Package org.apache.xmlbeans.impl.schema
Class XQuerySchemaTypeSystem
java.lang.Object
org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase
org.apache.xmlbeans.impl.schema.XQuerySchemaTypeSystem
- All Implemented Interfaces:
SchemaTypeLoader,SchemaTypeSystem
public class XQuerySchemaTypeSystem extends SchemaTypeLoaderBase implements SchemaTypeSystem
Same as
BuiltinSchemaTypeSystem but adds three extra types
(dayTimeDuration, yearMonthDuration and anyAtomicType)
and makes all the primitives extend anyAtomicType.- Author:
- Radu Preotiuc
-
Field Summary
-
Method Summary
Modifier and Type Method Description SchemaAnnotation[]annotations()Returns the top-level annotationsSchemaAttributeGroup[]attributeGroups()Returns the attribute groups defined in this loader.SchemaType[]attributeTypes()Returns the attribute types defined in this loader.SchemaType[]documentTypes()Returns the document types defined in this loader.voidfillInType(int btc)Links a type.SchemaGlobalAttributefindAttribute(QName name)Returns the global attribute defintion with the given name, or null if none.SchemaAttributeGroup.ReffindAttributeGroupRef(QName name)Used for on-demand loading.SchemaGlobalAttribute.ReffindAttributeRef(QName name)Used for on-demand loading.SchemaTypefindAttributeType(QName name)Returns the attribute type containing the given attribute name, or null if none.SchemaType.ReffindAttributeTypeRef(QName name)Used for on-demand loading.SchemaTypefindDocumentType(QName name)Returns the document type rooted at the given element name, or null if none.SchemaType.ReffindDocumentTypeRef(QName name)Used for on-demand loading.SchemaGlobalElementfindElement(QName name)Returns the global element defintion with the given name, or null if none.SchemaGlobalElement.ReffindElementRef(QName name)Used for on-demand loading.SchemaIdentityConstraint.ReffindIdentityConstraintRef(QName name)Used for on-demand loading.SchemaModelGroup.ReffindModelGroupRef(QName name)Used for on-demand loading.SchemaTypefindType(QName name)Returns the type with the given name, or null if none.SchemaType.ReffindTypeRef(QName name)Used for on-demand loading.static SchemaTypeSystemget()ClassLoadergetClassLoader()Returns the classloader used by this loader for resolving types.StringgetName()Returns the name of this loader.static SchemaTypegetNoType()InputStreamgetSourceAsStream(String sourceName)Loads original XSD source as a stream.SchemaGlobalAttribute[]globalAttributes()Returns the global attributes defined in this loader.SchemaGlobalElement[]globalElements()Returns the global elements defined in this loader.SchemaType[]globalTypes()Returns the global types defined in this loader.StringhandleForType(SchemaType type)Returns the handle for the given type within this loader.booleanisNamespaceDefined(String namespace)True if the typeloader contains any definitions in the given namespace.SchemaModelGroup[]modelGroups()Returns the model groups defined in this loader.voidresolve()Initializes a type system (resolves all handles within the type system).SchemaComponentresolveHandle(String handle)Locates a type, element, or attribute using the handle.voidsave(Filer filer)Saves this type system using a FilervoidsaveToDirectory(File classDir)Saves this type to a directory.SchemaTypetypeForClassname(String classname)Finds a type for a given fully-qualified XML Bean classnameSchemaTypetypeForHandle(String handle)Locates a type, element, or attribute using the handle.Methods inherited from class org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase
compilePath, compilePath, compileQuery, compileQuery, findAttributeGroup, findModelGroup, newDomImplementation, newInstance, newXmlSaxHandler, parse, parse, parse, parse, parse, parse, parse, typeForSignatureMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.xmlbeans.SchemaTypeLoader
compilePath, compileQuery, findAttributeGroup, findModelGroup, newDomImplementation, newInstance, newXmlSaxHandler, parse, parse, parse, parse, parse, parse, parse, typeForSignature
-
Field Details
-
BTC_FIRST_XQUERY
public static final int BTC_FIRST_XQUERY- See Also:
- Constant Field Values
-
BTC_ANY_ATOMIC
public static final int BTC_ANY_ATOMIC- See Also:
- Constant Field Values
-
BTC_DAY_TIME_DURATION
public static final int BTC_DAY_TIME_DURATION- See Also:
- Constant Field Values
-
BTC_YEAR_MONTH_DURATION
public static final int BTC_YEAR_MONTH_DURATION- See Also:
- Constant Field Values
-
BTC_LAST_XQUERY
public static final int BTC_LAST_XQUERY- See Also:
- Constant Field Values
-
ST_ANY_TYPE
-
ST_ANY_SIMPLE
-
ST_ANY_ATOMIC
-
ST_BOOLEAN
-
ST_BASE_64_BINARY
-
ST_HEX_BINARY
-
ST_ANY_URI
-
ST_QNAME
-
ST_NOTATION
-
ST_FLOAT
-
ST_DOUBLE
-
ST_DECIMAL
-
ST_STRING
-
ST_DURATION
-
ST_DATE_TIME
-
ST_TIME
-
ST_DATE
-
ST_G_YEAR_MONTH
-
ST_G_YEAR
-
ST_G_MONTH_DAY
-
ST_G_DAY
-
ST_G_MONTH
-
ST_INTEGER
-
ST_LONG
-
ST_INT
-
ST_SHORT
-
ST_BYTE
-
ST_NON_POSITIVE_INTEGER
-
ST_NEGATIVE_INTEGER
-
ST_NON_NEGATIVE_INTEGER
-
ST_POSITIVE_INTEGER
-
ST_UNSIGNED_LONG
-
ST_UNSIGNED_INT
-
ST_UNSIGNED_SHORT
-
ST_UNSIGNED_BYTE
-
ST_NORMALIZED_STRING
-
ST_TOKEN
-
ST_NAME
-
ST_NCNAME
-
ST_LANGUAGE
-
ST_ID
-
ST_IDREF
-
ST_IDREFS
-
ST_ENTITY
-
ST_ENTITIES
-
ST_NMTOKEN
-
ST_NMTOKENS
-
ST_DAY_TIME_DURATION
-
ST_YEAR_MONTH_DURATION
-
ST_NO_TYPE
-
-
Method Details
-
get
-
getName
Returns the name of this loader.- Specified by:
getNamein interfaceSchemaTypeSystem
-
isNamespaceDefined
Description copied from interface:SchemaTypeLoaderTrue if the typeloader contains any definitions in the given namespace.- Specified by:
isNamespaceDefinedin interfaceSchemaTypeLoader
-
findType
Description copied from interface:SchemaTypeLoaderReturns the type with the given name, or null if none.- Specified by:
findTypein interfaceSchemaTypeLoader- Overrides:
findTypein classSchemaTypeLoaderBase
-
findDocumentType
Description copied from interface:SchemaTypeLoaderReturns the document type rooted at the given element name, or null if none.- Specified by:
findDocumentTypein interfaceSchemaTypeLoader- Overrides:
findDocumentTypein classSchemaTypeLoaderBase
-
findAttributeType
Description copied from interface:SchemaTypeLoaderReturns the attribute type containing the given attribute name, or null if none.- Specified by:
findAttributeTypein interfaceSchemaTypeLoader- Overrides:
findAttributeTypein classSchemaTypeLoaderBase
-
findElement
Description copied from interface:SchemaTypeLoaderReturns the global element defintion with the given name, or null if none.- Specified by:
findElementin interfaceSchemaTypeLoader- Overrides:
findElementin classSchemaTypeLoaderBase
-
findAttribute
Description copied from interface:SchemaTypeLoaderReturns the global attribute defintion with the given name, or null if none.- Specified by:
findAttributein interfaceSchemaTypeLoader- Overrides:
findAttributein classSchemaTypeLoaderBase
-
findTypeRef
Description copied from interface:SchemaTypeLoaderUsed for on-demand loading.- Specified by:
findTypeRefin interfaceSchemaTypeLoader
-
findDocumentTypeRef
Description copied from interface:SchemaTypeLoaderUsed for on-demand loading.- Specified by:
findDocumentTypeRefin interfaceSchemaTypeLoader
-
findAttributeTypeRef
Description copied from interface:SchemaTypeLoaderUsed for on-demand loading.- Specified by:
findAttributeTypeRefin interfaceSchemaTypeLoader
-
findElementRef
Description copied from interface:SchemaTypeLoaderUsed for on-demand loading.- Specified by:
findElementRefin interfaceSchemaTypeLoader
-
findAttributeRef
Description copied from interface:SchemaTypeLoaderUsed for on-demand loading.- Specified by:
findAttributeRefin interfaceSchemaTypeLoader
-
findModelGroupRef
Description copied from interface:SchemaTypeLoaderUsed for on-demand loading.- Specified by:
findModelGroupRefin interfaceSchemaTypeLoader
-
findAttributeGroupRef
Description copied from interface:SchemaTypeLoaderUsed for on-demand loading.- Specified by:
findAttributeGroupRefin interfaceSchemaTypeLoader
-
findIdentityConstraintRef
Description copied from interface:SchemaTypeLoaderUsed for on-demand loading.- Specified by:
findIdentityConstraintRefin interfaceSchemaTypeLoader
-
typeForClassname
Description copied from interface:SchemaTypeLoaderFinds a type for a given fully-qualified XML Bean classname- Specified by:
typeForClassnamein interfaceSchemaTypeLoader
-
getSourceAsStream
Description copied from interface:SchemaTypeLoaderLoads original XSD source as a stream. SeeSchemaComponent.getSourceName().- Specified by:
getSourceAsStreamin interfaceSchemaTypeLoader
-
globalTypes
Returns the global types defined in this loader.- Specified by:
globalTypesin interfaceSchemaTypeSystem
-
documentTypes
Returns the document types defined in this loader.- Specified by:
documentTypesin interfaceSchemaTypeSystem
-
attributeTypes
Returns the attribute types defined in this loader.- Specified by:
attributeTypesin interfaceSchemaTypeSystem
-
globalElements
Returns the global elements defined in this loader.- Specified by:
globalElementsin interfaceSchemaTypeSystem
-
globalAttributes
Returns the global attributes defined in this loader.- Specified by:
globalAttributesin interfaceSchemaTypeSystem
-
modelGroups
Returns the model groups defined in this loader.- Specified by:
modelGroupsin interfaceSchemaTypeSystem
-
attributeGroups
Returns the attribute groups defined in this loader.- Specified by:
attributeGroupsin interfaceSchemaTypeSystem
-
annotations
Description copied from interface:SchemaTypeSystemReturns the top-level annotations- Specified by:
annotationsin interfaceSchemaTypeSystem
-
handleForType
Returns the handle for the given type within this loader. -
getClassLoader
Returns the classloader used by this loader for resolving types.- Specified by:
getClassLoaderin interfaceSchemaTypeSystem
-
saveToDirectory
Saves this type to a directory.- Specified by:
saveToDirectoryin interfaceSchemaTypeSystem
-
save
Saves this type system using a Filer- Specified by:
savein interfaceSchemaTypeSystem
-
resolve
public void resolve()Description copied from interface:SchemaTypeSystemInitializes a type system (resolves all handles within the type system).- Specified by:
resolvein interfaceSchemaTypeSystem
-
typeForHandle
Description copied from interface:SchemaTypeSystemLocates a type, element, or attribute using the handle.- Specified by:
typeForHandlein interfaceSchemaTypeSystem
-
resolveHandle
Description copied from interface:SchemaTypeSystemLocates a type, element, or attribute using the handle.- Specified by:
resolveHandlein interfaceSchemaTypeSystem
-
fillInType
public void fillInType(int btc)Links a type. -
getNoType
-