Class MetadataTypeBinding

All Implemented Interfaces:
Binding, ComplexBinding

public class MetadataTypeBinding extends AbstractComplexEMFBinding
Binding object for the type http://www.opengis.net/ows/2.0:MetadataType.

  
  <?xml version="1.0" encoding="UTF-8"?><complexType name="MetadataType" xmlns="http://www.w3.org/2001/XMLSchema">

      <annotation>

        <documentation>This element either references or contains more metadata

        about the element that includes this element. To reference metadata

        stored remotely, at least the xlinks:href attribute in xlink:simpleAttrs

        shall be included. Either at least one of the attributes in

        xlink:simpleAttrs or a substitute for the AbstractMetaData element shall

        be included, but not both. An Implementation Specification can restrict

        the contents of this element to always be a reference or always contain

        metadata. (Informative: This element was adapted from the

        metaDataProperty element in GML 3.0.)</documentation>

      </annotation>

      <sequence>

        <element minOccurs="0" ref="ows:AbstractMetaData"/>

      </sequence>

      <attributeGroup ref="xlink:simpleAttrs">

        <annotation>

          <documentation>Reference to metadata recorded elsewhere, either

          external to this XML document or within it. Whenever practical, the

          xlink:href attribute with type anyURI should include a URL from which

          this metadata can be electronically retrieved.</documentation>

        </annotation>

      </attributeGroup>

      <attribute name="about" type="anyURI" use="optional">

        <annotation>

          <documentation>Optional reference to the aspect of the element which

          includes this "metadata" element that this metadata provides more

          information about.</documentation>

        </annotation>

      </attribute>

    </complexType>

   
 
  • Constructor Details

    • MetadataTypeBinding

      public MetadataTypeBinding(Ows20Factory factory)
  • Method Details

    • getTarget

      public QName getTarget()
      Returns:
      The qualified name of the target for the binding.
    • getType

      public Class getType()
      Specified by:
      getType in interface Binding
      Overrides:
      getType in class AbstractComplexEMFBinding
      Returns:
      The java type this binding maps to.
    • parse

      public Object parse(ElementInstance instance, Node node, Object value) throws Exception
      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:
      Exception - Strategy objects should not attempt to handle any exceptions.
    • 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: