|  | 
 PSVIItem Class ReferenceRepresent the PSVI contributions for one element or one attribute information item.  
More...
Inheritance diagram for PSVIItem:  [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 Member Functions |  | virtual XSValue * | getActualValue () const |  |  | Get actual value in the form of XSValue, caller needs to delete the object returned. 
 |  |  |  |  | PSVIItem (MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) |  |  | The default constructor. 
 |  |  |  | virtual | ~PSVIItem () |  |  |  | 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 () |  |  | [schema normalized value] 
 |  | 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) |  | 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 |  
 Detailed DescriptionRepresent the PSVI contributions for one element or one attribute information item.
This is *always* owned by the validator /parser object from which it is obtained. It is designed to be subclassed; subclasses will specify under what conditions it may be relied upon to have meaningful contents. 
 
 
 Member Enumeration Documentation
 
  
    |  | 
 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. | 
 |  
 
  
    |  | 
 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
 
  
    |  | 
The default constructor. 
 
 Parameters:
  
    |  | manager | The configurable memory manager | 
 |  
 
 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 |  |  
 
  
    |  | 
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.     |  
 
  
    | 
        
          | const XMLCh * PSVIItem::getSchemaDefault | ( |  | ) |  |  |  
 
  
    | 
        
          | const XMLCh * PSVIItem::getSchemaNormalizedValue | ( |  | ) |  |  |  
 
  
    |  | 
An item isomorphic to the type definition used to validate this element. 
 
 Returns:a type declaration 
 
Implemented in PSVIAttribute, and PSVIElement.     |  
 
  
    |  | 
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] 
 |  
 
  
    |  | 
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 | 
 |  
 
 
 Member Data Documentation
 
 
 
 
 
 
 
 
 
 The documentation for this class was generated from the following file:
 |