Xerces-C++ 3.2.4
Public Types | List of all members
PSVIItem Class Referenceabstract

#include <xercesc/framework/psvi/PSVIItem.hpp>

Inheritance diagram for PSVIItem:
XMemory PSVIAttribute PSVIElement

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

Constructors
 PSVIItem (MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 The default constructor.
 
Destructor
virtual ~PSVIItem ()
 
- Public Member Functions inherited from XMemory
void * operator new (size_t size)
 This method overrides operator new.
 
void * operator new (size_t size, MemoryManager *memMgr)
 This method defines a custom operator new, that will use the provided memory manager to perform the allocation.
 
void * operator new (size_t size, void *ptr)
 This method overrides placement operator new.
 
void operator delete (void *p)
 This method overrides operator delete.
 
void operator delete (void *p, MemoryManager *memMgr)
 This method provides a matching delete for the custom operator new.
 
void operator delete (void *p, void *ptr)
 This method provides a matching delete for the placement new.
 

PSVIItem methods

MemoryManager *const fMemoryManager
 
const XMLCh * fValidationContext
 
const XMLCh * fNormalizedValue
 
const XMLCh * fDefaultValue
 
XMLCh * fCanonicalValue
 
VALIDITY_STATE fValidityState
 
ASSESSMENT_TYPE fAssessmentType
 
bool fIsSpecified
 
XSTypeDefinition * fType
 
XSSimpleTypeDefinition * fMemberType
 
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 XSTypeDefinition * getTypeDefinition ()=0
 An item isomorphic to the type definition used to validate this element.
 
virtual XSSimpleTypeDefinition * getMemberTypeDefinition ()=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.
 
virtual XSValue * getActualValue () const
 Get actual value in the form of XSValue, caller needs to delete the object returned.
 
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
 

Additional Inherited Members

- Protected Member Functions inherited from XMemory
 XMemory ()
 Protected default constructor.
 

Member Enumeration Documentation

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


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

Constructor & Destructor Documentation

◆ PSVIItem()

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

The default constructor.

Parameters
managerThe configurable memory manager

◆ ~PSVIItem()

PSVIItem::~PSVIItem ( )
virtual

Member Function Documentation

◆ getActualValue()

virtual XSValue * PSVIItem::getActualValue ( ) const
virtual

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

Returns
an XSValue

◆ getCanonicalRepresentation()

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.

References fCanonicalValue.

◆ getIsSchemaSpecified()

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

References fIsSpecified.

◆ getMemberTypeDefinition()

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.

◆ getSchemaDefault()

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]

References fDefaultValue.

◆ getSchemaNormalizedValue()

const XMLCh * PSVIItem::getSchemaNormalizedValue ( )

A list of error codes generated from validation attempts.

Need to find all the possible sub-clause 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

References fNormalizedValue.

◆ getTypeDefinition()

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.

◆ getValidationAttempted()

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

References fAssessmentType.

◆ getValidationContext()

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]

References fValidationContext.

◆ getValidity()

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

References fValidityState.

◆ reset()

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

reset the object

Parameters
validationContextcorresponds to schema validation context property
normalizedValuecorresponds to schema normalized value property
validityStatestate of item's validity
assessmentTypetype of assessment carried out on item

◆ setValidationAttempted()

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

methods needed by implementation

◆ setValidity()

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

Member Data Documentation

◆ fAssessmentType

ASSESSMENT_TYPE PSVIItem::fAssessmentType
protected

Referenced by getValidationAttempted().

◆ fCanonicalValue

XMLCh* PSVIItem::fCanonicalValue
protected

◆ fDefaultValue

const XMLCh* PSVIItem::fDefaultValue
protected

Referenced by getSchemaDefault().

◆ fIsSpecified

bool PSVIItem::fIsSpecified
protected

Referenced by getIsSchemaSpecified().

◆ fMemberType

XSSimpleTypeDefinition* PSVIItem::fMemberType
protected

◆ fMemoryManager

MemoryManager* const PSVIItem::fMemoryManager
protected

◆ fNormalizedValue

const XMLCh* PSVIItem::fNormalizedValue
protected

◆ fType

XSTypeDefinition* PSVIItem::fType
protected

◆ fValidationContext

const XMLCh* PSVIItem::fValidationContext
protected

Referenced by getValidationContext().

◆ fValidityState

VALIDITY_STATE PSVIItem::fValidityState
protected

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