Package org.apache.xmlbeans.impl.schema
Class SchemaGlobalElementImpl
- java.lang.Object
-
- org.apache.xmlbeans.impl.schema.SchemaParticleImpl
-
- org.apache.xmlbeans.impl.schema.SchemaLocalElementImpl
-
- org.apache.xmlbeans.impl.schema.SchemaGlobalElementImpl
-
- All Implemented Interfaces:
SchemaAnnotated
,SchemaComponent
,SchemaField
,SchemaGlobalElement
,SchemaLocalElement
,SchemaParticle
,SchemaWSDLArrayType
public class SchemaGlobalElementImpl extends SchemaLocalElementImpl implements SchemaGlobalElement
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.xmlbeans.SchemaGlobalElement
SchemaGlobalElement.Ref
-
-
Field Summary
-
Fields inherited from interface org.apache.xmlbeans.SchemaComponent
ANNOTATION, ATTRIBUTE, ATTRIBUTE_GROUP, ELEMENT, IDENTITY_CONSTRAINT, MODEL_GROUP, NOTATION, TYPE
-
-
Constructor Summary
Constructors Constructor Description SchemaGlobalElementImpl(org.apache.xmlbeans.impl.schema.SchemaContainer container)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSubstitutionGroupMember(javax.xml.namespace.QName name)
boolean
finalExtension()
True if using this element as the head of a substitution group for a substitution via type extension is prohibited.boolean
finalRestriction()
True if using this element as the head of a substitution group for a substitution via type restriction is prohibited.java.lang.String
getChameleonNamespace()
SchemaComponent.Ref
getComponentRef()
Used for on-demand loading of schema components.int
getComponentType()
Returns the type code for the schema object, eitherSchemaComponent.TYPE
,SchemaComponent.ELEMENT
,SchemaComponent.ATTRIBUTE
,SchemaComponent.ATTRIBUTE_GROUP
,SchemaComponent.MODEL_GROUP
,SchemaComponent.IDENTITY_CONSTRAINT
, orSchemaComponent.NOTATION
.XmlObject
getParseObject()
SchemaGlobalElement.Ref
getRef()
Retruns a SchemaGlobalElement.Ref pointing to this element itself.java.lang.String
getSourceName()
The name of resource that represends the source .xsd in which this component was defined (if known)
See:SchemaTypeLoader.getSourceAsStream(String)
Example:java.lang.String
getTargetNamespace()
SchemaTypeSystem
getTypeSystem()
Returns the typesystem within which this component definition residesvoid
setFilename(java.lang.String filename)
void
setParseContext(XmlObject parseObject, java.lang.String targetNamespace, boolean chameleon)
void
setSubstitutionGroup(SchemaGlobalElement.Ref sg)
SchemaGlobalElement
substitutionGroup()
The element that is the head of this element's substitution group, ornull
if this element is not a member of a substitution group.javax.xml.namespace.QName[]
substitutionGroupMembers()
Set of QNames for elements that are the members of the substitution group for which this element is the head, not including this element.-
Methods inherited from class org.apache.xmlbeans.impl.schema.SchemaLocalElementImpl
blockExtension, blockRestriction, blockSubstitution, getAnnotation, getIdentityConstraintRefs, getIdentityConstraints, getWSDLArrayType, isAbstract, setAbstract, setAnnotation, setBlock, setIdentityConstraints, setWsdlArrayType
-
Methods inherited from class org.apache.xmlbeans.impl.schema.SchemaParticleImpl
acceptedStartNames, canStartWithElement, countOfParticleChild, getDefaultText, getDefaultValue, getExcludeNextSet, getIntMaxOccurs, getIntMinOccurs, getMaxOccurs, getMinOccurs, getName, getParticleChild, getParticleChildren, getParticleType, getType, getUserData, getWildcardProcess, getWildcardSet, hasTransitionNotes, hasTransitionRules, isAttribute, isDefault, isDeterministic, isFixed, isNillable, isSingleton, isSkippable, isTypeResolved, resolveTypeRef, setDefault, setDefaultValue, setImmutable, setMaxOccurs, setMinOccurs, setNameAndTypeRef, setNillable, setParticleChildren, setParticleType, setTransitionNotes, setTransitionRules, setUserData, setWildcardProcess, setWildcardSet
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.xmlbeans.SchemaAnnotated
getAnnotation
-
Methods inherited from interface org.apache.xmlbeans.SchemaComponent
getName
-
Methods inherited from interface org.apache.xmlbeans.SchemaField
getDefaultText, getDefaultValue, getMaxOccurs, getMinOccurs, getName, getType, getUserData, isAttribute, isDefault, isFixed, isNillable
-
Methods inherited from interface org.apache.xmlbeans.SchemaLocalElement
blockExtension, blockRestriction, blockSubstitution, getIdentityConstraints, isAbstract
-
-
-
-
Method Detail
-
getTypeSystem
public SchemaTypeSystem getTypeSystem()
Description copied from interface:SchemaComponent
Returns the typesystem within which this component definition resides- Specified by:
getTypeSystem
in interfaceSchemaComponent
-
getSourceName
public java.lang.String getSourceName()
Description copied from interface:SchemaComponent
The name of resource that represends the source .xsd in which this component was defined (if known)
See:SchemaTypeLoader.getSourceAsStream(String)
Example:SchemaType schemaType = ..; InputStream is = schemaType.getTypeSystem().getSourceAsStream(schemaType.getSourceName());
- Specified by:
getSourceName
in interfaceSchemaComponent
-
setFilename
public void setFilename(java.lang.String filename)
-
getComponentType
public int getComponentType()
Description copied from interface:SchemaComponent
Returns the type code for the schema object, eitherSchemaComponent.TYPE
,SchemaComponent.ELEMENT
,SchemaComponent.ATTRIBUTE
,SchemaComponent.ATTRIBUTE_GROUP
,SchemaComponent.MODEL_GROUP
,SchemaComponent.IDENTITY_CONSTRAINT
, orSchemaComponent.NOTATION
.- Specified by:
getComponentType
in interfaceSchemaComponent
-
substitutionGroup
public SchemaGlobalElement substitutionGroup()
Description copied from interface:SchemaGlobalElement
The element that is the head of this element's substitution group, ornull
if this element is not a member of a substitution group.- Specified by:
substitutionGroup
in interfaceSchemaGlobalElement
-
setSubstitutionGroup
public void setSubstitutionGroup(SchemaGlobalElement.Ref sg)
-
substitutionGroupMembers
public javax.xml.namespace.QName[] substitutionGroupMembers()
Description copied from interface:SchemaGlobalElement
Set of QNames for elements that are the members of the substitution group for which this element is the head, not including this element.- Specified by:
substitutionGroupMembers
in interfaceSchemaGlobalElement
-
addSubstitutionGroupMember
public void addSubstitutionGroupMember(javax.xml.namespace.QName name)
-
finalExtension
public boolean finalExtension()
Description copied from interface:SchemaGlobalElement
True if using this element as the head of a substitution group for a substitution via type extension is prohibited. If both finalExtension and finalRestriction are true, this element cannot be head of a substitution group. Sensible only for global elements.- Specified by:
finalExtension
in interfaceSchemaGlobalElement
-
finalRestriction
public boolean finalRestriction()
Description copied from interface:SchemaGlobalElement
True if using this element as the head of a substitution group for a substitution via type restriction is prohibited. If both finalExtension and finalRestriction are true, this element cannot be head of a substitution group. Sensible only for global elements.- Specified by:
finalRestriction
in interfaceSchemaGlobalElement
-
setParseContext
public void setParseContext(XmlObject parseObject, java.lang.String targetNamespace, boolean chameleon)
-
getParseObject
public XmlObject getParseObject()
-
getTargetNamespace
public java.lang.String getTargetNamespace()
-
getChameleonNamespace
public java.lang.String getChameleonNamespace()
-
getRef
public SchemaGlobalElement.Ref getRef()
Description copied from interface:SchemaGlobalElement
Retruns a SchemaGlobalElement.Ref pointing to this element itself.- Specified by:
getRef
in interfaceSchemaGlobalElement
-
getComponentRef
public SchemaComponent.Ref getComponentRef()
Description copied from interface:SchemaComponent
Used for on-demand loading of schema components.- Specified by:
getComponentRef
in interfaceSchemaComponent
-
-