http://xml.apache.org/http://www.apache.org/http://www.w3.org/

Home

Readme
Charter
Release Info

Installation
Download
Build Instructions

FAQs
Samples
API Docs

DOM C++ Binding
Programming
Migration Guide

Feedback
Bug-Reporting
PDF Document

Source Repository
User Mail Archive
Devel Mail Archive

API Docs for SAX and DOM
 

XSSimpleTypeDefinition Class Reference

This class represents a simpleType definition schema component. More...

Inheritance diagram for XSSimpleTypeDefinition:

Inheritance graph
[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

Constructors
 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.
Destructor
 ~XSSimpleTypeDefinition ()
XSSimpleTypeDefinition methods
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

enum XSSimpleTypeDefinition::FACET
 

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.

enum XSSimpleTypeDefinition::ORDERING
 

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.

enum XSSimpleTypeDefinition::VARIETY
 

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

XSSimpleTypeDefinition::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.

Parameters:
datatypeValidator 
stVariety 
xsBaseType 
primitiveOrItemType 
memberTypes 
headAnnot 
xsModel 
manager The configurable memory manager

XSSimpleTypeDefinition::~XSSimpleTypeDefinition (   ) 
 


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.

XSAnnotationList * XSSimpleTypeDefinition::getAnnotations (   ) 
 

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.

XSTypeDefinition* XSSimpleTypeDefinition::getBaseType (   )  [virtual]
 

{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.

XSFacetList * XSSimpleTypeDefinition::getFacets (   ) 
 

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.

XSSimpleTypeDefinition * XSSimpleTypeDefinition::getItemType (   ) 
 

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.

XSSimpleTypeDefinitionList * XSSimpleTypeDefinition::getMemberTypes (   )  const
 

If variety is union the list of member type definitions (a non-empty sequence of simple type definitions) is available, otherwise null.

XSMultiValueFacetList * XSSimpleTypeDefinition::getMultiValueFacets (   ) 
 

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.

XSNamespaceItem* XSSimpleTypeDefinition::getNamespaceItem (   )  [virtual]
 

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.

XSSimpleTypeDefinition * 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::VARIETY XSSimpleTypeDefinition::getVariety (   )  const
 

[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

DatatypeValidator* XSSimpleTypeDefinition::fDatatypeValidator [protected]
 

int XSSimpleTypeDefinition::fDefinedFacets [protected]
 

int XSSimpleTypeDefinition::fFixedFacets [protected]
 

XSSimpleTypeDefinitionList* XSSimpleTypeDefinition::fMemberTypes [protected]
 

StringList* XSSimpleTypeDefinition::fPatternList [protected]
 

XSSimpleTypeDefinition* XSSimpleTypeDefinition::fPrimitiveOrItemType [protected]
 

VARIETY XSSimpleTypeDefinition::fVariety [protected]
 

XSAnnotationList* XSSimpleTypeDefinition::fXSAnnotationList [protected]
 

XSFacetList* XSSimpleTypeDefinition::fXSFacetList [protected]
 

XSMultiValueFacetList* XSSimpleTypeDefinition::fXSMultiValueFacetList [protected]
 


The documentation for this class was generated from the following file:


Copyright © 1994-2004 The Apache Software Foundation. All Rights Reserved.