public class

AttributePSVImpl

extends Object
implements AttributePSVI
java.lang.Object
   ↳ org.apache.xerces.impl.xs.AttributePSVImpl

Class Overview

Attribute PSV infoset augmentations implementation. The PSVI information for attributes will be available at the startElement call.

Summary

[Expand]
Inherited Constants
From interface org.apache.xerces.xs.ItemPSVI
Fields
protected Object fActualValue schema actual value
protected short fActualValueType schema actual value type
protected XSAttributeDeclaration fDeclaration attribute declaration
protected String[] fErrorCodes error codes
protected ShortList fItemValueTypes actual value types if the value is a list
protected XSSimpleTypeDefinition fMemberType member type definition against which attribute was validated
protected String fNormalizedValue schema normalized value property
protected boolean fSpecified If this attribute was explicitly given a value in the original document, this is false; otherwise, it is true
protected XSTypeDefinition fTypeDecl type of attribute, simpleType
protected short fValidationAttempted validation attempted: none, partial, full
protected String fValidationContext validation context: could be QName or XPath expression
protected short fValidity validity: valid, invalid, unknown
Public Constructors
AttributePSVImpl()
Public Methods
Object getActualNormalizedValue()
[schema normalized value]: Binding specific actual value or null if the value is in error.
short getActualNormalizedValueType()
The actual value built-in datatype, e.g.
XSAttributeDeclaration getAttributeDeclaration()
An item isomorphic to the attribute declaration used to validate this attribute.
StringList getErrorCodes()
A list of error codes generated from validation attempts.
boolean getIsSchemaSpecified()
[schema specified]
ShortList getItemValueTypes()
In the case the actual value represents a list, i.e.
XSSimpleTypeDefinition getMemberTypeDefinition()
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.
String getSchemaDefault()
[schema default]
String getSchemaNormalizedValue()
[schema normalized value]
XSTypeDefinition getTypeDefinition()
An item isomorphic to the type definition used to validate this element.
short getValidationAttempted()
Determines the extent to which the document has been validated
String getValidationContext()
The nearest ancestor element information item with a [schema information] property (or this element item itself if it has such a property).
short getValidity()
Determine the validity of the node with respect to the validation being attempted
void reset()
Reset()
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.apache.xerces.xs.AttributePSVI
From interface org.apache.xerces.xs.ItemPSVI

Fields

protected Object fActualValue

schema actual value

protected short fActualValueType

schema actual value type

protected XSAttributeDeclaration fDeclaration

attribute declaration

protected String[] fErrorCodes

error codes

protected ShortList fItemValueTypes

actual value types if the value is a list

protected XSSimpleTypeDefinition fMemberType

member type definition against which attribute was validated

protected String fNormalizedValue

schema normalized value property

protected boolean fSpecified

If this attribute was explicitly given a value in the original document, this is false; otherwise, it is true

protected XSTypeDefinition fTypeDecl

type of attribute, simpleType

protected short fValidationAttempted

validation attempted: none, partial, full

protected String fValidationContext

validation context: could be QName or XPath expression

protected short fValidity

validity: valid, invalid, unknown

Public Constructors

public AttributePSVImpl ()

Public Methods

public Object getActualNormalizedValue ()

[schema normalized value]: Binding specific actual value or null if the value is in error.

public short getActualNormalizedValueType ()

The actual value built-in datatype, e.g. STRING_DT, SHORT_DT. If the type definition of this value is a list type definition, this method returns LIST_DT. If the type definition of this value is a list type definition whose item type is a union type definition, this method returns LISTOFUNION_DT. To query the actual value of the list or list of union type definitions use itemValueTypes. If the actualNormalizedValue is null, this method returns UNAVAILABLE_DT .

public XSAttributeDeclaration getAttributeDeclaration ()

An item isomorphic to the attribute declaration used to validate this attribute.

Returns
  • an attribute declaration

public StringList getErrorCodes ()

A list of error codes generated from validation attempts. Need to find all the possible subclause reports that need reporting

Returns
  • list of error codes

public boolean getIsSchemaSpecified ()

[schema specified]

Returns
  • true - value was specified in schema, false - value comes from the infoset

public ShortList getItemValueTypes ()

In the case the actual value represents a list, i.e. the actualNormalizedValueType is LIST_DT, the returned array consists of one type kind which represents the itemType . For example:

 <simpleType name="listtype"> <list 
 itemType="positiveInteger"/> </simpleType> <element 
 name="list" type="listtype"/> ... <list>1 2 3</list> 
The schemaNormalizedValue value is "1 2 3", the actualNormalizedValueType value is LIST_DT, and the itemValueTypes is an array of size 1 with the value POSITIVEINTEGER_DT.
If the actual value represents a list type definition whose item type is a union type definition, i.e. LISTOFUNION_DT, for each actual value in the list the array contains the corresponding memberType kind. For example:
 <simpleType 
 name='union_type' memberTypes="integer string"/> <simpleType 
 name='listOfUnion'> <list itemType='union_type'/> 
 </simpleType> <element name="list" type="listOfUnion"/> 
 ... <list>1 2 foo</list> 
The schemaNormalizedValue value is "1 2 foo", the actualNormalizedValueType is LISTOFUNION_DT , and the itemValueTypes is an array of size 3 with the following values: INTEGER_DT, INTEGER_DT, STRING_DT.

public XSSimpleTypeDefinition getMemberTypeDefinition ()

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

public String getSchemaDefault ()

[schema default]

Returns
  • The canonical lexical representation of the declaration's {value constraint} value.
See Also
  • public String getSchemaNormalizedValue ()

    [schema normalized value]

    Returns
    • the normalized value of this item after validation
    See Also
    • public XSTypeDefinition getTypeDefinition ()

      An item isomorphic to the type definition used to validate this element.

      Returns
      • a type declaration

      public short getValidationAttempted ()

      Determines the extent to which the document has been validated

      Returns
      • return the [validation attempted] property. The possible values are NO_VALIDATION, PARTIAL_VALIDATION and FULL_VALIDATION

      public String getValidationContext ()

      The nearest ancestor element information item with a [schema information] property (or this element item itself if it has such a property). For more information refer to element validation context and attribute validation context .

      public short getValidity ()

      Determine the validity of the node with respect to the validation being attempted

      Returns
      • return the [validity] property. Possible values are: UNKNOWN_VALIDITY, INVALID_VALIDITY, VALID_VALIDITY

      public void reset ()

      Reset()