org.deegree.feature.property
Class SimpleProperty

java.lang.Object
  extended by org.deegree.feature.property.SimpleProperty
All Implemented Interfaces:
org.deegree.commons.tom.ElementNode, org.deegree.commons.tom.TypedObjectNode, Property

public class SimpleProperty
extends Object
implements Property

TODO add documentation here

Version:
$Revision: 30611 $, $Date: 2011-05-02 15:13:56 +0200 (Mon, 02 May 2011) $
Author:
Markus Schneider , last edited by: $Author: mschneider $

Constructor Summary
SimpleProperty(SimplePropertyType pt, String value)
           
 
Method Summary
 Map<QName,org.deegree.commons.tom.primitive.PrimitiveValue> getAttributes()
           
 List<org.deegree.commons.tom.TypedObjectNode> getChildren()
           
 QName getName()
          Returns the name of the property.
 SimplePropertyType getType()
          Returns the type information for this property.
 org.deegree.commons.tom.primitive.PrimitiveValue getValue()
          Returns the value of this property.
 org.apache.xerces.xs.XSElementDeclaration getXSType()
           
 void setChildren(List<org.deegree.commons.tom.TypedObjectNode> children)
          Sets the children of this property.
 void setValue(org.deegree.commons.tom.TypedObjectNode value)
          Sets the value of this property.
 String toString()
          Returns the text value of this property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimpleProperty

public SimpleProperty(SimplePropertyType pt,
                      String value)
Method Detail

getName

public QName getName()
Description copied from interface: Property
Returns the name of the property.

In a canonical GML representation, this corresponds to the property's element name in the declaration. However, there are some GML application schemas (e.g. CityGML) that define properties using abstract element declarations and provide multiple concrete substitutable elements. In these cases, the name of a property is not equal to the name of the property type.

Specified by:
getName in interface org.deegree.commons.tom.ElementNode
Specified by:
getName in interface Property
Returns:
the name of the property, never null

getXSType

public org.apache.xerces.xs.XSElementDeclaration getXSType()
Specified by:
getXSType in interface org.deegree.commons.tom.ElementNode

getValue

public org.deegree.commons.tom.primitive.PrimitiveValue getValue()
Description copied from interface: Property
Returns the value of this property.

Specified by:
getValue in interface Property
Returns:
the value of this property, can be null

setValue

public void setValue(org.deegree.commons.tom.TypedObjectNode value)
Description copied from interface: Property
Sets the value of this property.

NOTE: This also changes the children of the property.

Specified by:
setValue in interface Property
Parameters:
value - the value of this property, can be null

getType

public SimplePropertyType getType()
Description copied from interface: Property
Returns the type information for this property.

Specified by:
getType in interface Property
Returns:
the type information, never null

toString

public String toString()
Description copied from interface: Property
Returns the text value of this property.

Specified by:
toString in interface Property
Overrides:
toString in class Object
Returns:
the text value of this property, never null

getAttributes

public Map<QName,org.deegree.commons.tom.primitive.PrimitiveValue> getAttributes()
Specified by:
getAttributes in interface org.deegree.commons.tom.ElementNode

getChildren

public List<org.deegree.commons.tom.TypedObjectNode> getChildren()
Specified by:
getChildren in interface org.deegree.commons.tom.ElementNode

setChildren

public void setChildren(List<org.deegree.commons.tom.TypedObjectNode> children)
Description copied from interface: Property
Sets the children of this property.

NOTE: This also changes the value of the property.

Specified by:
setChildren in interface Property
Parameters:
children - the children of this property, can be null


Copyright © 2011. All Rights Reserved.