org.geotools.csw.bindings
Class RecordBinding

Object
  extended by AbstractComplexBinding
      extended by AbstractComplexEMFBinding
          extended by ComplexEMFBinding
              extended by RecordBinding
All Implemented Interfaces:
Binding, ComplexBinding, InstanceBinding

public class RecordBinding
extends ComplexEMFBinding


Field Summary
 
Fields inherited from interface Binding
AFTER, BEFORE, OVERRIDE
 
Constructor Summary
RecordBinding()
           
 
Method Summary
 List getProperties(Object object, XSDElementDeclaration element)
          Subclasses should override this method if need be, the default implementation returns null.
 Object getProperty(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, getProperties, initialize, initializeChildContext
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RecordBinding

public RecordBinding()
Method Detail

getProperties

public List getProperties(Object object,
                          XSDElementDeclaration element)
                   throws Exception
Description copied from class: AbstractComplexBinding
Subclasses should override this method if need be, the default implementation returns null.

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:
getProperties in interface ComplexBinding
Overrides:
getProperties in class AbstractComplexBinding
Parameters:
object - the object being encoded.
Returns:
A list of the properties for the object.
Throws:
Exception
See Also:
ComplexBinding.getProperties(Object)

getProperty

public Object getProperty(Object object,
                          QName name)
                   throws Exception
Description copied from class: AbstractComplexEMFBinding
Uses 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:
getProperty in interface ComplexBinding
Overrides:
getProperty in class AbstractComplexEMFBinding
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)


Copyright © 1996-2014 Geotools. All Rights Reserved.