deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official

org.deegree.feature
Class GenericSimpleFeature

java.lang.Object
  extended by org.deegree.feature.AbstractFeature
      extended by org.deegree.feature.GenericSimpleFeature
All Implemented Interfaces:
Feature, SimpleFeature, MatchableObject, GMLObject

public class GenericSimpleFeature
extends AbstractFeature
implements SimpleFeature

Feature implementation that allows the representation of arbitrary SimpleFeatures.

Version:
$Revision:$, $Date:$
Author:
Markus Schneider , last edited by: $Author:$
See Also:
GenericFeature

Field Summary
 
Fields inherited from class org.deegree.feature.AbstractFeature
standardProps
 
Constructor Summary
GenericSimpleFeature()
           
 
Method Summary
 Envelope getEnvelope()
          Returns the envelope of the feature.
 Property<Geometry>[] getGeometryProperties()
          Returns all geometry-valued properties in order.
 Geometry getGeometryPropertyValue(QName propName)
          Returns the value of the geometry property.
 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 value of the specified property.
 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 occurence, Object value)
          Sets the value of a specific occurence of a property with a given name (or removes the property feature).
 void setPropertyValue(QName propName, Object value)
          Sets the value of the specified property.
 
Methods inherited from class org.deegree.feature.AbstractFeature
calcEnvelope, 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
 
Methods inherited from interface org.deegree.feature.Feature
getProperties, getProperties, getProperty, getPropertyValue, getPropertyValues, setProperties, setPropertyValue
 
Methods inherited from interface org.deegree.filter.MatchableObject
getPropertyValues
 
Methods inherited from interface org.deegree.gml.GMLObject
getGMLProperties
 

Constructor Detail

GenericSimpleFeature

public GenericSimpleFeature()
Method Detail

getId

public String getId()
Description copied from interface: Feature
Returns the id of the 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.

Specified by:
getId in interface Feature
Specified by:
getId in interface MatchableObject
Specified by:
getId in interface GMLObject
Returns:
the id of the feature

setId

public void setId(String fid)
Description copied from interface: Feature
Sets the id of the 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.

Specified by:
setId in interface Feature
Parameters:
fid - the id of the feature instance

getName

public QName getName()
Description copied from interface: Feature
Returns the name of the feature.

In an GML representation of the feature, this corresponds to the feature element's name.

Specified by:
getName in interface Feature
Returns:
the name of the feature instance

getType

public FeatureType getType()
Description copied from interface: Feature
Returns the type information for this feature.

Specified by:
getType in interface Feature
Returns:
the type information

getProperties

public Property<?>[] getProperties()
Description copied from interface: Feature
Returns all properties in order, excluding standard GML properties such as gml:name.

Specified by:
getProperties in interface Feature
Returns:
all properties, excluding standard GML properties

getPropertyValue

public Object getPropertyValue(QName propName)
Description copied from interface: SimpleFeature
Returns the value of the specified property.

Specified by:
getPropertyValue in interface Feature
Specified by:
getPropertyValue in interface SimpleFeature
Parameters:
propName - name of the property
Returns:
property value

getGeometryPropertyValue

public Geometry getGeometryPropertyValue(QName propName)
Description copied from interface: SimpleFeature
Returns the value of the geometry property.

NOTE: A simple feature may contain only one geometry property.

Specified by:
getGeometryPropertyValue in interface SimpleFeature
Parameters:
propName - name of the property
Returns:
geometry property value

setPropertyValue

public void setPropertyValue(QName propName,
                             int occurence,
                             Object value)
Description copied from interface: Feature
Sets the value of a specific occurence of a property with a given name (or removes the property feature).

Specified by:
setPropertyValue in interface Feature
Parameters:
propName - property name
occurence - 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)

setPropertyValue

public void setPropertyValue(QName propName,
                             Object value)
Description copied from interface: SimpleFeature
Sets the value of the specified property.

Specified by:
setPropertyValue in interface SimpleFeature
Parameters:
propName - name of the property to set
value - new value of the property

setProperties

public void setProperties(List<Property<?>> props)
                   throws IllegalArgumentException
Description copied from interface: Feature
Called during construction to initialize the properties of the feature.

Specified by:
setProperties in interface Feature
Throws:
IllegalArgumentException - if the property names or values are not compatible with the feature type

getProperties

public Property<?>[] getProperties(QName propName)
Description copied from interface: Feature
Returns the properties with the given name, in order.

Specified by:
getProperties in interface Feature
Parameters:
propName - name of the requested properties
Returns:
the properties with the given name, in order

getProperty

public Property<?> getProperty(QName propName)
Description copied from interface: Feature
Returns the property with the given name.

Specified by:
getProperty in interface Feature
Parameters:
propName - name of the requested property
Returns:
the property with the given name

getPropertyValues

public Object[] getPropertyValues(QName propName)
Description copied from interface: Feature
Returns the values of the properties with the given name, in order.

Specified by:
getPropertyValues in interface Feature
Parameters:
propName - name of the requested property
Returns:
the values of the properties with the given name, in order

getEnvelope

public Envelope getEnvelope()
Description copied from interface: Feature
Returns the envelope of the feature.

Specified by:
getEnvelope in interface Feature
Overrides:
getEnvelope in class AbstractFeature
Returns:
the envelope of the feature, or null if the feature has no envelope information / geometry properties

getGeometryProperties

public Property<Geometry>[] getGeometryProperties()
Description copied from interface: Feature
Returns all geometry-valued properties in order.

Specified by:
getGeometryProperties in interface Feature
Returns:
all geometry properties

deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org

]]>