Class XSDDescription
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.XMLResourceIdentifierImpl
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.impl.xs.XSDDescription
-
- All Implemented Interfaces:
XMLGrammarDescription,XMLSchemaDescription,XMLResourceIdentifier
public class XSDDescription extends XMLResourceIdentifierImpl implements XMLSchemaDescription
All information specific to XML Schema grammars.- Version:
- $Id$
- Author:
- Neil Graham, IBM, Neeraj Bajaj, SUN Microsystems.
-
-
Field Summary
Fields Modifier and Type Field Description static shortCONTEXT_ATTRIBUTEIndicate that the parse of the current schema document is triggered by the occurrence of an attribute whose namespace is the target namespace of this schema document.static shortCONTEXT_ELEMENTIndicate that the parse of the current schema document is triggered by the occurrence of an element whose namespace is the target namespace of this schema document.static shortCONTEXT_IMPORTIndicate that the current schema document ised by another schema document. static shortCONTEXT_INCLUDEIndicate that the current schema document isd by another schema document. static shortCONTEXT_INITIALIZEIndicate that this description was just initialized.static shortCONTEXT_INSTANCEIndicate that the parse of the current schema document is triggered by xsi:schemaLocation/noNamespaceSchemaLocation attribute(s) in the instance document.static shortCONTEXT_PREPARSEIndicate that the current schema document is being preparsed.static shortCONTEXT_REDEFINEIndicate that the current schema document isd by another schema document. static shortCONTEXT_XSITYPEIndicate that the parse of the current schema document is triggered by the occurrence of an "xsi:type" attribute, whose value (a QName) has the target namespace of this schema document as its namespace.protected XMLAttributesfAttributesprotected shortfContextTypeprotected QNamefEnclosedElementNameprotected String[]fLocationHintsprotected QNamefTriggeringComponent-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.XMLResourceIdentifierImpl
fBaseSystemId, fExpandedSystemId, fLiteralSystemId, fNamespace, fPublicId
-
Fields inherited from interface org.smooks.engine.delivery.sax.ng.org.apache.xerces.xni.grammars.XMLGrammarDescription
XML_DTD, XML_SCHEMA
-
-
Constructor Summary
Constructors Constructor Description XSDDescription()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object descObj)Compares this grammar with the given grammar.booleanfromInstance()XMLAttributesgetAttributes()If a call is triggered by an element/attribute/xsi:type in the instance, this call returns all attribute of such element (or enclosing element).shortgetContextType()Get the context.QNamegetEnclosingElementName()If a call is triggered by an attribute or xsi:type, then this mehtod returns the enclosing element of such element.StringgetGrammarType()the type of the grammar (e.g., DTD or XSD);String[]getLocationHints()For import and references from the instance document, it's possible to have multiple hints for one namespace.StringgetTargetNamespace()If the context is "include" or "redefine", then return the target namespace of the enclosing schema document; otherwise, the expected target namespace of this document.QNamegetTriggeringComponent()If a call is triggered by an element/attribute/xsi:type in the instance, this call returns the name of such triggering component: the name of the element/attribute, or the value of the xsi:type.inthashCode()Returns the hash code of this grammarXSDDescriptionmakeClone()voidreset()resets all the fieldsvoidsetAttributes(XMLAttributes attributes)voidsetContextType(short contextType)voidsetEnclosingElementName(QName enclosedElementName)voidsetLocationHints(String[] locationHints)voidsetTargetNamespace(String targetNamespace)voidsetTriggeringComponent(QName triggeringComponent)-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.XMLResourceIdentifierImpl
clear, getBaseSystemId, getExpandedSystemId, getLiteralSystemId, getNamespace, getPublicId, setBaseSystemId, setExpandedSystemId, setLiteralSystemId, setNamespace, setPublicId, setValues, setValues, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.smooks.engine.delivery.sax.ng.org.apache.xerces.xni.XMLResourceIdentifier
getBaseSystemId, getExpandedSystemId, getLiteralSystemId, getNamespace, getPublicId, setBaseSystemId, setExpandedSystemId, setLiteralSystemId, setNamespace, setPublicId
-
-
-
-
Field Detail
-
CONTEXT_INITIALIZE
public static final short CONTEXT_INITIALIZE
Indicate that this description was just initialized.- See Also:
- Constant Field Values
-
CONTEXT_INCLUDE
public static final short CONTEXT_INCLUDE
Indicate that the current schema document isd by another schema document. - See Also:
- Constant Field Values
-
CONTEXT_REDEFINE
public static final short CONTEXT_REDEFINE
Indicate that the current schema document isd by another schema document. - See Also:
- Constant Field Values
-
CONTEXT_IMPORT
public static final short CONTEXT_IMPORT
Indicate that the current schema document ised by another schema document. - See Also:
- Constant Field Values
-
CONTEXT_PREPARSE
public static final short CONTEXT_PREPARSE
Indicate that the current schema document is being preparsed.- See Also:
- Constant Field Values
-
CONTEXT_INSTANCE
public static final short CONTEXT_INSTANCE
Indicate that the parse of the current schema document is triggered by xsi:schemaLocation/noNamespaceSchemaLocation attribute(s) in the instance document. This value is only used if we don't defer the loading of schema documents.- See Also:
- Constant Field Values
-
CONTEXT_ELEMENT
public static final short CONTEXT_ELEMENT
Indicate that the parse of the current schema document is triggered by the occurrence of an element whose namespace is the target namespace of this schema document. This value is only used if we do defer the loading of schema documents until a component from that namespace is referenced from the instance.- See Also:
- Constant Field Values
-
CONTEXT_ATTRIBUTE
public static final short CONTEXT_ATTRIBUTE
Indicate that the parse of the current schema document is triggered by the occurrence of an attribute whose namespace is the target namespace of this schema document. This value is only used if we do defer the loading of schema documents until a component from that namespace is referenced from the instance.- See Also:
- Constant Field Values
-
CONTEXT_XSITYPE
public static final short CONTEXT_XSITYPE
Indicate that the parse of the current schema document is triggered by the occurrence of an "xsi:type" attribute, whose value (a QName) has the target namespace of this schema document as its namespace. This value is only used if we do defer the loading of schema documents until a component from that namespace is referenced from the instance.- See Also:
- Constant Field Values
-
fContextType
protected short fContextType
-
fLocationHints
protected String[] fLocationHints
-
fTriggeringComponent
protected QName fTriggeringComponent
-
fEnclosedElementName
protected QName fEnclosedElementName
-
fAttributes
protected XMLAttributes fAttributes
-
-
Method Detail
-
getGrammarType
public String getGrammarType()
the type of the grammar (e.g., DTD or XSD);- Specified by:
getGrammarTypein interfaceXMLGrammarDescription- Returns:
- the type of this grammar
- See Also:
Grammar
-
getContextType
public short getContextType()
Get the context. The returned value is one of the pre-defined CONTEXT_xxx constants.- Specified by:
getContextTypein interfaceXMLSchemaDescription- Returns:
- the value indicating the context
-
getTargetNamespace
public String getTargetNamespace()
If the context is "include" or "redefine", then return the target namespace of the enclosing schema document; otherwise, the expected target namespace of this document.- Specified by:
getTargetNamespacein interfaceXMLSchemaDescription- Returns:
- the expected/enclosing target namespace
-
getLocationHints
public String[] getLocationHints()
For import and references from the instance document, it's possible to have multiple hints for one namespace. So this method returns an array, which contains all location hints.- Specified by:
getLocationHintsin interfaceXMLSchemaDescription- Returns:
- an array of all location hints associated to the expected target namespace
-
getTriggeringComponent
public QName getTriggeringComponent()
If a call is triggered by an element/attribute/xsi:type in the instance, this call returns the name of such triggering component: the name of the element/attribute, or the value of the xsi:type.- Specified by:
getTriggeringComponentin interfaceXMLSchemaDescription- Returns:
- the name of the triggering component
-
getEnclosingElementName
public QName getEnclosingElementName()
If a call is triggered by an attribute or xsi:type, then this mehtod returns the enclosing element of such element.- Specified by:
getEnclosingElementNamein interfaceXMLSchemaDescription- Returns:
- the name of the enclosing element
-
getAttributes
public XMLAttributes getAttributes()
If a call is triggered by an element/attribute/xsi:type in the instance, this call returns all attribute of such element (or enclosing element).- Specified by:
getAttributesin interfaceXMLSchemaDescription- Returns:
- all attributes of the tiggering/enclosing element
-
fromInstance
public boolean fromInstance()
-
equals
public boolean equals(Object descObj)
Compares this grammar with the given grammar. Currently, we compare the target namespaces.
-
hashCode
public int hashCode()
Returns the hash code of this grammar- Overrides:
hashCodein classXMLResourceIdentifierImpl- Returns:
- The hash code
-
setContextType
public void setContextType(short contextType)
-
setTargetNamespace
public void setTargetNamespace(String targetNamespace)
-
setLocationHints
public void setLocationHints(String[] locationHints)
-
setTriggeringComponent
public void setTriggeringComponent(QName triggeringComponent)
-
setEnclosingElementName
public void setEnclosingElementName(QName enclosedElementName)
-
setAttributes
public void setAttributes(XMLAttributes attributes)
-
reset
public void reset()
resets all the fields
-
makeClone
public XSDDescription makeClone()
-
-