Class TLcdNVG15MapObject

All Implemented Interfaces:
ILcdDataObject, ILcdNVGNode, ILcdCloneable, ILcdDeepCloneable, Cloneable
Direct Known Subclasses:
TLcdNVG15ArcBand, TLcdNVG15Circle, TLcdNVG15Ellipse, TLcdNVG15Multipoint, TLcdNVG15Point, TLcdNVG15Polygon, TLcdNVG15Polyline

public class TLcdNVG15MapObject extends TLcdNVG15DataObject
Top level object to be displayed on a map with symbol attributes
Since:
2015.0
  • Field Details

    • MODIFIERS_PROPERTY

      public static final TLcdDataProperty MODIFIERS_PROPERTY
      Data property that maps to the modifiers attribute. The possible values for this property are instances of TLcdNVGModifiers.
    • SYMBOL_PROPERTY

      public static final TLcdDataProperty SYMBOL_PROPERTY
      Data property that maps to the symbol attribute. The possible values for this property are instances of TLcdNVGSymbol.
    • LABEL_PROPERTY

      public static final TLcdDataProperty LABEL_PROPERTY
      Data property that maps to the label attribute. The possible values for this property are instances of String.
    • STYLE_PROPERTY

      public static final TLcdDataProperty STYLE_PROPERTY
      Data property that maps to the style attribute. The possible values for this property are instances of TLcdNVGStyle.
    • URI_PROPERTY

      public static final TLcdDataProperty URI_PROPERTY
      Data property that maps to the uri attribute. The possible values for this property are instances of URI.
  • Constructor Details

    • TLcdNVG15MapObject

      public TLcdNVG15MapObject()
    • TLcdNVG15MapObject

      public TLcdNVG15MapObject(TLcdDataType aType)
  • Method Details

    • getAPP6CodedFromMapObject

      public TLcdEditableAPP6AObject getAPP6CodedFromMapObject() throws IllegalStateException
      Creates a new TLcdEditableAPP6AObject with the same code and modifiers as the symbol and modifiers of this map object.
      Returns:
      a APP-6 object
      Throws:
      IllegalStateException - if the symbol of this object is not a APP6A symbol
    • setSymbolFromAPP6

      public void setSymbolFromAPP6(ILcdAPP6ACoded aAPP6ACoded)
      Sets the values of TLcdNVGSymbol and TLcdNVGModifiers properties of this map object with respectively the code and the modifiers of the APP-6 Code object.
      Parameters:
      aAPP6ACoded - a APP-6 code
    • getMS2525CodedFromMapObject

      public TLcdEditableMS2525bObject getMS2525CodedFromMapObject() throws IllegalStateException
      Creates a new TLcdEditableMS2525bObject with the same code and modifiers as the symbol and modifiers of this map object.
      Returns:
      a MIL-2525 object
      Throws:
      IllegalStateException - if the symbol of this object is not a MS2525b symbol
    • setSymbolFromMS2525

      public void setSymbolFromMS2525(ILcdMS2525bCoded aMS2525bCoded)
      Sets the values of TLcdNVGSymbol and TLcdNVGModifiers properties of this map object with respectively the code and the modifiers of the MIL-2525 code.
      Parameters:
      aMS2525bCoded - a MIL-2525 code
    • getModifiers

      public TLcdNVGModifiers getModifiers()
      Returns the value of the property that maps to the modifiers attribute.

      Modifiers to the specified symbology, possibly including rendering hints.

      Returns:
      the value of the MODIFIERS_PROPERTY property.
    • setModifiers

      public void setModifiers(TLcdNVGModifiers aValue)
      Sets the value of the property that maps to the modifiers attribute.

      Modifiers to the specified symbology, possibly including rendering hints.

      Parameters:
      aValue - the value to set for the MODIFIERS_PROPERTY property.
    • getSymbol

      public TLcdNVGSymbol getSymbol()
      Returns the value of the property that maps to the symbol attribute.

      The symbol attribute is used to associate symbology with a given shape. Its format is the name of a standard followed by a colon and the text representation of the element in that standard. That standard can be used to derive the graphical representation of the element.

      Returns:
      the value of the SYMBOL_PROPERTY property.
    • setSymbol

      public void setSymbol(TLcdNVGSymbol aValue)
      Sets the value of the property that maps to the symbol attribute.

      The symbol attribute is used to associate symbology with a given shape. Its format is the name of a standard followed by a colon and the text representation of the element in that standard. That standard can be used to derive the graphical representation of the element.

      Parameters:
      aValue - the value to set for the SYMBOL_PROPERTY property.
    • getLabel

      public String getLabel()
      Returns the value of the property that maps to the label attribute.

      A textual representation of this element.

      Returns:
      the value of the LABEL_PROPERTY property.
    • setLabel

      public void setLabel(String aValue)
      Sets the value of the property that maps to the label attribute.

      A textual representation of this element.

      Parameters:
      aValue - the value to set for the LABEL_PROPERTY property.
    • getStyle

      public TLcdNVGStyle getStyle()
      Returns the value of the property that maps to the style attribute.

      CSS based style description which indicates how this element should be rendered graphically.

      Returns:
      the value of the STYLE_PROPERTY property.
    • setStyle

      public void setStyle(TLcdNVGStyle aValue)
      Sets the value of the property that maps to the style attribute.

      CSS based style description which indicates how this element should be rendered graphically.

      Parameters:
      aValue - the value to set for the STYLE_PROPERTY property.
    • getUri

      public URI getUri()
      Returns the value of the property that maps to the uri attribute.

      URI schema that uniquely identifies the object. See the URI Scheme for more details.

      Returns:
      the value of the URI_PROPERTY property.
    • setUri

      public void setUri(URI aValue)
      Sets the value of the property that maps to the uri attribute.

      URI schema that uniquely identifies the object. See the URI Scheme for more details.

      Parameters:
      aValue - the value to set for the URI_PROPERTY property.