org.geotools.xml
Class SimpleContentComplexEMFBinding
java.lang.Object
org.geotools.xml.AbstractComplexBinding
org.geotools.xml.AbstractComplexEMFBinding
org.geotools.xml.ComplexEMFBinding
org.geotools.xml.SimpleContentComplexEMFBinding
- All Implemented Interfaces:
- Binding, ComplexBinding, InstanceBinding
public class SimpleContentComplexEMFBinding
- extends ComplexEMFBinding
A binding implementation which handles the case of a complex type with
simple content.
Model objects typically have a single "value" getter/setter. This binding
calls that method reflectively on the class created by the super type.
- Author:
- Justin Deoliveira, The Open Planning Project
- See Also:
ComplexEMFBinding
Method Summary |
org.w3c.dom.Element |
encode(java.lang.Object object,
org.w3c.dom.Document document,
org.w3c.dom.Element value)
Calls getValue() and appends the result as child text of value. |
java.lang.Object |
parse(ElementInstance instance,
Node node,
java.lang.Object value)
Takes value and sets its to the object value. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SimpleContentComplexEMFBinding
public SimpleContentComplexEMFBinding(org.eclipse.emf.ecore.EFactory factory,
javax.xml.namespace.QName target)
parse
public java.lang.Object parse(ElementInstance instance,
Node node,
java.lang.Object value)
throws java.lang.Exception
- Takes value and sets its to the object value.
- Specified by:
parse
in interface ComplexBinding
- Overrides:
parse
in class AbstractComplexEMFBinding
- Parameters:
instance
- The element being parsed.node
- The node in the parse tree representing the element being
parsed.value
- The result of the parse from another strategy in the type
hierarchy. Could be null if this is the first strategy being executed.
- Returns:
- The parsed object, or null if the component could not be parsed.
- Throws:
java.lang.Exception
- Strategy objects should not attempt to handle any exceptions.
encode
public org.w3c.dom.Element encode(java.lang.Object object,
org.w3c.dom.Document document,
org.w3c.dom.Element value)
throws java.lang.Exception
- Calls getValue() and appends the result as child text of value.
- Specified by:
encode
in interface ComplexBinding
- Overrides:
encode
in class AbstractComplexBinding
- Parameters:
object
- The object being encoded.document
- The document containing the encoded element.value
- The object as encoded by the parent binding.
- Returns:
- The element for the objcet being encoded, or
null
- Throws:
java.lang.Exception
- See Also:
ComplexBinding.encode(Object, Document, Element).
Copyright © 1996-2010 Geotools. All Rights Reserved.