Class XLinkSchema

Object
XLinkSchema
All Implemented Interfaces:
Factory, Schema

public class XLinkSchema extends Object implements Schema
This class is a hard-coded version of the XLink Schema. The results of parsing the schema in through the parser and calling the resulting Schema objects methods should be the same as calling these methods, except that these methods should be faster.

This class consists of a series of internal private classes and an implementation of the Schema interface which is public.

Author:
dzwiers www.refractions.net
See Also:
  • Field Details

    • NAMESPACE

      public static final URI NAMESPACE
      The full xLink namespace
  • Constructor Details

    • XLinkSchema

      public XLinkSchema()
  • Method Details

    • getInstance

      public static Schema getInstance()
      See Also:
      • org.geotools.xml.schema.Schema#getInstance()
    • getAttributeGroups

      public AttributeGroup[] getAttributeGroups()
      Description copied from interface: Schema
      This method is intended to provide a list of public AttributeGroups defined by this Schema. The definition of 'public AttributeGroups' should be interpreted as the set of AttributeGroups available when creating an instance document, extending the schema, or importing the schema.
      Specified by:
      getAttributeGroups in interface Schema
      Returns:
      AttributeGroup[]
      See Also:
      • schema.Schema#getAttributeGroups()
    • getAttributes

      public Attribute[] getAttributes()
      Description copied from interface: Schema
      This method is intended to provide a list of public Attributes defined by this Schema. The definition of 'public Attributes' should be interpreted as the set of Attributes available when creating an instance document, extending the schema, or importing the schema.
      Specified by:
      getAttributes in interface Schema
      See Also:
      • schema.Schema#getAttributeDescriptors()
    • getBlockDefault

      public int getBlockDefault()
      Description copied from interface: Schema
      This method returns the default block value associated with this schema as a mask. The keys for the mask are represented as constants at the head of this file. As defined in the XML Schema specification, element and type blocks should only be extended to include this block if one is not specified.
      Specified by:
      getBlockDefault in interface Schema
      Returns:
      Block Mask
    • getComplexTypes

      public ComplexType[] getComplexTypes()
      Description copied from interface: Schema
      This method is intended to provide a list of public ComplexTypes defined by this Schema. The definition of 'public ComplexTypes' should be interpreted as the set of ComplexTypes available when creating an instance document, extending the schema, or importing the schema.
      Specified by:
      getComplexTypes in interface Schema
      See Also:
      • schema.Schema#getComplexTypes()
    • getElements

      public Element[] getElements()
      Description copied from interface: Schema
      This method is intended to provide a list of public Elements defined by this Schema. The definition of 'public Elements' should be interpreted as the set of Elements available when creating an instance document, extending the schema, or importing the schema.
      Specified by:
      getElements in interface Schema
      See Also:
      • schema.Schema#getElements()
    • getFinalDefault

      public int getFinalDefault()
      Description copied from interface: Schema
      This method returns the default final value associated with this schema as a mask. The keys for the mask are represented as constants at the head of this file. As defined in the XML Schema specification, element and type final values should only be extended to include this final value if one is not specified.
      Specified by:
      getFinalDefault in interface Schema
      Returns:
      Final Mask
      See Also:
      • schema.Schema#getFinalDefault()
    • getGroups

      public Group[] getGroups()
      Description copied from interface: Schema
      This method is intended to provide a list of public Groups defined by this Schema. The definition of 'public Groups' should be interpreted as the set of Groups available when creating an instance document, extending the schema, or importing the schema.
      Specified by:
      getGroups in interface Schema
      See Also:
      • schema.Schema#getGroups()
    • getId

      public String getId()
      Description copied from interface: Schema
      This method is intended to provide the ID of this Schema.
      Specified by:
      getId in interface Schema
      See Also:
      • schema.Schema#getId()
    • getImports

      public Schema[] getImports()
      Description copied from interface: Schema
      This method is intended to provide a list of public Imports defined by this Schema. The definition of 'public Imports' should be interpreted as the set of Imports available when creating an instance document, extending the schema, or importing the schema.
      Specified by:
      getImports in interface Schema
      See Also:
      • schema.Schema#getImports()
    • getSimpleTypes

      public SimpleType[] getSimpleTypes()
      Description copied from interface: Schema
      This method is intended to provide a list of public SimpleTypes defined by this Schema. The definition of 'public SimpleTypes' should be interpreted as the set of SimpleTypes available when creating an instance document, extending the schema, or importing the schema.
      Specified by:
      getSimpleTypes in interface Schema
      See Also:
      • schema.Schema#getSimpleTypes()
    • getTargetNamespace

      public URI getTargetNamespace()
      Description copied from interface: Schema
      This returns the intended use name of the Schema (kinda like an ID, for a better definition see the XML Schema Specification).
      Specified by:
      getTargetNamespace in interface Schema
      See Also:
      • schema.Schema#getTargetNamespace()
    • getURI

      public URI getURI()
      Specified by:
      getURI in interface Schema
    • getVersion

      public String getVersion()
      Description copied from interface: Schema
      This returns the Schema version ...
      Specified by:
      getVersion in interface Schema
      See Also:
      • schema.Schema#getVersion()
    • includesURI

      public boolean includesURI(URI uri)
      Description copied from interface: Schema
      This looks to see if the URI passed in is represented by this Schema. Often this method uses some heuritics on the list of included URIs. This allows one Schema to represent one targetNamespace, but be potentially represented in more than one file.

      Used to determine if the uri should provided should be included in an instance document.

      Specified by:
      includesURI in interface Schema
      See Also:
      • schema.Schema#includesURI(java.net.URI)
    • getPrefix

      public String getPrefix()
      Description copied from interface: Schema
      Gets the recommended prefix for this schema.
      Specified by:
      getPrefix in interface Schema
    • isAttributeFormDefault

      public boolean isAttributeFormDefault()
      Description copied from interface: Schema
      Returns true when the Default Attribute Form is qualified, false otherwise.
      Specified by:
      isAttributeFormDefault in interface Schema
      See Also:
      • schema.Schema#isAttributeFormDefault()
    • isElementFormDefault

      public boolean isElementFormDefault()
      Description copied from interface: Schema
      Returns true when the Default Element Form is qualified, false otherwise.
      Specified by:
      isElementFormDefault in interface Schema
      See Also:
      • schema.Schema#isElementFormDefault()
    • getImplementationHints

      public Map<RenderingHints.Key,?> getImplementationHints()
      Returns the implementation hints. The default implementation returns en empty map.
      Specified by:
      getImplementationHints in interface Factory
      Returns:
      The map of hints, or an {@linkplain java.util.Collections.emptyMap() empty map} if none.