public class TLcdAIXM51Feature<T extends TLcdAIXM51AbstractAIXMTimeSlice> extends TLcdAIXM51AbstractAIXMFeature
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.Modifier and Type | Field and Description |
---|---|
static TLcdDataProperty |
BOUNDED_BY_PROPERTY
Data property that maps to the
boundedBy element. |
static TLcdDataProperty |
FEATURE_METADATA_PROPERTY
Data property that maps to the
featureMetadata element. |
static TLcdDataProperty |
LOCATION_PROPERTY
Data property that maps to the
location element. |
DATA_SOURCE_PROPERTY, DATA_SOURCE_REFERENCE_PROPERTY, HISTORY_PROPERTY, VALID_TIME_PROPERTY
DESCRIPTION_PROPERTY, DESCRIPTION_REFERENCE_PROPERTY, ID_PROPERTY, IDENTIFIER_PROPERTY, META_DATA_PROPERTY_PROPERTY, NAME_PROPERTY
Constructor and Description |
---|
TLcdAIXM51Feature(TLcdDataType aType)
Constructs a new instance for the given type.
|
Modifier and Type | Method and Description |
---|---|
TLcdGML32BoundingShape |
getBoundedBy()
Returns the value of the property that maps to the
boundedBy element. |
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.
|
TLcdAIXM51FeatureMetadataProperty |
getFeatureMetadata()
Returns the value of the property that maps to the
featureMetadata element. |
Object |
getLocation()
Returns the value of the property that maps to the
location element. |
List<T> |
getTimeSlice()
Returns a list of the time slices of this feature
|
void |
setBoundedBy(TLcdGML32BoundingShape aValue)
Sets the value of the property that maps to the
boundedBy element. |
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.
|
void |
setFeatureMetadata(TLcdAIXM51FeatureMetadataProperty aValue)
Sets the value of the property that maps to the
featureMetadata element. |
void |
setLocation(Object aValue)
Sets the value of the property that maps to the
location element. |
clearCache, clone, collectShapes, getBounds, getCachedObject, getFocusPoint, getGeometryFilter, getTimeSlices, insertIntoCache, removeCachedObject, setGeometryFilter, shapesChanged
getDataSource, getDataSourceReference, getHistory, getValidTime, setDataSource, setDataSourceReference, setHistory, setValidTime
clone, contains2D, contains2D, contains3D, contains3D, getShape, getShapeCount, invalidateObject
getDescription, getDescriptionReference, getId, getIdentifier, getMetaDataProperty, getName, setDescription, setDescriptionReference, setId, setIdentifier
getDataType, getValue, getValue, hasValue, hasValue, setValue, setValue, toString
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getShape, getShapeCount
contains2D, contains2D, contains3D, contains3D
clone
public static final TLcdDataProperty FEATURE_METADATA_PROPERTY
featureMetadata
element.
The possible values for this property are instances of TLcdAIXM51FeatureMetadataProperty
.public static final TLcdDataProperty BOUNDED_BY_PROPERTY
boundedBy
element.
The possible values for this property are instances of TLcdGML32BoundingShape
.public static final TLcdDataProperty LOCATION_PROPERTY
location
element.
The possible values for this property are instances of TLcdGML32LocationProperty
.public TLcdAIXM51Feature(TLcdDataType aType)
TLcdAIXM51DataTypes.AbstractAIXMFeatureType
.aType
- the type for which to create a new instancepublic List<T> getTimeSlice()
public void setDefaultTimeSliceProvider(ILcdAIXM51TimeSliceProvider aProvider)
TLcdAIXM51TimeSliceProvider
.aProvider
- A valid time slice provider, should not be null.public ILcdAIXM51TimeSliceProvider getDefaultTimeSliceProvider()
public TLcdAIXM51FeatureMetadataProperty getFeatureMetadata()
featureMetadata
element.FEATURE_METADATA_PROPERTY
property.public void setFeatureMetadata(TLcdAIXM51FeatureMetadataProperty aValue)
featureMetadata
element.aValue
- the value to set for the FEATURE_METADATA_PROPERTY
property.public TLcdGML32BoundingShape getBoundedBy()
boundedBy
element.
This property describes the minimum bounding box or rectangle that encloses the entire feature.
BOUNDED_BY_PROPERTY
property.public void setBoundedBy(TLcdGML32BoundingShape aValue)
boundedBy
element.
This property describes the minimum bounding box or rectangle that encloses the entire feature.
aValue
- the value to set for the BOUNDED_BY_PROPERTY
property.public Object getLocation()
location
element.LOCATION_PROPERTY
property.TLcdGML32LocationProperty
public void setLocation(Object aValue)
location
element.aValue
- the value to set for the LOCATION_PROPERTY
property.