public class

ElementPSVImpl

extends Object
implements ElementPSVI
java.lang.Object
   ↳ org.apache.xerces.impl.xs.ElementPSVImpl

Class Overview

Element PSV infoset augmentations implementation. The following information will be available at the startElement call: name, namespace, type, notation, validation context The following information will be available at the endElement call: nil, specified, normalized value, member type, validity, error codes, default

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 XSElementDeclaration fDeclaration element declaration
protected String[] fErrorCodes error codes
protected SchemaGrammar[] fGrammars deferred XSModel
protected ShortList fItemValueTypes actual value types if the value is a list
protected XSSimpleTypeDefinition fMemberType member type definition against which element was validated
protected boolean fNil true if clause 3.2 of Element Locally Valid (Element) (3.3.4) is satisfied, otherwise false
protected String fNormalizedValue schema normalized value property
protected XSNotationDeclaration fNotation http://www.w3.org/TR/xmlschema-1/#e-notation
protected XSModel fSchemaInformation the schema information property
protected boolean fSpecified true if the element value was provided by the schema; false otherwise.
protected XSTypeDefinition fTypeDecl type of element, could be xsi:type
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
ElementPSVImpl()
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.
XSElementDeclaration getElementDeclaration()
An item isomorphic to the element declaration used to validate this element.
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.
boolean getNil()
[nil]
XSNotationDeclaration getNotation()
[notation]
String getSchemaDefault()
[schema default]
synchronized XSModel getSchemaInformation()
[schema information]
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() should be called in validator startElement(..) method.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.apache.xerces.xs.ElementPSVI
From interface org.apache.xerces.xs.ItemPSVI

Fields

protected Object fActualValue

schema actual value

protected short fActualValueType

schema actual value type

protected XSElementDeclaration fDeclaration

element declaration

protected String[] fErrorCodes

error codes

protected SchemaGrammar[] fGrammars

deferred XSModel

protected ShortList fItemValueTypes

actual value types if the value is a list

protected XSSimpleTypeDefinition fMemberType

member type definition against which element was validated

protected boolean fNil

true if clause 3.2 of Element Locally Valid (Element) (3.3.4) is satisfied, otherwise false

protected String fNormalizedValue

schema normalized value property

protected XSNotationDeclaration fNotation

http://www.w3.org/TR/xmlschema-1/#e-notation

protected XSModel fSchemaInformation

the schema information property

protected boolean fSpecified

true if the element value was provided by the schema; false otherwise.

protected XSTypeDefinition fTypeDecl

type of element, could be xsi:type

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 ElementPSVImpl ()

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 XSElementDeclaration getElementDeclaration ()

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

Returns
  • an element 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
  • Array 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 boolean getNil ()

[nil]

Returns
  • true if clause 3.2 of Element Locally Valid (Element) (3.3.4) above is satisfied, otherwise false
See Also
  • public XSNotationDeclaration getNotation ()

    [notation]

    Returns
    • The notation declaration.
    See Also
    • public String getSchemaDefault ()

      [schema default]

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

        [schema information]

        Returns
        • The schema information property if it's the validation root, null otherwise.

        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() should be called in validator startElement(..) method.