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 XSValue * | getActualValue () 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 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. | |
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 |
XSTypeDefinition * | fType |
XSSimpleTypeDefinition * | fMemberType |
PSVIItem::PSVIItem | ( | MemoryManager *const | manager = XMLPlatformUtils::fgMemoryManager |
) |
The default constructor.
manager | The configurable memory manager |
PSVIItem::~PSVIItem | ( | ) | [virtual] |
const XMLCh * PSVIItem::getValidationContext | ( | ) |
[validation context]
References fValidationContext.
PSVIItem::VALIDITY_STATE PSVIItem::getValidity | ( | ) | const |
Determine the validity of the node with respect to the validation being attempted.
References fValidityState.
PSVIItem::ASSESSMENT_TYPE PSVIItem::getValidationAttempted | ( | ) | const |
Determines the extent to which the item has been validated.
References fAssessmentType.
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
References fNormalizedValue.
virtual XSTypeDefinition* PSVIItem::getTypeDefinition | ( | ) | [pure virtual] |
An item isomorphic to the type definition used to validate this element.
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.
Implemented in PSVIAttribute, and PSVIElement.
const XMLCh * PSVIItem::getSchemaDefault | ( | ) |
[schema default]
References fDefaultValue.
bool PSVIItem::getIsSchemaSpecified | ( | ) | const |
[schema specified]
References fIsSpecified.
const XMLCh * PSVIItem::getCanonicalRepresentation | ( | ) | const |
Return the canonical representation of this value.
Note that, formally, this is not a PSVI property.
References fCanonicalValue.
virtual XSValue* PSVIItem::getActualValue | ( | ) | const [virtual] |
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
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 |
MemoryManager* const PSVIItem::fMemoryManager [protected] |
Referenced by PSVIAttribute::~PSVIAttribute().
const XMLCh* PSVIItem::fValidationContext [protected] |
Referenced by getValidationContext().
const XMLCh* PSVIItem::fNormalizedValue [protected] |
Referenced by getSchemaNormalizedValue().
const XMLCh* PSVIItem::fDefaultValue [protected] |
Referenced by getSchemaDefault().
XMLCh* PSVIItem::fCanonicalValue [protected] |
Referenced by getCanonicalRepresentation(), and PSVIAttribute::~PSVIAttribute().
VALIDITY_STATE PSVIItem::fValidityState [protected] |
Referenced by getValidity(), and PSVIAttribute::updateValidity().
ASSESSMENT_TYPE PSVIItem::fAssessmentType [protected] |
Referenced by getValidationAttempted().
bool PSVIItem::fIsSpecified [protected] |
Referenced by getIsSchemaSpecified().
XSTypeDefinition* PSVIItem::fType [protected] |
Referenced by PSVIAttribute::getTypeDefinition().
XSSimpleTypeDefinition* PSVIItem::fMemberType [protected] |
Referenced by PSVIAttribute::getMemberTypeDefinition().