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

Home

Readme
Release Info

Installation
Download
Build

FAQs
Samples
API Docs

DOM C++ Binding
Programming
Migration Guide

Feedback
Bug-Reporting
PDF Document

CVS Repository
Mail Archive

API Docs for SAX and DOM
 

Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

PSVIItem Class Reference

Inheritance diagram for PSVIItem:

Inheritance graph
[legend]
Collaboration diagram for PSVIItem:

Collaboration graph
[legend]
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 Methods

virtual XSValuegetActualValue () const
 Get actual value in the form of XSValue, caller needs to delete the object returned. More...

Constructors
 PSVIItem (MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 The default constructor. More...

Destructor
virtual ~PSVIItem ()
PSVIItem methods
const XMLCh * getValidationContext ()
 [validation context]. More...

VALIDITY_STATE getValidity () const
 Determine the validity of the node with respect to the validation being attempted. More...

ASSESSMENT_TYPE getValidationAttempted () const
 Determines the extent to which the item has been validated. More...

const XMLCh * getSchemaNormalizedValue ()
 [schema normalized value]. More...

virtual XSTypeDefinitiongetTypeDefinition ()=0
 An item isomorphic to the type definition used to validate this element. More...

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

const XMLCh * getSchemaDefault ()
 [schema default]. More...

bool getIsSchemaSpecified () const
 [schema specified]. More...

const XMLCh * getCanonicalRepresentation () const
 Return the canonical representation of this value. More...

void setValidationAttempted (PSVIItem::ASSESSMENT_TYPE attemptType)
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. More...


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::ASSESSMENT_TYPE
 

Enumeration values:
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.

enum PSVIItem::VALIDITY_STATE
 

Enumeration values:
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.


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

virtual XSValue* PSVIItem::getActualValue   const [virtual]
 

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

Returns:
an XSValue

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.

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

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.

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]

const XMLCh * PSVIItem::getSchemaNormalizedValue  
 

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

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

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

void PSVIItem::setValidationAttempted PSVIItem::ASSESSMENT_TYPE    attemptType
 

void PSVIItem::setValidity PSVIItem::VALIDITY_STATE    validity
 


Member Data Documentation

ASSESSMENT_TYPE PSVIItem::fAssessmentType [protected]
 

XMLCh* PSVIItem::fCanonicalValue [protected]
 

const XMLCh* PSVIItem::fDefaultValue [protected]
 

bool PSVIItem::fIsSpecified [protected]
 

XSSimpleTypeDefinition* PSVIItem::fMemberType [protected]
 

MemoryManager* const PSVIItem::fMemoryManager [protected]
 

const XMLCh* PSVIItem::fNormalizedValue [protected]
 

XSTypeDefinition* PSVIItem::fType [protected]
 

const XMLCh* PSVIItem::fValidationContext [protected]
 

VALIDITY_STATE PSVIItem::fValidityState [protected]
 


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


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