Package org.geotools.csw.bindings
Class RecordBinding
-
- All Implemented Interfaces:
Binding,ComplexBinding,InstanceBinding
public class RecordBinding extends ComplexEMFBinding
-
-
Constructor Summary
Constructors Constructor Description RecordBinding()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Object[]>getProperties(Object object, XSDElementDeclaration element)Subclasses should override this method if need be, the default implementation returnsnull.ObjectgetProperty(Object object, QName name)Uses EMF reflection dynamically return the property with the specified name.-
Methods inherited from class ComplexEMFBinding
getTarget, toString
-
Methods inherited from class AbstractComplexEMFBinding
createEObject, getType, parse, setProperty
-
Methods inherited from class AbstractComplexBinding
encode, getExecutionMode, initialize, initializeChildContext
-
-
-
-
Method Detail
-
getProperties
public List<Object[]> getProperties(Object object, XSDElementDeclaration element) throws Exception
Description copied from class:AbstractComplexBindingSubclasses should override this method if need be, the default implementation returnsnull.Note that this method only needs to be implemented for schema types which are open-ended in which the contents are not specifically specified by the schema.
- Specified by:
getPropertiesin interfaceComplexBinding- Overrides:
getPropertiesin classAbstractComplexBinding- Parameters:
object- the object being encoded.- Returns:
- A list of the properties for the object.
- Throws:
Exception
-
getProperty
public Object getProperty(Object object, QName name) throws Exception
Description copied from class:AbstractComplexEMFBindingUses EMF reflection dynamically return the property with the specified name.In the case that the name of a child element or attributes does not match the name of a property on the object, subclasses may wish to extend this method and set the property explicitly.
- Specified by:
getPropertyin interfaceComplexBinding- Overrides:
getPropertyin classAbstractComplexEMFBinding- Parameters:
object- The object being encoded.name- The name of the property to obtain.- Returns:
- The value of the property, or
null. - Throws:
Exception- See Also:
ComplexBinding.getProperty(Object, QName)
-
-