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 Detail

      • MetadataTypeBinding

        public MetadataTypeBinding​(Ows20Factory factory)
    • Method Detail

      • getTarget

        public QName getTarget()
        Returns:
        The qualified name of the target for the binding.
      • 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:
        ComplexBinding.getProperty(Object, QName)