Interface ILcdAPP6ACoded

All Known Subinterfaces:
ILcdAPP6AShape, ILcdEditableAPP6ACoded, ILcdEditableAPP6AShape
All Known Implementing Classes:
TLcdEditableAPP6AObject

public interface ILcdAPP6ACoded
General interface for objects from one of the supported APP-6 standards.

The text modifiers are encoded in the object using the keys defined in this class. You can find the details about the value in the documentation of each key. Note that the value from some keys can contain multiple APP-6 fields (for example sAdditionalInformation). The different values are separated using a ':' character.

1. Antitank Obstacles, Tetrahedrons, Dragon's Teeth and Other Similar Obstacles

The following symbols "Antitank Obstacles, Tetrahedrons, Dragon's Teeth and Other Similar Obstacles" in APP-6A and APP-6B can be configured with an icon indicating the type of obstacle. Unfortunately the APP6-A and APP66-B specifications do not indicate how this obstacle type should be encoded in the symbol. The approach taken here is similar to other products: the obstacle type is encoded in the type text modifier of the symbol. The value should be one of the following values (casing is not important):
Obstacle TypePossible values
Fixed And Prefabricated"Fixed And Prefabricated", "F", "01"
Movable"Movable", "M", "02"
Movable And Prefabricated"Movable And Prefabricate"1, "P", "03"
1There is no "d" at the end 'Movable And Prefabricate' because the max length of the "Type Of Equipment" text modifier is 24.
See Also:
  • Field Details

    • sFrameShapeModifier

      static final String sFrameShapeModifier
      A graphic modifier that displays additional decorations that relate to the affiliation and battle dimension of a symbol. More specifically, it refers to the affiliation characters that are introduced by the Joker (J), Faker (K), Pending (?), Assumed (?), and Exercise (X?) affiliations, and it also refers to the Space battle dimension decoration (black top) in case of APP-6B.

      The value of this modifier cannot be set / retrieved; instead, it is automatically determined based on the SIDC returned by getAPP6ACode(). The modifier can be used to disable / enable its visualization via TLcdMilitarySymbolStyle.setLabelEnabled(String, boolean).

      See Also:
    • sQuantityOfEquipment

      static final String sQuantityOfEquipment
      Indicates number of items present.

      The APP6 field(s) are: "C"

      See Also:
    • sReinforcedOrReduced

      static final String sReinforcedOrReduced
      R for reinforced, D for reduced, RD for reinforced and reduced. The label will display (+), (-) and (±) respectively.

      The APP6 field(s) are: "F"

      See Also:
    • sStaffComments

      static final String sStaffComments
      Free text.

      The APP6 field(s) are: "G"

      See Also:
    • sAdditionalInformation

      static final String sAdditionalInformation
      Free text.

      The APP6 field(s): "H" or "H:H1" or "H:H1:H2"

      See Also:
    • sEvaluationRating

      static final String sEvaluationRating
      A letter and a number:
      • The letter specifies the reliability rating: A (completely reliable), B (usually reliable), C (fairly reliable), D (not usually reliable)
          The number specifies the credibility rating: 1 (confirmed by other sources), 2 (probably true), 3 (possibly true), 4 (doubtfully true), 5 (improbable), 6 (truth cannot be judged).

          Although both letters and numerals are used to indicate the evaluation of an item of information, they are independent of each other.

          The APP6 field(s): "J"

    • See Also:
    • sCombatEffectiveness

      static final String sCombatEffectiveness
      Unit: effectiveness. Installations: capability.

      The APP6 field(s): "K"

      See Also:
    • sCapacity

      static final String sCapacity
      Capacity of installation displayed. Applies to APP-6C/6D land installations.

      The APP6 field(s): "K"

      See Also:
    • sSignatureEquipment

      static final String sSignatureEquipment
      "!" for detectable electronic signatures.

      The APP6 field(s): "L"

      See Also:
    • sHigherFormation

      static final String sHigherFormation
      Number of title of higher echelon command.

      The APP6 field(s): "M"

      See Also:
    • sHostile

      static final String sHostile
      Indicate hostile by letters "ENY".

      The APP6 field(s): "N"

      See Also:
    • sIFFSIF

      static final String sIFFSIF
      Identification modes and codes.

      The APP6 field(s): "P"

      See Also:
    • sUniqueDesignation

      static final String sUniqueDesignation
      An alphanumeric title that uniquely identifies a particular symbol.

      The APP6 field(s): "T" or "T:T1"

      See Also:
    • sTypeOfEquipment

      static final String sTypeOfEquipment
      Equipment: identifies class or type rather than unique designation. Nuclear: weapon type.

      The APP6 field(s): "V"

      See Also:
    • sDateTimeGroup

      static final String sDateTimeGroup
      Alphanumeric field for date/time DDHHMMSSZMONYY.

      The APP6 field(s): "W"

      See Also:
    • sAltitudeDepth

      static final String sAltitudeDepth
      Altitude portion of GPS; flight level for aircraft; depth for submerged objects; height in metres of equipment or structures on the ground.

      The APP6 field(s): "X"

      See Also:
    • sLocationLabel

      static final String sLocationLabel
      Latitute and longitude.

      The APP6 field(s): "Y"

      See Also:
    • sSpeedLabel

      static final String sSpeedLabel
      Speed.

      The APP6 field(s): "Z"

      See Also:
    • sSpecialHeadquarters

      static final String sSpecialHeadquarters
      Name of a special C2 headquarters.

      The APP6 field(s): "AA"

      See Also:
    • sCountry

      static final String sCountry
      A three-letter code that indicates the country.

      The APP6 field(s): "AC"

      See Also:
    • sPlatformType

      static final String sPlatformType
      ELNOT or CENOT.

      The APP6 field(s): "AD"

      See Also:
    • sSpecialDesignator

      static final String sSpecialDesignator
      NRT or SIG.

      The APP6 field(s): "AR"

      Since:
      2018.1
      See Also:
    • sTargetDesignator

      static final String sTargetDesignator
      A six character text modifier used in Fire Support operations to uniquely designate targets in accordance with STANAG 2147, where characters 1 and 2 are alphabetic, and characters 3-6 are numeric: AANNNN.

      The APP6 field(s): "AP"

      Since:
      2018.2
      See Also:
    • sTargetNumberExtension

      static final String sTargetNumberExtension
      A 2-3 character text amplifier. A target number extension is a sequentially assigned number identifying the individual elements in a target (STANAG 5519), where character 1 is a dash and characters 2-3 are numeric, from 1 through 15. It is applicable only to the “Point or Single Target” symbol, is conditional upon the presence of the Target Designator amplifier, and is visually displayed appended to the Target Number amplifier.

      The APP6 field(s): "APX"

      Since:
      2018.2
      See Also:
    • sGuardedUnit

      static final String sGuardedUnit
      Undefined or BG.

      The APP6 field(s): "AQ"

      Since:
      2018.1
      See Also:
    • sTeardownTime

      static final String sTeardownTime
      Equipment teardown time in minutes.

      The APP6 field(s): "AE"

      See Also:
    • sCommonIdentifier

      static final String sCommonIdentifier
      Example: "Hawk" for Hawk SAM system.

      The APP6 field(s): "AF"

      See Also:
    • sHeadquartersElement

      static final String sHeadquartersElement
      Indicates what type of element of a headquarters is being represented, such as TOC, MAIN.

      The APP6 field(s): "AH"

      See Also:
    • sInstallationComposition

      static final String sInstallationComposition
      Indicates the component type of APP-6C/6D land installations. One of:
      • Development
      • Research
      • Production
      • Service
      • Storage
      • Utility

      The APP6 field(s): "AI"

      See Also:
    • sEffectiveTime

      static final String sEffectiveTime
      Effective time.

      The APP6 field(s): W1

      See Also:
    • sMovementDirection

      static final String sMovementDirection
      Units, equipment, installations: direction object is moving or will move. Nuclear: downwind direction.

      The APP6 field(s): "Q"

      See Also:
    • sPositionAndMovement

      static final String sPositionAndMovement
      Course [degrees] /Speed [knots] and/or Bearing [degrees] / Distance [nautical miles] Applies to APP-6C air, maritime and space units.
      See Also:
    • sTrackNumber

      static final String sTrackNumber
      Track number. Applies to APP-6C air, maritime and space units.
      See Also:
    • sName

      static final String sName
      Name. Applies to APP-6C air, maritime and space units.
      See Also:
    • sAffiliation

      static final String sAffiliation
      Affiliation. This is not a text modifier, but an SIDC modifier (a modifier encoded in the SIDC code).
      See Also:
    • sStatus

      static final String sStatus
      Status. This is not a text modifier, but an SIDC modifier (a modifier encoded in the SIDC code).
      See Also:
    • sOrderOfBattle

      static final String sOrderOfBattle
      Order Of Battle. This is not a text modifier, but an SIDC modifier (a modifier encoded in the SIDC code).
      See Also:
    • sSector1

      static final String sSector1
      Sector 1. This is not a text modifier, but an SIDC modifier (a modifier encoded in the SIDC code).

      Applies only to APP-6C and APP-6D.

      See Also:
    • sSector2

      static final String sSector2
      Sector 2. This is not a text modifier, but an SIDC modifier (a modifier encoded in the SIDC code).

      Applies only to APP-6C and APP-6D.

      See Also:
    • sStandardIdentity1

      static final String sStandardIdentity1
      Standard Identity 1. This is not a text modifier, but an SIDC modifier (a modifier encoded in the SIDC code).

      Applies only to APP-6C and APP-6D.

      See Also:
    • sStandardIdentity2

      static final String sStandardIdentity2
      Standard Identity 2. This is not a text modifier, but an SIDC modifier (a modifier encoded in the SIDC code).

      Applies only to APP-6C and APP-6D.

      See Also:
    • sEchelon

      static final String sEchelon
      Echelon. This is not a text modifier, but an SIDC modifier (a modifier encoded in the SIDC code).
      See Also:
    • sMobility

      static final String sMobility
      Mobility. This is not a text modifier, but an SIDC modifier (a modifier encoded in the SIDC code).

      Applies only to APP-6C and APP-6D. The APP6 field(s): R

      See Also:
    • sLeadership

      static final String sLeadership
      Indicates leadership. This is not a text modifier, but an SIDC modifier (a modifier encoded in the SIDC code).

      Applies to APP-6D The APP6 field(s): D

      Since:
      2018.1
      See Also:
    • sHqTaskForceDummy

      static final String sHqTaskForceDummy
      Headquarters/Task Force/Dummy. This is not a text modifier, but an SIDC modifier (a modifier encoded in the SIDC code).

      Applies only to APP-6C and APP-6D.

      See Also:
    • sAttitude

      static final String sAttitude
      Target Attitude. Azimuth value in degrees (clockwise, starting from true North). Defines the target orientation.
      Since:
      2018.2
      See Also:
    • sLength

      static final String sLength
      Target Length in meters. Defines the total target length.
      Since:
      2018.2
      See Also:
    • sWidth

      static final String sWidth
      Target Width in meters. Defines the total target width.
      Since:
      2018.2
      See Also:
    • sEngagementBar

      static final String sEngagementBar
      A graphic amplifier placed immediately atop the symbol. May denote, 1) local/remote status; 2) engagement status; and 3) weapon type.

      The APP6-D field(s): "AO"

      Applies only to APP6-D.

      Since:
      2018.2
      See Also:
  • Method Details

    • getAPP6ACode

      String getAPP6ACode()
      Returns the symbol code of the object (SIDC).

      The symbol code has to be interpreted according to the symbology standard used by this object, which can be retrieved through getAPP6Standard().

      Returns:
      the symbol code of the object (SIDC).
      See Also:
    • getAPP6Standard

      ELcdAPP6Standard getAPP6Standard()
      Returns the symbology standard used by this object.
      Returns:
      the symbology standard used by this object.
      See Also:
    • getTextModifierCount

      int getTextModifierCount()
      Returns the number of text modifiers for this object in the APP-6A standard.
      Returns:
      the number of text modifiers for this object in the APP-6A standard.
    • getTextModifierKey

      String getTextModifierKey(int aIndex)
      Returns the text modifier key at the given index.
      Parameters:
      aIndex - the index of key of the text modifier to retrieve.
      Returns:
      the text modifier key at the given index.
      See Also:
    • getTextModifierKeyDisplayName

      String getTextModifierKeyDisplayName(String aTextModifierKey)
      Returns the display name of the text modifier with the given key.
      Parameters:
      aTextModifierKey - the key of the text modifier to retrieve the display name of.
      Returns:
      the display name of the text modifier with the given key.
    • getTextModifierValue

      String getTextModifierValue(String aTextModifierKey)
      Returns the value of the text modifier with the given key.
      Parameters:
      aTextModifierKey - the key of the text modifier to retrieve the value of.
      Returns:
      the value of the text modifier with the given key.
    • getTextModifierValue

      String getTextModifierValue(int aIndex)
      Returns the value of the text modifier at the given index.
      Parameters:
      aIndex - the index of the value of the text modifier to retrieve.
      Returns:
      the value of the text modifier at the given index.
      See Also: