All Implemented Interfaces:
ILcdDataObject, ILcdBounded, ILcdShape, ILcdShapeList, ILcdCache, ILcdCloneable, ILcdDeepCloneable, ILcdInvalidateable, Serializable, Cloneable

public class TLcdAIXM51Feature<T extends TLcdAIXM51AbstractAIXMTimeSlice> extends TLcdAIXM51AbstractAIXMFeature
Model class for AIXM51 features. This class adds extra methods to TLcdAIXM51AbstractAIXMFeature and parameterizes the type of time slice that is contained in the feature. It is recommended to use this class whenever you work with AIXM 5.1 features.
Since:
10.0
See Also:
  • Field Details

    • FEATURE_METADATA_PROPERTY

      public static final TLcdDataProperty FEATURE_METADATA_PROPERTY
      Data property that maps to the featureMetadata element. The possible values for this property are instances of TLcdAIXM51FeatureMetadataProperty.
    • BOUNDED_BY_PROPERTY

      public static final TLcdDataProperty BOUNDED_BY_PROPERTY
      Data property that maps to the boundedBy element. The possible values for this property are instances of TLcdGML32BoundingShape.
    • LOCATION_PROPERTY

      public static final TLcdDataProperty LOCATION_PROPERTY
      Data property that maps to the location element. The possible values for this property are instances of TLcdGML32LocationProperty.
  • Constructor Details

  • Method Details

    • getTimeSlice

      public List<T> getTimeSlice()
      Returns a list of the time slices of this feature
      Returns:
      the list of time slices of this feature
    • setDefaultTimeSliceProvider

      public void setDefaultTimeSliceProvider(ILcdAIXM51TimeSliceProvider aProvider)
      Sets the time slice provider that will be used by this feature to determine the time slice that should be used whenever a time slice is needed that describes the feature state that is applicable for the application.

      This time slice provider will only be used whenever no other time slice provider is available.

      By default the time slice provider is set to an instance of TLcdAIXM51TimeSliceProvider.

      Parameters:
      aProvider - A valid time slice provider, should not be null.
      Since:
      10.1
    • getDefaultTimeSliceProvider

      public ILcdAIXM51TimeSliceProvider getDefaultTimeSliceProvider()
      Returns the time slice provider that is used by this feature to determine the time slice that can generally be used whenever a time slice is needed that describes the feature state that is applicable for the application.

      This time slice provider is to be used only when no other time slice provider is available. For instance a painter can specify a view dependent time slice provider that overrides this default.

      Returns:
      A time slice provider, never null.
      Since:
      10.1
    • getFeatureMetadata

      public TLcdAIXM51FeatureMetadataProperty getFeatureMetadata()
      Returns the value of the property that maps to the featureMetadata element.
      Returns:
      the value of the FEATURE_METADATA_PROPERTY property.
    • setFeatureMetadata

      public void setFeatureMetadata(TLcdAIXM51FeatureMetadataProperty aValue)
      Sets the value of the property that maps to the featureMetadata element.
      Parameters:
      aValue - the value to set for the FEATURE_METADATA_PROPERTY property.
    • getBoundedBy

      public TLcdGML32BoundingShape getBoundedBy()
      Returns the value of the property that maps to the boundedBy element.

      This property describes the minimum bounding box or rectangle that encloses the entire feature.

      Returns:
      the value of the BOUNDED_BY_PROPERTY property.
    • setBoundedBy

      public void setBoundedBy(TLcdGML32BoundingShape aValue)
      Sets the value of the property that maps to the boundedBy element.

      This property describes the minimum bounding box or rectangle that encloses the entire feature.

      Parameters:
      aValue - the value to set for the BOUNDED_BY_PROPERTY property.
    • getLocation

      public Object getLocation()
      Returns the value of the property that maps to the location element.
      Returns:
      the value of the LOCATION_PROPERTY property.
      See Also:
    • setLocation

      public void setLocation(Object aValue)
      Sets the value of the property that maps to the location element.
      Parameters:
      aValue - the value to set for the LOCATION_PROPERTY property.