Class BindingPropertyExtractor

Object
BindingPropertyExtractor
All Implemented Interfaces:
PropertyExtractor

public class BindingPropertyExtractor extends Object implements PropertyExtractor
Uses ComplexBinding.getProperty(Object, QName) to obtain properties from the object being encoded.
Author:
Justin Deoliveira, The Open Planning Project
  • Constructor Details

    • BindingPropertyExtractor

      public BindingPropertyExtractor(Encoder encoder, MutablePicoContainer context)
  • Method Details

    • canHandle

      public boolean canHandle(Object object)
      Description copied from interface: PropertyExtractor
      Determines if this extractor can handle objects of the given type.
      Specified by:
      canHandle in interface PropertyExtractor
      Parameters:
      object - The object being encoded.
      Returns:
      true if the extractor can handle the object, otherwise false.
    • setContext

      public void setContext(MutablePicoContainer context)
    • properties

      public List properties(Object object, XSDElementDeclaration element)
      Description copied from interface: PropertyExtractor
      Extracts the properties from the object being encoded.

      This method should return a set of tuples made up of (XSDParticle,Object).

      Specified by:
      properties in interface PropertyExtractor
      Parameters:
      object - The object being encoded.
      element - The element declaration corresponding to the object being encoded.
      Returns:
      A set of element, object tuples.