Xerces-C++ 3.2.4
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 XMLChfValidationContext
const XMLChfNormalizedValue
const XMLChfDefaultValue
XMLChfCanonicalValue
VALIDITY_STATE fValidityState
ASSESSMENT_TYPE fAssessmentType
bool fIsSpecified
XSTypeDefinitionfType
XSSimpleTypeDefinitionfMemberType
const XMLChgetValidationContext ()
 [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 XMLChgetSchemaNormalizedValue ()
 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 XMLChgetSchemaDefault ()
 [schema default]
bool getIsSchemaSpecified () const
 [schema specified]
const XMLChgetCanonicalRepresentation () const
 Return the canonical representation of this value.
virtual XSValuegetActualValue () 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

References XMLPlatformUtils::fgMemoryManager, getSchemaNormalizedValue(), getValidationAttempted(), getValidationContext(), getValidity(), and PSVIItem().

Referenced by PSVIItem(), and reset().

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

Referenced by getMemberTypeDefinition().

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

Referenced by getMemberTypeDefinition().

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

References getCanonicalRepresentation(), getIsSchemaSpecified(), and getSchemaDefault().

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

Referenced by getMemberTypeDefinition().

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

Referenced by PSVIItem().

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

Referenced by PSVIItem().

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

Referenced by PSVIItem().

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

Referenced by PSVIItem().

◆ 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

References PSVIItem().

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