|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.deegree.feature.AbstractFeature org.deegree.feature.GenericFeature
public class GenericFeature
Allows the representation of arbitrary Feature
s.
Please note that it may be more efficient to use the GenericSimpleFeature
class if the feature to be
represented does not contain multiple properties or nested features ("complex properties").
GenericSimpleFeature
Field Summary |
---|
Fields inherited from class org.deegree.feature.AbstractFeature |
---|
standardProps |
Constructor Summary | |
---|---|
GenericFeature(GenericFeatureType ft,
String fid,
List<Property<?>> props,
GMLVersion version)
Creates a new GenericFeature instance. |
Method Summary | |
---|---|
Property<Geometry>[] |
getGeometryProperties()
Returns all geometry-valued properties in order. |
String |
getId()
Returns the id of the feature. |
QName |
getName()
Returns the name of the feature. |
Property<?>[] |
getProperties()
Returns all properties in order, excluding standard GML properties such as gml:name . |
Property<?>[] |
getProperties(QName propName)
Returns the properties with the given name, in order. |
Property<?> |
getProperty(QName propName)
Returns the property with the given name. |
Object |
getPropertyValue(QName propName)
Returns the values of the property with the given name. |
Object[] |
getPropertyValues(QName propName)
Returns the values of the properties with the given name, in order. |
FeatureType |
getType()
Returns the type information for this feature. |
void |
setId(String fid)
Sets the id of the feature. |
void |
setProperties(List<Property<?>> props)
Called during construction to initialize the properties of the feature. |
void |
setPropertyValue(QName propName,
int occurrence,
Object value)
Sets the value of a specific occurence of a property with a given name (or removes the property feature). |
Methods inherited from class org.deegree.feature.AbstractFeature |
---|
calcEnvelope, getEnvelope, getGMLProperties, getProperties, getProperties, getProperty, getPropertyValue, getPropertyValues, getPropertyValues, setProperties, setPropertyValue |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GenericFeature(GenericFeatureType ft, String fid, List<Property<?>> props, GMLVersion version)
GenericFeature
instance.
ft
- feature type, must not be null
fid
- feature id or null
if the feature is anonymous (discouraged for most use cases)props
- properties of the featureversion
- GML version (determines the names/types of the standard properties), or null
(then no
standard GML properties are allowed)Method Detail |
---|
public String getId()
Feature
In an GML representation of the feature, this corresponds to the gml:id
(GML 3 and later) or
fid
(GML 2) attribute of the feature element.
public void setId(String fid)
Feature
In an GML representation of the feature, this corresponds to the gml:id
(GML 3 and later) or
fid
(GML 2) attribute of the feature element.
fid
- the id of the feature instancepublic QName getName()
Feature
In an GML representation of the feature, this corresponds to the feature element's name.
public FeatureType getType()
Feature
public Property<?>[] getProperties()
Feature
gml:name
.
public void setProperties(List<Property<?>> props) throws IllegalArgumentException
Feature
IllegalArgumentException
- if the property names or values are not compatible with the feature typepublic void setPropertyValue(QName propName, int occurrence, Object value)
Feature
propName
- property nameoccurrence
- 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)public Property<?>[] getProperties(QName propName)
Feature
propName
- name of the requested properties
public Property<?> getProperty(QName propName)
Feature
propName
- name of the requested property
public Object getPropertyValue(QName propName)
Feature
propName
- name of the requested property
public Object[] getPropertyValues(QName propName)
Feature
propName
- name of the requested property
public Property<Geometry>[] getGeometryProperties()
Feature
|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |