Xerces-C++ 3.2.5
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 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

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