Package org.apache.xerces.impl.dv.xs
Class BaseSchemaDVFactory
java.lang.Object
org.apache.xerces.impl.dv.SchemaDVFactory
org.apache.xerces.impl.dv.xs.BaseSchemaDVFactory
- Direct Known Subclasses:
ExtendedSchemaDVFactoryImpl,SchemaDVFactoryImpl
the base factory to create/return built-in schema DVs and create user-defined DVs
INTERNAL:
- Usage of this class is not supported. It may be altered or removed at any time.
- Version:
- $Id: BaseSchemaDVFactory.java 805582 2009-08-18 21:13:20Z sandygao $
- Author:
- Neeraj Bajaj, Sun Microsystems, inc., Sandy Gao, IBM, Khaled Noaman, IBM
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidcreateBuiltInTypes(SymbolHash builtInTypes, XSSimpleTypeDecl baseAtomicType) createTypeList(String name, String targetNamespace, short finalSet, XSSimpleType itemType, org.apache.xerces.xs.XSObjectList annotations) Create a new simple type which is derived by list from another simple type.createTypeRestriction(String name, String targetNamespace, short finalSet, XSSimpleType base, org.apache.xerces.xs.XSObjectList annotations) Create a new simple type which is derived by restriction from another simple type.createTypeUnion(String name, String targetNamespace, short finalSet, XSSimpleType[] memberTypes, org.apache.xerces.xs.XSObjectList annotations) Create a new simple type which is derived by union from a list of other simple types.Implementation internalvoidsetDeclPool(XSDeclarationPool declPool) Methods inherited from class org.apache.xerces.impl.dv.SchemaDVFactory
getBuiltInType, getBuiltInTypes, getInstance, getInstance
-
Field Details
-
fDeclPool
-
-
Constructor Details
-
BaseSchemaDVFactory
public BaseSchemaDVFactory()
-
-
Method Details
-
createBuiltInTypes
-
createTypeRestriction
public XSSimpleType createTypeRestriction(String name, String targetNamespace, short finalSet, XSSimpleType base, org.apache.xerces.xs.XSObjectList annotations) Create a new simple type which is derived by restriction from another simple type.- Specified by:
createTypeRestrictionin classSchemaDVFactory- Parameters:
name- name of the new type, could be nulltargetNamespace- target namespace of the new type, could be nullfinalSet- value of "final"base- base type of the new typeannotations- set of annotations- Returns:
- the newly created simple type
-
createTypeList
public XSSimpleType createTypeList(String name, String targetNamespace, short finalSet, XSSimpleType itemType, org.apache.xerces.xs.XSObjectList annotations) Create a new simple type which is derived by list from another simple type.- Specified by:
createTypeListin classSchemaDVFactory- Parameters:
name- name of the new type, could be nulltargetNamespace- target namespace of the new type, could be nullfinalSet- value of "final"itemType- item type of the list typeannotations- set of annotations- Returns:
- the newly created simple type
-
createTypeUnion
public XSSimpleType createTypeUnion(String name, String targetNamespace, short finalSet, XSSimpleType[] memberTypes, org.apache.xerces.xs.XSObjectList annotations) Create a new simple type which is derived by union from a list of other simple types.- Specified by:
createTypeUnionin classSchemaDVFactory- Parameters:
name- name of the new type, could be nulltargetNamespace- target namespace of the new type, could be nullfinalSet- value of "final"memberTypes- member types of the union typeannotations- set of annotations- Returns:
- the newly created simple type
-
setDeclPool
-
newXSSimpleTypeDecl
Implementation internal
-