PSVIItem Class Reference

Inheritance diagram for PSVIItem:

XMemory PSVIAttribute PSVIElement

List of all members.

Public Types

enum  VALIDITY_STATE { VALIDITY_NOTKNOWN = 0, VALIDITY_INVALID = 1, VALIDITY_VALID = 2 }
enum  ASSESSMENT_TYPE { VALIDATION_NONE = 0, VALIDATION_PARTIAL = 1, VALIDATION_FULL = 2 }

Public Member Functions

virtual XSValuegetActualValue () const
 Get actual value in the form of XSValue, caller needs to delete the object returned.
Constructors
 PSVIItem (MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 The default constructor.
Destructor
virtual ~PSVIItem ()
PSVIItem methods
const XMLCh * getValidationContext ()
 [validation context]
VALIDITY_STATE getValidity () const
 Determine the validity of the node with respect to the validation being attempted.
ASSESSMENT_TYPE getValidationAttempted () const
 Determines the extent to which the item has been validated.
const XMLCh * getSchemaNormalizedValue ()
 A list of error codes generated from validation attempts.
virtual XSTypeDefinitiongetTypeDefinition ()=0
 An item isomorphic to the type definition used to validate this element.
virtual XSSimpleTypeDefinitiongetMemberTypeDefinition ()=0
 If and only if that type definition is a simple type definition with {variety} union, or a complex type definition whose {content type} is a simple thype definition with {variety} union, then an item isomorphic to that member of the union's {member type definitions} which actually validated the element item's normalized value.
const XMLCh * getSchemaDefault ()
 [schema default]
bool getIsSchemaSpecified () const
 [schema specified]
const XMLCh * getCanonicalRepresentation () const
 Return the canonical representation of this value.
void setValidationAttempted (PSVIItem::ASSESSMENT_TYPE attemptType)
 methods needed by implementation
void setValidity (PSVIItem::VALIDITY_STATE validity)
void reset (const XMLCh *const validationContext, const XMLCh *const normalizedValue, const VALIDITY_STATE validityState, const ASSESSMENT_TYPE assessmentType)
 reset the object

Protected Attributes

MemoryManager *const fMemoryManager
const XMLCh * fValidationContext
const XMLCh * fNormalizedValue
const XMLCh * fDefaultValue
XMLCh * fCanonicalValue
VALIDITY_STATE fValidityState
ASSESSMENT_TYPE fAssessmentType
bool fIsSpecified
XSTypeDefinitionfType
XSSimpleTypeDefinitionfMemberType


Member Enumeration Documentation

enum PSVIItem::VALIDITY_STATE

Enumerator:
VALIDITY_NOTKNOWN  Validity value indicating that validation has either not been performed or that a strict assessment of validity could not be performed.
VALIDITY_INVALID  Validity value indicating that validation has been strictly assessed and the element in question is invalid according to the rules of schema validation.
VALIDITY_VALID  Validity value indicating that validation has been strictly assessed and the element in question is valid according to the rules of schema validation.

enum PSVIItem::ASSESSMENT_TYPE

Enumerator:
VALIDATION_NONE  Validation status indicating that schema validation has been performed and the element in question has specifically been skipped.
VALIDATION_PARTIAL  Validation status indicating that schema validation has been performed on the element in question under the rules of lax validation.
VALIDATION_FULL  Validation status indicating that full schema validation has been performed on the element.


Constructor & Destructor Documentation

PSVIItem::PSVIItem ( MemoryManager *const   manager = XMLPlatformUtils::fgMemoryManager  ) 

The default constructor.

Parameters:
manager The configurable memory manager

PSVIItem::~PSVIItem (  )  [virtual]


Member Function Documentation

const XMLCh * PSVIItem::getValidationContext (  ) 

[validation context]

Returns:
A string identifying the nearest ancestor element information item with a [schema information] property (or this element item itself if it has such a property) (form to be determined)
See also:
XML Schema Part 1: Structures [validation context]

PSVIItem::VALIDITY_STATE PSVIItem::getValidity (  )  const

Determine the validity of the node with respect to the validation being attempted.

Returns:
return the [validity] property. Possible values are: VALIDITY_UNKNOWN, VALIDITY_INVALID, VALIDITY_VALID

PSVIItem::ASSESSMENT_TYPE PSVIItem::getValidationAttempted (  )  const

Determines the extent to which the item has been validated.

Returns:
return the [validation attempted] property. The possible values are VALIDATION_NONE, VALIDATION_ORDERED_PARTIAL and VALIDATION_FULL

const XMLCh * PSVIItem::getSchemaNormalizedValue (  ) 

A list of error codes generated from validation attempts.

Need to find all the possible subclause reports that need reporting

Returns:
list of error codes [schema normalized value]
See also:
XML Schema Part 1: Structures [schema normalized value]
Returns:
the normalized value of this item after validation

virtual XSTypeDefinition* PSVIItem::getTypeDefinition (  )  [pure virtual]

An item isomorphic to the type definition used to validate this element.

Returns:
a type declaration

Implemented in PSVIAttribute, and PSVIElement.

virtual XSSimpleTypeDefinition* PSVIItem::getMemberTypeDefinition (  )  [pure virtual]

If and only if that type definition is a simple type definition with {variety} union, or a complex type definition whose {content type} is a simple thype definition with {variety} union, then an item isomorphic to that member of the union's {member type definitions} which actually validated the element item's normalized value.

Returns:
a simple type declaration

Implemented in PSVIAttribute, and PSVIElement.

const XMLCh * PSVIItem::getSchemaDefault (  ) 

[schema default]

Returns:
The canonical lexical representation of the declaration's {value constraint} value.
See also:
XML Schema Part 1: Structures [schema default]

bool PSVIItem::getIsSchemaSpecified (  )  const

[schema specified]

See also:
XML Schema Part 1: Structures [schema specified]
Returns:
true - value was specified in schema, false - value comes from the infoset

const XMLCh * PSVIItem::getCanonicalRepresentation (  )  const

Return the canonical representation of this value.

Note that, formally, this is not a PSVI property.

Returns:
string representing the canonical representation, if this item was validated by a simple type definition for which canonical representations of values are defined.

virtual XSValue* PSVIItem::getActualValue (  )  const [virtual]

Get actual value in the form of XSValue, caller needs to delete the object returned.

Returns:
an XSValue

void PSVIItem::setValidationAttempted ( PSVIItem::ASSESSMENT_TYPE  attemptType  ) 

methods needed by implementation

void PSVIItem::setValidity ( PSVIItem::VALIDITY_STATE  validity  ) 

void PSVIItem::reset ( const XMLCh *const   validationContext,
const XMLCh *const   normalizedValue,
const VALIDITY_STATE  validityState,
const ASSESSMENT_TYPE  assessmentType 
)

reset the object

Parameters:
validationContext corresponds to schema validation context property
normalizedValue corresponds to schema normalized value property
validityState state of item's validity
assessmentType type of assessment carried out on item


Member Data Documentation

MemoryManager* const PSVIItem::fMemoryManager [protected]

const XMLCh* PSVIItem::fValidationContext [protected]

const XMLCh* PSVIItem::fNormalizedValue [protected]

const XMLCh* PSVIItem::fDefaultValue [protected]

XMLCh* PSVIItem::fCanonicalValue [protected]

VALIDITY_STATE PSVIItem::fValidityState [protected]

ASSESSMENT_TYPE PSVIItem::fAssessmentType [protected]

bool PSVIItem::fIsSpecified [protected]

XSTypeDefinition* PSVIItem::fType [protected]

XSSimpleTypeDefinition* PSVIItem::fMemberType [protected]


The documentation for this class was generated from the following file:
Generated on Thu Feb 19 11:35:45 2009 for Xerces-C++ by  doxygen 1.5.4