|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.deegree.feature.AbstractFeature
public abstract class AbstractFeature
Abstract base class for common Feature
implementations.
Field Summary | |
---|---|
protected java.lang.String |
fid
Feature id |
protected FeatureType |
ft
Feature type |
protected StandardGMLFeatureProps |
standardProps
Default GML properties that every GML feature allows for (gml:name, gml:description, ...). |
Constructor Summary | |
---|---|
protected |
AbstractFeature(java.lang.String fid,
FeatureType ft)
Creates a new AbstractFeature instance. |
Method Summary | |
---|---|
protected Envelope |
calcEnvelope()
Helper method for calculating the envelope of a feature. |
Envelope |
getEnvelope()
Returns the envelope of the feature. |
StandardGMLFeatureProps |
getGMLProperties()
Returns the standard GML properties (e.g. |
java.lang.String |
getId()
Returns the id of the feature. |
javax.xml.namespace.QName |
getName()
Returns the name of the feature. |
Property[] |
getProperties(GMLVersion version)
Returns all properties in order, including standard GML properties. |
Property[] |
getProperties(javax.xml.namespace.QName propName,
GMLVersion version)
Returns the properties with the given name, in order. |
Property |
getProperty(javax.xml.namespace.QName propName,
GMLVersion version)
Returns the property with the given name. |
FeatureType |
getType()
Returns the type information for this feature. |
void |
setId(java.lang.String fid)
Sets the id of the feature. |
void |
setProperties(java.util.List<Property> props,
GMLVersion version)
Called during construction to initialize the properties of the feature. |
void |
setPropertyValue(javax.xml.namespace.QName propName,
int occurence,
TypedObjectNode value,
GMLVersion version)
Sets the value of a specific occurrence of a property with a given name (or removes the property from the feature). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.deegree.feature.Feature |
---|
getGeometryProperties, getProperties, getProperties, getProperty, setProperties, setPropertyValue |
Field Detail |
---|
protected java.lang.String fid
protected final FeatureType ft
protected StandardGMLFeatureProps standardProps
Constructor Detail |
---|
protected AbstractFeature(java.lang.String fid, FeatureType ft)
AbstractFeature
instance.
fid
- feature id or null
if the feature is anonymous (discouraged for most use cases)ft
- feature type, must not be null
Method Detail |
---|
public java.lang.String getId()
Feature
In a GML representation of the feature, this corresponds to the gml:id
(GML 3 and later) or
fid
(GML 2) attribute of the feature element.
getId
in interface Feature
getId
in interface GMLObject
null
public void setId(java.lang.String fid)
Feature
In a GML representation of the feature, this corresponds to the gml:id
(GML 3 and later) or
fid
(GML 2) attribute of the feature element.
setId
in interface Feature
fid
- the id of the feature instance, may be null
public javax.xml.namespace.QName getName()
Feature
In a GML representation of the feature, this corresponds to the feature element's name.
getName
in interface Feature
null
public FeatureType getType()
Feature
getType
in interface Feature
null
public StandardGMLFeatureProps getGMLProperties()
GMLObject
gml:name
).
getGMLProperties
in interface Feature
getGMLProperties
in interface GMLObject
public Envelope getEnvelope()
Feature
getEnvelope
in interface Feature
null
if the feature has no envelope information / geometry
propertiesprotected Envelope calcEnvelope()
public Property[] getProperties(GMLVersion version)
Feature
getProperties
in interface Feature
version
- determines the names and types of the standard GML properties, must not be null
null
public Property[] getProperties(javax.xml.namespace.QName propName, GMLVersion version)
Feature
getProperties
in interface Feature
propName
- name of the requested propertiesversion
- determines the names and types of the standard GML properties, must not be null
null
public Property getProperty(javax.xml.namespace.QName propName, GMLVersion version)
Feature
getProperty
in interface Feature
propName
- name of the requested propertyversion
- determines the names and types of the standard GML properties, must not be null
public void setProperties(java.util.List<Property> props, GMLVersion version) throws java.lang.IllegalArgumentException
Feature
setProperties
in interface Feature
version
- determines the names and types of the standard GML properties, must not be null
java.lang.IllegalArgumentException
- if the property names or values are not compatible with the feature typepublic void setPropertyValue(javax.xml.namespace.QName propName, int occurence, TypedObjectNode value, GMLVersion version)
Feature
setPropertyValue
in interface Feature
propName
- property nameoccurence
- index of the property, starting with zero. If the property is not a multi-property (i.e. maxOccurs=1),
this is always zero.value
- new value of the property or null
(removes the property)version
- determines the names and types of the standard GML properties, must not be null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |