Class URLTemplateTypeBinding

  • All Implemented Interfaces:
    Binding, ComplexBinding

    public class URLTemplateTypeBinding
    extends AbstractComplexEMFBinding
    Binding object for the type

      <?xml version="1.0" encoding="UTF-8"?><complexType name="URLTemplateType" xmlns="">
                    <attribute name="format" type="ows:MimeType" use="required">
                                    <documentation>Format of the resource representation that can
                                    be retrieved one resolved the URL template.</documentation>
                    <attribute name="resourceType" use="required">
                                    <documentation>Resource type to be retrieved. It can only
                                    be "tile" or "FeatureInfo"</documentation>
                                    <restriction base="string">
                                            <enumeration value="tile"/>
                                            <enumeration value="FeatureInfo"/>
                    <attribute name="template" use="required">
                                    <documentation>URL template. A template processor will be
                                    applied to substitute some variables between {} for their values
                                    and get a URL to a resource.
                                    We cound not use a anyURI type (that conforms the character
                                    restrictions specified in RFC2396 and excludes '{' '}' characters
                                    in some XML parsers) because this attribute must accept the
                                    '{' '}' caracters.</documentation>
                                    <restriction base="string">
                                            <pattern value="([A-Za-z0-9\-_\.!~\*'\(\);/\?:@\+:$,#\{\}=&]|%[A-Fa-f0-9][A-Fa-f0-9])+"/>
    • Constructor Detail

      • URLTemplateTypeBinding

        public URLTemplateTypeBinding​(wmtsv_1Factory factory)
    • Method Detail

      • getTarget

        public QName getTarget()
        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
        parse in class AbstractComplexEMFBinding
        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.
        The parsed object, or null if the component could not be parsed.
        Exception - Strategy objects should not attempt to handle any exceptions.