|
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.gml.GMLReference<Feature> org.deegree.gml.feature.FeatureReference
public class FeatureReference
Represents a reference to a feature, which is usually expressed using an xlink:href
attribute in GML
(may be document-local or remote).
Constructor Summary | |
---|---|
FeatureReference(GMLReferenceResolver resolver,
String uri,
String baseURL)
Creates a new FeatureReference instance. |
Method Summary | |
---|---|
Envelope |
getEnvelope()
Returns the envelope of the feature. |
Property<Geometry>[] |
getGeometryProperties()
Returns all geometry-valued properties in order. |
String |
getId()
Returns the id of the object. |
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(GMLVersion version)
Returns all properties in order, including standard GML properties. |
Property<?>[] |
getProperties(QName propName)
Returns the properties with the given name, in order. |
Property<?>[] |
getProperties(QName propName,
GMLVersion version)
Returns the properties with the given name, in order. |
Property<?> |
getProperty(QName propName)
Returns the property with the given name. |
Property<?> |
getProperty(QName propName,
GMLVersion version)
Returns the property with the given name. |
Object |
getPropertyValue(QName propName)
Returns the values of the property with the given name. |
Object |
getPropertyValue(QName propName,
GMLVersion version)
Returns the values of the property with the given name. |
Object[] |
getPropertyValues(PropertyName propName,
GMLVersion version)
Returns the values that are selected by the given PropertyName expression. |
Object[] |
getPropertyValues(QName propName)
Returns the values of the properties with the given name, in order. |
Object[] |
getPropertyValues(QName propName,
GMLVersion version)
Returns the values of the properties with the given name, in order. |
FeatureType |
getType()
Returns the type information for this feature. |
void |
setId(String id)
Sets the id of the feature. |
void |
setProperties(List<Property<?>> props)
Called during construction to initialize the properties of the feature. |
void |
setProperties(List<Property<?>> props,
GMLVersion version)
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,
int occurence,
Object value,
GMLVersion version)
Sets the value of a specific occurence of a property with a given name (or removes the property from the feature). |
Methods inherited from class org.deegree.gml.GMLReference |
---|
getGMLProperties, getReferencedObject, getURI, isLocal |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.deegree.gml.GMLObject |
---|
getGMLProperties |
Constructor Detail |
---|
public FeatureReference(GMLReferenceResolver resolver, String uri, String baseURL)
FeatureReference
instance.
resolver
- used for resolving the reference, must not be null
uri
- the feature's uri, must not be null
baseURL
- base URL for resolving the uri, may be null
(no resolving of relative URLs)Method Detail |
---|
public Envelope getEnvelope()
Feature
getEnvelope
in interface Feature
public Property<Geometry>[] getGeometryProperties()
Feature
getGeometryProperties
in interface Feature
public String getId()
GMLObject
getId
in interface Feature
getId
in interface MatchableObject
getId
in interface GMLObject
getId
in class GMLReference<Feature>
null
if it doesn't have an idpublic QName getName()
Feature
In an GML representation of the feature, this corresponds to the feature element's name.
getName
in interface Feature
public Property<?>[] getProperties()
Feature
gml:name
.
getProperties
in interface Feature
public Property<?>[] getProperties(QName propName)
Feature
getProperties
in interface Feature
propName
- name of the requested properties
public Property<?> getProperty(QName propName)
Feature
getProperty
in interface Feature
propName
- name of the requested property
public Object[] getPropertyValues(PropertyName propName, GMLVersion version) throws org.jaxen.JaxenException
MatchableObject
PropertyName
expression.
getPropertyValues
in interface MatchableObject
propName
- XPath expression that usually selects a property
org.jaxen.JaxenException
- if an exception occurs during the evaluation of the XPath expressionpublic Object getPropertyValue(QName propName)
Feature
getPropertyValue
in interface Feature
propName
- name of the requested property
public Object[] getPropertyValues(QName propName)
Feature
getPropertyValues
in interface Feature
propName
- name of the requested property
public FeatureType getType()
Feature
getType
in interface Feature
public void setId(String id)
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.
setId
in interface Feature
id
- the id of the feature instancepublic void setProperties(List<Property<?>> props) throws IllegalArgumentException
Feature
setProperties
in interface Feature
IllegalArgumentException
- if the property names or values are not compatible with the feature typepublic void setPropertyValue(QName propName, int occurence, Object value)
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)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
public Property<?>[] getProperties(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
public Property<?> getProperty(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 Object getPropertyValue(QName propName, GMLVersion version)
Feature
getPropertyValue
in interface Feature
propName
- name of the requested propertyversion
- determines the names and types of the standard GML properties, must not be null
public Object[] getPropertyValues(QName propName, GMLVersion version)
Feature
getPropertyValues
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(List<Property<?>> props, GMLVersion version) throws IllegalArgumentException
Feature
setProperties
in interface Feature
version
- determines the names and types of the standard GML properties, must not be null
IllegalArgumentException
- if the property names or values are not compatible with the feature typepublic void setPropertyValue(QName propName, int occurence, Object 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
|
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 |