|
XSSimpleTypeDefinition Class ReferenceThis class represents a simpleType definition schema component.
More...
Inheritance diagram for XSSimpleTypeDefinition:
[legend]List of all members.
|
Public Types |
enum | VARIETY { VARIETY_ABSENT = 0,
VARIETY_ATOMIC = 1,
VARIETY_LIST = 2,
VARIETY_UNION = 3
} |
enum | FACET {
FACET_NONE = 0,
FACET_LENGTH = 1,
FACET_MINLENGTH = 2,
FACET_MAXLENGTH = 4,
FACET_PATTERN = 8,
FACET_WHITESPACE = 16,
FACET_MAXINCLUSIVE = 32,
FACET_MAXEXCLUSIVE = 64,
FACET_MINEXCLUSIVE = 128,
FACET_MININCLUSIVE = 256,
FACET_TOTALDIGITS = 512,
FACET_FRACTIONDIGITS = 1024,
FACET_ENUMERATION = 2048
} |
enum | ORDERING { ORDERED_FALSE = 0,
ORDERED_PARTIAL = 1,
ORDERED_TOTAL = 2
} |
Public Member Functions |
|
| XSSimpleTypeDefinition (DatatypeValidator *const datatypeValidator, VARIETY stVariety, XSTypeDefinition *const xsBaseType, XSSimpleTypeDefinition *const primitiveOrItemType, XSSimpleTypeDefinitionList *const memberTypes, XSAnnotation *headAnnot, XSModel *const xsModel, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) |
| The default constructor.
|
|
| ~XSSimpleTypeDefinition () |
|
VARIETY | getVariety () const |
| [variety]: one of {atomic, list, union} or absent
|
XSSimpleTypeDefinition * | getPrimitiveType () |
| If variety is atomic the primitive type definition (a built-in primitive datatype definition or the simple ur-type definition) is available, otherwise null .
|
XSSimpleTypeDefinition * | getItemType () |
| If variety is list the item type definition (an atomic or union simple type definition) is available, otherwise null .
|
XSSimpleTypeDefinitionList * | getMemberTypes () const |
| If variety is union the list of member type definitions (a non-empty sequence of simple type definitions) is available, otherwise null .
|
int | getDefinedFacets () const |
| [facets]: get all facets defined on this type.
|
bool | isDefinedFacet (FACET facetName) |
| Convenience method.
|
int | getFixedFacets () const |
| [facets]: get all facets defined and fixed on this type.
|
bool | isFixedFacet (FACET facetName) |
| Convenience method.
|
const XMLCh * | getLexicalFacetValue (FACET facetName) |
| Convenience method.
|
StringList * | getLexicalEnumeration () |
| Returns a list of enumeration values.
|
StringList * | getLexicalPattern () |
| Returns a list of pattern values.
|
ORDERING | getOrdered () const |
| Fundamental Facet: ordered.
|
bool | getFinite () const |
| Fundamental Facet: cardinality.
|
bool | getBounded () const |
| Fundamental Facet: bounded.
|
bool | getNumeric () const |
| Fundamental Facet: numeric.
|
XSAnnotationList * | getAnnotations () |
| Optional.
|
XSFacetList * | getFacets () |
XSMultiValueFacetList * | getMultiValueFacets () |
const XMLCh * | getName () |
| The name of type NCName of this declaration as defined in XML Namespaces.
|
const XMLCh * | getNamespace () |
| The [target namespace] of this object, or null if it is unspecified.
|
XSNamespaceItem * | getNamespaceItem () |
| A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise.
|
bool | getAnonymous () const |
| A boolean that specifies if the type definition is anonymous.
|
XSTypeDefinition * | getBaseType () |
| {base type definition}: either a simple type definition or a complex type definition.
|
bool | derivedFromType (const XSTypeDefinition *const ancestorType) |
| Convenience method: check if this type is derived from the given ancestorType .
|
DatatypeValidator * | getDatatypeValidator () const |
Protected Attributes |
int | fDefinedFacets |
int | fFixedFacets |
VARIETY | fVariety |
DatatypeValidator * | fDatatypeValidator |
XSFacetList * | fXSFacetList |
XSMultiValueFacetList * | fXSMultiValueFacetList |
StringList * | fPatternList |
XSSimpleTypeDefinition * | fPrimitiveOrItemType |
XSSimpleTypeDefinitionList * | fMemberTypes |
XSAnnotationList * | fXSAnnotationList |
Friends |
class | XSObjectFactory |
Detailed Description
This class represents a simpleType definition schema component.
This is *always* owned by the validator /parser object from which it is obtained.
Member Enumeration Documentation
|
- Enumeration values:
-
FACET_NONE |
No facets defined.
|
FACET_LENGTH |
4.3.1 Length |
FACET_MINLENGTH |
4.3.2 minLength.
|
FACET_MAXLENGTH |
4.3.3 maxLength.
|
FACET_PATTERN |
4.3.4 pattern.
|
FACET_WHITESPACE |
4.3.5 whitespace.
|
FACET_MAXINCLUSIVE |
4.3.7 maxInclusive.
|
FACET_MAXEXCLUSIVE |
4.3.9 maxExclusive.
|
FACET_MINEXCLUSIVE |
4.3.9 minExclusive.
|
FACET_MININCLUSIVE |
4.3.10 minInclusive.
|
FACET_TOTALDIGITS |
4.3.11 totalDigits .
|
FACET_FRACTIONDIGITS |
4.3.12 fractionDigits.
|
FACET_ENUMERATION |
4.3.5 enumeration.
|
|
|
- Enumeration values:
-
ORDERED_FALSE |
A constant defined for the 'ordered' fundamental facet: Not ordered.
|
ORDERED_PARTIAL |
A constant defined for the 'ordered' fundamental facet: partially ordered.
|
ORDERED_TOTAL |
A constant defined for the 'ordered' fundamental facet: total ordered.
|
|
|
- Enumeration values:
-
VARIETY_ABSENT |
The variety is absent for the anySimpleType definition.
|
VARIETY_ATOMIC |
Atomic type.
|
VARIETY_LIST |
List type.
|
VARIETY_UNION |
Union type.
|
|
Constructor & Destructor Documentation
|
The default constructor.
- Parameters:
-
| datatypeValidator | |
| stVariety | |
| xsBaseType | |
| primitiveOrItemType | |
| memberTypes | |
| headAnnot | |
| xsModel | |
| manager | The configurable memory manager |
|
Member Function Documentation
bool XSSimpleTypeDefinition::derivedFromType |
( |
const XSTypeDefinition *const |
ancestorType |
) |
[virtual] |
|
|
Convenience method: check if this type is derived from the given ancestorType .
- Parameters:
-
| ancestorType | An ancestor type definition. |
- Returns:
- Return true if this type is derived from
ancestorType .
Implements XSTypeDefinition. |
|
Optional.
A set of [annotation]s. |
bool XSSimpleTypeDefinition::getAnonymous |
( |
|
) |
const [virtual] |
|
|
A boolean that specifies if the type definition is anonymous.
Convenience attribute.
Implements XSTypeDefinition. |
|
{base type definition}: either a simple type definition or a complex type definition.
Implements XSTypeDefinition. |
bool XSSimpleTypeDefinition::getBounded |
( |
|
) |
const |
|
|
Fundamental Facet: bounded.
|
DatatypeValidator * XSSimpleTypeDefinition::getDatatypeValidator |
( |
|
) |
const |
|
int XSSimpleTypeDefinition::getDefinedFacets |
( |
|
) |
const |
|
|
[facets]: get all facets defined on this type.
The value is a bit combination of FACET_XXX constants of all defined facets. |
|
- Returns:
- list of constraining facets. This method must not be used to retrieve values for
enumeration and pattern facets.
|
bool XSSimpleTypeDefinition::getFinite |
( |
|
) |
const |
|
|
Fundamental Facet: cardinality.
|
int XSSimpleTypeDefinition::getFixedFacets |
( |
|
) |
const |
|
|
[facets]: get all facets defined and fixed on this type.
|
|
If variety is list the item type definition (an atomic or union simple type definition) is available, otherwise null .
|
StringList* XSSimpleTypeDefinition::getLexicalEnumeration |
( |
|
) |
|
|
|
Returns a list of enumeration values.
|
const XMLCh* XSSimpleTypeDefinition::getLexicalFacetValue |
( |
FACET |
facetName |
) |
|
|
|
Convenience method.
Returns a value of a single constraining facet for this simple type definition. This method must not be used to retrieve values for enumeration and pattern facets. - Parameters:
-
| facetName | The name of the facet, i.e. FACET_LENGTH, FACET_TOTALDIGITS (see XSConstants ).To retrieve value for pattern or enumeration, see enumeration and pattern . |
- Returns:
- A value of the facet specified in
facetName for this simple type definition or null .
|
StringList * XSSimpleTypeDefinition::getLexicalPattern |
( |
|
) |
|
|
|
Returns a list of pattern values.
|
|
If variety is union the list of member type definitions (a non-empty sequence of simple type definitions) is available, otherwise null .
|
|
- Returns:
- list of enumeration and pattern facets.
|
const XMLCh* XSSimpleTypeDefinition::getName |
( |
|
) |
[virtual] |
|
|
The name of type NCName of this declaration as defined in XML Namespaces.
Implements XSTypeDefinition. |
const XMLCh* XSSimpleTypeDefinition::getNamespace |
( |
|
) |
[virtual] |
|
|
The [target namespace] of this object, or null if it is unspecified.
Implements XSTypeDefinition. |
|
A namespace schema information item corresponding to the target namespace of the component, if it's globally declared; or null otherwise.
Implements XSTypeDefinition. |
bool XSSimpleTypeDefinition::getNumeric |
( |
|
) |
const |
|
|
Fundamental Facet: numeric.
|
ORDERING XSSimpleTypeDefinition::getOrdered |
( |
|
) |
const |
|
|
Fundamental Facet: ordered.
|
|
If variety is atomic the primitive type definition (a built-in primitive datatype definition or the simple ur-type definition) is available, otherwise null .
|
|
[variety]: one of {atomic, list, union} or absent
|
bool XSSimpleTypeDefinition::isDefinedFacet |
( |
FACET |
facetName |
) |
|
|
|
Convenience method.
[Facets]: check whether a facet is defined on this type. - Parameters:
-
| facetName | The name of the facet. |
- Returns:
- True if the facet is defined, false otherwise.
|
bool XSSimpleTypeDefinition::isFixedFacet |
( |
FACET |
facetName |
) |
|
|
|
Convenience method.
[Facets]: check whether a facet is defined and fixed on this type. - Parameters:
-
| facetName | The name of the facet. |
- Returns:
- True if the facet is fixed, false otherwise.
|
Friends And Related Function Documentation
friend class XSObjectFactory [friend] |
|
Member Data Documentation
The documentation for this class was generated from the following file:
|