org.apache.xerces.impl.xs

Class ElementPSVImpl

Implemented Interfaces:
org.apache.xerces.xs.ElementPSVI

public class ElementPSVImpl
extends java.lang.Object
implements org.apache.xerces.xs.ElementPSVI

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
Version:
$Id: ElementPSVImpl.java 320403 2005-05-25 04:33:07Z mrglavas $
Author:
Elena Litani IBM

Field Summary

protected Object
fActualValue
schema actual value
protected short
fActualValueType
schema actual value type
protected org.apache.xerces.xs.XSElementDeclaration
fDeclaration
element declaration
protected String[]
fErrorCodes
error codes
protected SchemaGrammar[]
fGrammars
deferred XSModel *
protected org.apache.xerces.xs.ShortList
fItemValueTypes
actual value types if the value is a list
protected org.apache.xerces.xs.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 org.apache.xerces.xs.XSNotationDeclaration
fNotation
http://www.w3.org/TR/xmlschema-1/#e-notation
protected org.apache.xerces.xs.XSModel
fSchemaInformation
the schema information property
protected boolean
fSpecified
true if the element value was provided by the schema; false otherwise.
protected org.apache.xerces.xs.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

Method Summary

Object
getActualNormalizedValue()
short
getActualNormalizedValueType()
org.apache.xerces.xs.XSElementDeclaration
getElementDeclaration()
An item isomorphic to the element declaration used to validate this element.
org.apache.xerces.xs.StringList
getErrorCodes()
A list of error codes generated from validation attempts.
boolean
getIsSchemaSpecified()
[schema specified]
org.apache.xerces.xs.ShortList
getItemValueTypes()
org.apache.xerces.xs.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]
org.apache.xerces.xs.XSNotationDeclaration
getNotation()
[notation]
String
getSchemaDefault()
[schema default]
org.apache.xerces.xs.XSModel
getSchemaInformation()
[schema information]
String
getSchemaNormalizedValue()
[schema normalized value]
org.apache.xerces.xs.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()
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.

Field Details

fActualValue

protected Object fActualValue
schema actual value

fActualValueType

protected short fActualValueType
schema actual value type

fDeclaration

protected org.apache.xerces.xs.XSElementDeclaration fDeclaration
element declaration

fErrorCodes

protected String[] fErrorCodes
error codes

fGrammars

protected SchemaGrammar[] fGrammars
deferred XSModel *

fItemValueTypes

protected org.apache.xerces.xs.ShortList fItemValueTypes
actual value types if the value is a list

fMemberType

protected org.apache.xerces.xs.XSSimpleTypeDefinition fMemberType
member type definition against which element was validated

fNil

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

fNormalizedValue

protected String fNormalizedValue
schema normalized value property

fNotation

protected org.apache.xerces.xs.XSNotationDeclaration fNotation
http://www.w3.org/TR/xmlschema-1/#e-notation

fSchemaInformation

protected org.apache.xerces.xs.XSModel fSchemaInformation
the schema information property

fSpecified

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

fTypeDecl

protected org.apache.xerces.xs.XSTypeDefinition fTypeDecl
type of element, could be xsi:type

fValidationAttempted

protected short fValidationAttempted
validation attempted: none, partial, full

fValidationContext

protected String fValidationContext
validation context: could be QName or XPath expression

fValidity

protected short fValidity
validity: valid, invalid, unknown

Method Details

getActualNormalizedValue

public Object getActualNormalizedValue()
Specified by:
getActualNormalizedValue in interface org.apache.xerces.xs.ItemPSVI

getActualNormalizedValueType

public short getActualNormalizedValueType()
Specified by:
getActualNormalizedValueType in interface org.apache.xerces.xs.ItemPSVI

getElementDeclaration

public org.apache.xerces.xs.XSElementDeclaration getElementDeclaration()
An item isomorphic to the element declaration used to validate this element.
Specified by:
getElementDeclaration in interface org.apache.xerces.xs.ElementPSVI
Returns:
an element declaration

getErrorCodes

public org.apache.xerces.xs.StringList getErrorCodes()
A list of error codes generated from validation attempts. Need to find all the possible subclause reports that need reporting
Specified by:
getErrorCodes in interface org.apache.xerces.xs.ItemPSVI
Returns:
Array of error codes

getIsSchemaSpecified

public boolean getIsSchemaSpecified()
[schema specified]
Specified by:
getIsSchemaSpecified in interface org.apache.xerces.xs.ItemPSVI
Returns:
true - value was specified in schema, false - value comes from the infoset

getItemValueTypes

public org.apache.xerces.xs.ShortList getItemValueTypes()
Specified by:
getItemValueTypes in interface org.apache.xerces.xs.ItemPSVI

getMemberTypeDefinition

public org.apache.xerces.xs.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.
Specified by:
getMemberTypeDefinition in interface org.apache.xerces.xs.ItemPSVI
Returns:
a simple type declaration

getNil

public boolean getNil()
[nil]
Specified by:
getNil in interface org.apache.xerces.xs.ElementPSVI
Returns:
true if clause 3.2 of Element Locally Valid (Element) (3.3.4) above is satisfied, otherwise false
See Also:

getNotation

public org.apache.xerces.xs.XSNotationDeclaration getNotation()
[notation]
Specified by:
getNotation in interface org.apache.xerces.xs.ElementPSVI
Returns:
The notation declaration.
See Also:

getSchemaDefault

public String getSchemaDefault()
[schema default]
Specified by:
getSchemaDefault in interface org.apache.xerces.xs.ItemPSVI
Returns:
The canonical lexical representation of the declaration's {value constraint} value.
See Also:

getSchemaInformation

public org.apache.xerces.xs.XSModel getSchemaInformation()
[schema information]
Specified by:
getSchemaInformation in interface org.apache.xerces.xs.ElementPSVI
Returns:
The schema information property if it's the validation root, null otherwise.

getSchemaNormalizedValue

public String getSchemaNormalizedValue()
[schema normalized value]
Specified by:
getSchemaNormalizedValue in interface org.apache.xerces.xs.ItemPSVI
Returns:
the normalized value of this item after validation
See Also:


getValidationAttempted

public short getValidationAttempted()
Determines the extent to which the document has been validated
Specified by:
getValidationAttempted in interface org.apache.xerces.xs.ItemPSVI
Returns:
return the [validation attempted] property. The possible values are NO_VALIDATION, PARTIAL_VALIDATION and FULL_VALIDATION


getValidity

public short getValidity()
Determine the validity of the node with respect to the validation being attempted
Specified by:
getValidity in interface org.apache.xerces.xs.ItemPSVI
Returns:
return the [validity] property. Possible values are: UNKNOWN_VALIDITY, INVALID_VALIDITY, VALID_VALIDITY

reset

public void reset()
Reset() should be called in validator startElement(..) method.

Copyright B) 1999-2006 The Apache Software Foundation. All Rights Reserved.