org.apache.xerces.dom

Class PSVIElementNSImpl

public class PSVIElementNSImpl extends ElementNSImpl implements ElementPSVI

Element namespace implementation; stores PSVI element items.

Version: $Id: PSVIElementNSImpl.java,v 1.9 2004/10/05 17:12:49 mrglavas Exp $

Author: Sandy Gao, IBM

UNKNOWN:

Field Summary
protected ObjectfActualValue
schema actual value
protected shortfActualValueType
schema actual value type
protected XSElementDeclarationfDeclaration
element declaration
protected StringListfErrorCodes
error codes
protected ShortListfItemValueTypes
actual value types if the value is a list
protected XSSimpleTypeDefinitionfMemberType
member type definition against which element was validated
protected booleanfNil
true if clause 3.2 of Element Locally Valid (Element) (3.3.4) is satisfied, otherwise false
protected StringfNormalizedValue
schema normalized value property
protected XSNotationDeclarationfNotation
http://www.w3.org/TR/xmlschema-1/#e-notation
protected XSModelfSchemaInformation
the schema information property
protected booleanfSpecified
false if the element value was provided by the schema; true otherwise.
protected XSTypeDefinitionfTypeDecl
type of element, could be xsi:type
protected shortfValidationAttempted
validation attempted: none, partial, full
protected StringfValidationContext
validation context: could be QName or XPath expression
protected shortfValidity
validity: valid, invalid, unknown
Constructor Summary
PSVIElementNSImpl(CoreDocumentImpl ownerDocument, String namespaceURI, String qualifiedName, String localName)
Construct an element node.
PSVIElementNSImpl(CoreDocumentImpl ownerDocument, String namespaceURI, String qualifiedName)
Construct an element node.
Method Summary
ObjectgetActualNormalizedValue()
shortgetActualNormalizedValueType()
XSElementDeclarationgetElementDeclaration()
An item isomorphic to the element declaration used to validate this element.
StringListgetErrorCodes()
A list of error codes generated from validation attempts.
booleangetIsSchemaSpecified()
[schema specified]
ShortListgetItemValueTypes()
XSSimpleTypeDefinitiongetMemberTypeDefinition()
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.
booleangetNil()
[nil]
XSNotationDeclarationgetNotation()
[notation]
StringgetSchemaDefault()
[schema default]
XSModelgetSchemaInformation()
[schema information]
StringgetSchemaNormalizedValue()
[schema normalized value]
XSTypeDefinitiongetTypeDefinition()
An item isomorphic to the type definition used to validate this element.
shortgetValidationAttempted()
Determines the extent to which the document has been validated
StringgetValidationContext()
shortgetValidity()
Determine the validity of the node with respect to the validation being attempted
voidsetPSVI(ElementPSVI elem)
Copy PSVI properties from another psvi item.

Field Detail

fActualValue

protected Object fActualValue
schema actual value

fActualValueType

protected short fActualValueType
schema actual value type

fDeclaration

protected XSElementDeclaration fDeclaration
element declaration

fErrorCodes

protected StringList fErrorCodes
error codes

fItemValueTypes

protected ShortList fItemValueTypes
actual value types if the value is a list

fMemberType

protected 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 XSNotationDeclaration fNotation
http://www.w3.org/TR/xmlschema-1/#e-notation

fSchemaInformation

protected XSModel fSchemaInformation
the schema information property

fSpecified

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

fTypeDecl

protected 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

Constructor Detail

PSVIElementNSImpl

public PSVIElementNSImpl(CoreDocumentImpl ownerDocument, String namespaceURI, String qualifiedName, String localName)
Construct an element node.

PSVIElementNSImpl

public PSVIElementNSImpl(CoreDocumentImpl ownerDocument, String namespaceURI, String qualifiedName)
Construct an element node.

Method Detail

getActualNormalizedValue

public Object getActualNormalizedValue()

getActualNormalizedValueType

public short getActualNormalizedValueType()

getElementDeclaration

public XSElementDeclaration getElementDeclaration()
An item isomorphic to the element declaration used to validate this element.

Returns: an element declaration

getErrorCodes

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

getIsSchemaSpecified

public boolean getIsSchemaSpecified()
[schema specified]

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

See Also: XML Schema Part 1: Structures [schema specified]

getItemValueTypes

public ShortList getItemValueTypes()

getMemberTypeDefinition

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

getNil

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: getNotation

public XSNotationDeclaration getNotation()
[notation]

Returns: The notation declaration.

See Also: getSchemaDefault

public String getSchemaDefault()
[schema default]

Returns: The canonical lexical representation of the declaration's {value constraint} value.

See Also: getSchemaInformation

public XSModel getSchemaInformation()
[schema information]

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

See Also: XML Schema Part 1: Structures [schema information]

getSchemaNormalizedValue

public String getSchemaNormalizedValue()
[schema normalized value]

Returns: the normalized value of this item after validation

See Also: getTypeDefinition

public XSTypeDefinition getTypeDefinition()
An item isomorphic to the type definition used to validate this element.

Returns: a type declaration

getValidationAttempted

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

getValidationContext

public String getValidationContext()

getValidity

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

setPSVI

public void setPSVI(ElementPSVI elem)
Copy PSVI properties from another psvi item.

Parameters: attr the source of attribute PSVI items

Copyright B) 1999-2005 Apache XML Project. All Rights Reserved.