SourceForge.net Logo

AnyAtomicType Class Reference

#include <AnyAtomicType.hpp>

Inheritance diagram for AnyAtomicType:
Inheritance graph
[legend]

List of all members.

Classes

class  CastTable

Public Types

enum  AtomicObjectType {
  ANY_SIMPLE_TYPE = 0, ANY_URI = 1, BASE_64_BINARY = 2, BOOLEAN = 3,
  DATE = 4, DATE_TIME = 5, DAY_TIME_DURATION = 6, DECIMAL = 7,
  DOUBLE = 8, DURATION = 9, FLOAT = 10, G_DAY = 11,
  G_MONTH = 12, G_MONTH_DAY = 13, G_YEAR = 14, G_YEAR_MONTH = 15,
  HEX_BINARY = 16, NOTATION = 17, QNAME = 18, STRING = 19,
  TIME = 20, UNTYPED_ATOMIC = 21, YEAR_MONTH_DURATION = 22, NumAtomicObjectTypes = 23
}
typedef RefCountPointer< const
AnyAtomicType
Ptr

Public Member Functions

virtual bool isAtomicValue () const
virtual bool isNode () const
virtual bool isFunction () const
virtual bool isNumericValue () const
virtual bool isDateOrTimeTypeValue () const
virtual const XMLCh * getPrimitiveTypeURI () const
virtual const XMLCh * getPrimitiveTypeName () const =0
virtual const XMLCh * getTypeURI () const =0
virtual const XMLCh * getTypeName () const =0
virtual void generateEvents (EventHandler *events, const DynamicContext *context, bool preserveNS=true, bool preserveType=true) const
 Generate events for this Item to the given EventHandler.
AnyAtomicType::Ptr castAs (AtomicObjectType targetIndex, const DynamicContext *context) const
AnyAtomicType::Ptr castAsNoCheck (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
AnyAtomicType::Ptr castAs (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
virtual bool castable (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
virtual const XMLCh * asString (const DynamicContext *context) const =0
virtual bool equals (const AnyAtomicType::Ptr &target, const DynamicContext *context) const =0
virtual bool isOfType (const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
virtual bool isInstanceOfType (const XMLCh *targetURI, const XMLCh *targetType, const StaticContext *context) const
virtual void typeToBuffer (DynamicContext *context, xercesc::XMLBuffer &buffer) const
 Debug method to output the type of the item in SequenceType notation.
bool castIsSupported (AtomicObjectType targetIndex, const DynamicContext *context) const
 Returns true if (a) both the input type and the target type are built-in schema types and cast is supported for the combination.
virtual AtomicObjectType getPrimitiveTypeIndex () const =0

Static Public Attributes

static const XMLCh fgDT_ANYATOMICTYPE []

Protected Member Functions

virtual AnyAtomicType::Ptr castAsInternal (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const

Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
ANY_SIMPLE_TYPE 
ANY_URI 
BASE_64_BINARY 
BOOLEAN 
DATE 
DATE_TIME 
DAY_TIME_DURATION 
DECIMAL 
DOUBLE 
DURATION 
FLOAT 
G_DAY 
G_MONTH 
G_MONTH_DAY 
G_YEAR 
G_YEAR_MONTH 
HEX_BINARY 
NOTATION 
QNAME 
STRING 
TIME 
UNTYPED_ATOMIC 
YEAR_MONTH_DURATION 
NumAtomicObjectTypes 

Member Function Documentation

virtual const XMLCh* AnyAtomicType::asString ( const DynamicContext context  )  const [pure virtual]
virtual bool AnyAtomicType::castable ( AtomicObjectType  targetIndex,
const XMLCh *  targetURI,
const XMLCh *  targetType,
const DynamicContext context 
) const [virtual]
AnyAtomicType::Ptr AnyAtomicType::castAs ( AtomicObjectType  targetIndex,
const XMLCh *  targetURI,
const XMLCh *  targetType,
const DynamicContext context 
) const
AnyAtomicType::Ptr AnyAtomicType::castAs ( AtomicObjectType  targetIndex,
const DynamicContext context 
) const
virtual AnyAtomicType::Ptr AnyAtomicType::castAsInternal ( AtomicObjectType  targetIndex,
const XMLCh *  targetURI,
const XMLCh *  targetType,
const DynamicContext context 
) const [protected, virtual]

Reimplemented in Numeric.

AnyAtomicType::Ptr AnyAtomicType::castAsNoCheck ( AtomicObjectType  targetIndex,
const XMLCh *  targetURI,
const XMLCh *  targetType,
const DynamicContext context 
) const
bool AnyAtomicType::castIsSupported ( AtomicObjectType  targetIndex,
const DynamicContext context 
) const

Returns true if (a) both the input type and the target type are built-in schema types and cast is supported for the combination.

(b) the input type is a derived atomic type and the target type is a supertype of the input type (c) the target type is a derived atomic type and the input type is xs:string, xs:anySimpleType, or a supertype of the target type. (d) If a primitive type P1 can be cast into a primitive type P2, then any subtype of P1 can be cast into any subtype of P2

virtual bool AnyAtomicType::equals ( const AnyAtomicType::Ptr target,
const DynamicContext context 
) const [pure virtual]
virtual void AnyAtomicType::generateEvents ( EventHandler events,
const DynamicContext context,
bool  preserveNS = true,
bool  preserveType = true 
) const [virtual]

Generate events for this Item to the given EventHandler.

Implements Item.

virtual AtomicObjectType AnyAtomicType::getPrimitiveTypeIndex (  )  const [pure virtual]
virtual const XMLCh* AnyAtomicType::getPrimitiveTypeName (  )  const [pure virtual]
virtual const XMLCh* AnyAtomicType::getPrimitiveTypeURI (  )  const [virtual]
virtual const XMLCh* AnyAtomicType::getTypeName (  )  const [pure virtual]
virtual const XMLCh* AnyAtomicType::getTypeURI (  )  const [pure virtual]
virtual bool AnyAtomicType::isAtomicValue (  )  const [virtual]

Implements Item.

virtual bool AnyAtomicType::isDateOrTimeTypeValue (  )  const [virtual]

Reimplemented in DateOrTimeType.

virtual bool AnyAtomicType::isFunction (  )  const [virtual]

Implements Item.

virtual bool AnyAtomicType::isInstanceOfType ( const XMLCh *  targetURI,
const XMLCh *  targetType,
const StaticContext context 
) const [virtual]
virtual bool AnyAtomicType::isNode (  )  const [virtual]

Implements Item.

virtual bool AnyAtomicType::isNumericValue (  )  const [virtual]

Reimplemented in Numeric.

virtual bool AnyAtomicType::isOfType ( const XMLCh *  targetURI,
const XMLCh *  targetType,
const DynamicContext context 
) const [virtual]
virtual void AnyAtomicType::typeToBuffer ( DynamicContext context,
xercesc::XMLBuffer &  buffer 
) const [virtual]

Debug method to output the type of the item in SequenceType notation.

Implements Item.


Member Data Documentation

const XMLCh AnyAtomicType::fgDT_ANYATOMICTYPE[] [static]

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

Generated on Mon Mar 1 21:16:12 2010 for XQilla Simple API by  doxygen 1.6.1