Class NitfAttributeImpl<T>

java.lang.Object
org.codice.alliance.transformer.nitf.common.NitfAttributeImpl<T>
All Implemented Interfaces:
NitfAttribute<T>
Direct Known Subclasses:
AcftbAttribute, AimidbAttribute, CmetaaAttribute, CsdidaAttribute, CsexraAttribute, ExpltbAttribute, HistoaAttribute, ImageAttribute, IndexedMtirpbAttribute, IndexedPiaprdAttribute, MtirpbAttribute, NitfHeaderAttribute, PiaimcAttribute, PiaprdAttribute, PiatgbAttribute, StdidcAttribute

public class NitfAttributeImpl<T> extends Object implements NitfAttribute<T>
  • Constructor Details

    • NitfAttributeImpl

      protected NitfAttributeImpl(String extNitfName, String shortName, Function<T,Serializable> accessorFunction, ddf.catalog.data.AttributeType attributeType)
    • NitfAttributeImpl

      protected NitfAttributeImpl(String attributeName, String shortName, Function<T,Serializable> accessorFunction, ddf.catalog.data.AttributeDescriptor attributeDescriptor, String extNitfName)
    • NitfAttributeImpl

      protected NitfAttributeImpl(String attributeName, String shortName, Function<T,Serializable> accessorFunction, Function<T,Serializable> extAccessorFunction, ddf.catalog.data.AttributeDescriptor attributeDescriptor, String extNitfName)
    • NitfAttributeImpl

      protected NitfAttributeImpl(String extNitfName, String shortName, Function<T,Serializable> accessorFunction, ddf.catalog.data.AttributeType attributeType, List<NitfAttribute<org.codice.imaging.nitf.core.tre.TreGroup>> indexedAttributes)
  • Method Details

    • getLongName

      public String getLongName()
      Specified by:
      getLongName in interface NitfAttribute<T>
      Returns:
      the attribute's long name in CamelCase.
    • getShortName

      public String getShortName()
      Specified by:
      getShortName in interface NitfAttribute<T>
      Returns:
      the attribute's short name as listed in MIL-STD-2500C.
    • getAccessorFunction

      public Function<T,Serializable> getAccessorFunction()
      Specified by:
      getAccessorFunction in interface NitfAttribute<T>
      Returns:
      a function that, given the CommonNitfSegment of type T, will return the corresponding value for the NitfAttribute as a Serializable. The function should return null if the value cannot be computed.
    • getAttributeDescriptors

      public Set<ddf.catalog.data.AttributeDescriptor> getAttributeDescriptors()
      Specified by:
      getAttributeDescriptors in interface NitfAttribute<T>
      Returns:
      AttributeDescriptors for this attribute.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getIndexedAttributes

      public List<NitfAttribute<org.codice.imaging.nitf.core.tre.TreGroup>> getIndexedAttributes()
    • getExtAccessorFunction

      public Function<T,Serializable> getExtAccessorFunction()
      Specified by:
      getExtAccessorFunction in interface NitfAttribute<T>
      Returns:
      a function that, given the CommonNitfSegment of type T, will return the corresponding value for the extended NitfAttribute as a Serializable. The function should return null if the value cannot be computed.