org.geotools.xml.schema
Interface Schema

All Superinterfaces:
Factory
All Known Implementing Classes:
FilterSchema, GMLSchema, OGCSchema, sldSchema, WFSSchema, WMSSchema, XLinkSchema

public interface Schema
extends Factory

This Interface is intended to represent the public portion of an XML Schema. By public portion, I mean the portion of the Schema which can be included in an instance document, or imported into another Schema.

The distinction between the public portion of a XML Schema and the entire XML Schema is or particular important when comparing, or printing two XML Schemas. This interface does is intended to provide enough information to re-create the original Schema (note the lack or annotations as an example). This interface is however intended to provide functional semantic equivalence. By this is mean that two XML Schemas represented using this interface should have the same SET of declarations. There is no guarantee that the Schema represented matches the original document with respect to orderwithin the sets, except where order is explicitly defined (Sequence, Choice).

This method must be inplemented within extensions: public static Schema getInstance();. It will be used by the Schema factory to load the required extensions into memory.

Author:
dzwiers www.refractions.net

Field Summary
static int ALL
          Used to denote byte masks representing either XML block attributes or XML final attributes.
static int EXTENSION
          Used to denote byte masks representing either XML block attributes or XML final attributes.
static int NONE
          Used to denote byte masks representing either XML block attributes or XML final attributes.
static int RESTRICTION
          Used to denote byte masks representing either XML block attributes or XML final attributes.
 
Method Summary
 AttributeGroup[] getAttributeGroups()
           This method is intended to provide a list of public AttributeGroups defined by this Schema.
 Attribute[] getAttributes()
           This method is intended to provide a list of public Attributes defined by this Schema.
 int getBlockDefault()
           This method returns the default block value associated with this schema as a mask.
 ComplexType[] getComplexTypes()
           This method is intended to provide a list of public ComplexTypes defined by this Schema.
 Element[] getElements()
           This method is intended to provide a list of public Elements defined by this Schema.
 int getFinalDefault()
           This method returns the default final value associated with this schema as a mask.
 Group[] getGroups()
           This method is intended to provide a list of public Groups defined by this Schema.
 java.lang.String getId()
           This method is intended to provide the ID of this Schema.
 Schema[] getImports()
           This method is intended to provide a list of public Imports defined by this Schema.
 java.lang.String getPrefix()
           Gets the recommended prefix for this schema.
 SimpleType[] getSimpleTypes()
           This method is intended to provide a list of public SimpleTypes defined by this Schema.
 java.net.URI getTargetNamespace()
           This returns the intended use name of the Schema (kinda like an ID, for a better definition see the XML Schema Specification).
 java.net.URI getURI()
           
 java.lang.String getVersion()
           This returns the Schema version ...
 boolean includesURI(java.net.URI uri)
           This looks to see if the URI passed in is represented by this Schema.
 boolean isAttributeFormDefault()
           Returns true when the Default Attribute Form is qualified, false otherwise.
 boolean isElementFormDefault()
           Returns true when the Default Element Form is qualified, false otherwise.
 
Methods inherited from interface org.geotools.factory.Factory
getImplementationHints
 

Field Detail

NONE

public static final int NONE
Used to denote byte masks representing either XML block attributes or XML final attributes.

See Also:
Constant Field Values

EXTENSION

public static final int EXTENSION
Used to denote byte masks representing either XML block attributes or XML final attributes.

See Also:
Constant Field Values

RESTRICTION

public static final int RESTRICTION
Used to denote byte masks representing either XML block attributes or XML final attributes.

See Also:
Constant Field Values

ALL

public static final int ALL
Used to denote byte masks representing either XML block attributes or XML final attributes.

See Also:
Constant Field Values
Method Detail

getAttributeGroups

public AttributeGroup[] getAttributeGroups()

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 availiable when creating an instance document, extending the schema, or importing the schema.

Returns:
AttributeGroup[]
See Also:
AttributeGroup

getAttributes

public Attribute[] getAttributes()

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 availiable when creating an instance document, extending the schema, or importing the schema.

Returns:
See Also:
Attribute

getBlockDefault

public int getBlockDefault()

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.

Returns:
Block Mask

getComplexTypes

public ComplexType[] getComplexTypes()

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 availiable when creating an instance document, extending the schema, or importing the schema.

Returns:
See Also:
ComplexType

getElements

public Element[] getElements()

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 availiable when creating an instance document, extending the schema, or importing the schema.

Returns:
See Also:
Element

getFinalDefault

public int getFinalDefault()

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.

Returns:
Final Mask

getGroups

public Group[] getGroups()

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 availiable when creating an instance document, extending the schema, or importing the schema.

Returns:
See Also:
Group

getId

public java.lang.String getId()

This method is intended to provide the ID of this Schema.

Returns:

getImports

public Schema[] getImports()

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 availiable when creating an instance document, extending the schema, or importing the schema.

Returns:
See Also:
Schema

getPrefix

public java.lang.String getPrefix()

Gets the recommended prefix for this schema.

Returns:

getSimpleTypes

public SimpleType[] getSimpleTypes()

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 availiable when creating an instance document, extending the schema, or importing the schema.

Returns:
See Also:
SimpleType

getTargetNamespace

public java.net.URI getTargetNamespace()

This returns the intended use name of the Schema (kinda like an ID, for a better definition see the XML Schema Specification).

Returns:

getURI

public java.net.URI getURI()

getVersion

public java.lang.String getVersion()

This returns the Schema version ...

Returns:

includesURI

public boolean includesURI(java.net.URI uri)

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.

Parameters:
uri -
Returns:
See Also:
getUris()

isAttributeFormDefault

public boolean isAttributeFormDefault()

Returns true when the Default Attribute Form is qualified, false otherwise.

Returns:

isElementFormDefault

public boolean isElementFormDefault()

Returns true when the Default Element Form is qualified, false otherwise.

Returns:


Copyright © GeoTools. All Rights Reserved.