Fields Summary |
---|
public static final short | CONTEXT_INITIALIZEIndicate that this description was just initialized. |
public static final short | CONTEXT_INCLUDEIndicate that the current schema document is d by another
schema document. |
public static final short | CONTEXT_REDEFINEIndicate that the current schema document is d by another
schema document. |
public static final short | CONTEXT_IMPORTIndicate that the current schema document is ed by another
schema document. |
public static final short | CONTEXT_PREPARSEIndicate that the current schema document is being preparsed. |
public static final short | CONTEXT_INSTANCEIndicate 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. |
public static final short | CONTEXT_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. 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. |
public static final short | CONTEXT_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. 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. |
public static final short | CONTEXT_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.
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. |
protected short | fContextType |
protected String[] | fLocationHints |
protected org.apache.xerces.xni.QName | fTriggeringComponent |
protected org.apache.xerces.xni.QName | fEnclosedElementName |
protected org.apache.xerces.xni.XMLAttributes | fAttributes |
Methods Summary |
---|
public boolean | equals(java.lang.Object descObj)Compares this grammar with the given grammar. Currently, we compare
the target namespaces.
if(!(descObj instanceof XMLSchemaDescription)) return false;
XMLSchemaDescription desc = (XMLSchemaDescription)descObj;
if (fNamespace != null)
return fNamespace.equals(desc.getTargetNamespace());
else // fNamespace == null
return desc.getTargetNamespace() == null;
|
public boolean | fromInstance()
return fContextType == CONTEXT_ATTRIBUTE ||
fContextType == CONTEXT_ELEMENT ||
fContextType == CONTEXT_INSTANCE ||
fContextType == CONTEXT_XSITYPE;
|
public org.apache.xerces.xni.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).
return fAttributes;
|
public short | getContextType()Get the context. The returned value is one of the pre-defined
CONTEXT_xxx constants.
return fContextType ;
|
public org.apache.xerces.xni.QName | getEnclosingElementName()If a call is triggered by an attribute or xsi:type, then this mehtod
returns the enclosing element of such element.
return fEnclosedElementName ;
|
public java.lang.String | getGrammarType()the type of the grammar (e.g., DTD or XSD);
return XMLGrammarDescription.XML_SCHEMA;
|
public java.lang.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.
return fLocationHints ;
|
public java.lang.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.
return fNamespace;
|
public org.apache.xerces.xni.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.
return fTriggeringComponent ;
|
public int | hashCode()Returns the hash code of this grammar
return (fNamespace == null) ? 0 : fNamespace.hashCode();
|
public org.apache.xerces.impl.xs.XSDDescription | makeClone()
XSDDescription desc = new XSDDescription();
desc.fAttributes = this.fAttributes;
desc.fBaseSystemId = this.fBaseSystemId;
desc.fContextType = this.fContextType;
desc.fEnclosedElementName = this.fEnclosedElementName;
desc.fExpandedSystemId = this.fExpandedSystemId;
desc.fLiteralSystemId = this.fLiteralSystemId;
desc.fLocationHints = this.fLocationHints;
desc.fPublicId = this.fPublicId;
desc.fNamespace = this.fNamespace;
desc.fTriggeringComponent = this.fTriggeringComponent;
return desc;
|
public void | reset()resets all the fields
super.clear();
fContextType = CONTEXT_INITIALIZE;
fLocationHints = null ;
fTriggeringComponent = null ;
fEnclosedElementName = null ;
fAttributes = null ;
|
public void | setAttributes(org.apache.xerces.xni.XMLAttributes attributes)
fAttributes = attributes ;
|
public void | setContextType(short contextType)
fContextType = contextType ;
|
public void | setEnclosingElementName(org.apache.xerces.xni.QName enclosedElementName)
fEnclosedElementName = enclosedElementName ;
|
public void | setLocationHints(java.lang.String[] locationHints)
int length = locationHints.length ;
fLocationHints = new String[length];
System.arraycopy(locationHints, 0, fLocationHints, 0, length);
//fLocationHints = locationHints ;
|
public void | setTargetNamespace(java.lang.String targetNamespace)
fNamespace = targetNamespace ;
|
public void | setTriggeringComponent(org.apache.xerces.xni.QName triggeringComponent)
fTriggeringComponent = triggeringComponent ;
|