org.apache.xerces.impl.xs
Class AttributePSVImpl

java.lang.Object
  |
  +--org.apache.xerces.impl.xs.AttributePSVImpl
All Implemented Interfaces:
org.apache.xerces.xni.psvi.AttributePSVI, org.apache.xerces.xni.psvi.ItemPSVI

public class AttributePSVImpl
extends java.lang.Object
implements org.apache.xerces.xni.psvi.AttributePSVI

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

Author:
Elena Litani IBM

Field Summary
protected  XSAttributeDecl fDeclaration
          attribute declaration
protected  java.util.Vector fErrorCodes
          error codes
protected  XSSimpleType fMemberType
          member type definition against which attribute was validated
protected  java.lang.String fNormalizedValue
          schema normalized value property
protected  boolean fSpecified
          If this attribute was explicitly given a value in the original document, this is true; otherwise, it is false
protected  XSTypeDecl fTypeDecl
          type of attribute, simpleType
protected  short fValidationAttempted
          validation attempted: none, partial, full
protected  java.lang.String fValidationContext
          validation context: could be QName or XPath expression
protected  short fValidity
          validity: valid, invalid, unknown
 
Fields inherited from interface org.apache.xerces.xni.psvi.ItemPSVI
FULL_VALIDATION, INVALID_VALIDITY, NO_VALIDATION, PARTIAL_VALIDATION, UNKNOWN_VALIDITY, VALID_VALIDITY
 
Constructor Summary
AttributePSVImpl()
           
 
Method Summary
 void addErrorCode(java.lang.String key)
           
 XSAttributeDecl getAttributeDecl()
          REVISIT: temprory method to return the internal representation of the attribute declaration used to validate this attribute.
 java.lang.String[] getErrorCodes()
          A list of error codes generated from validation attempts.
 java.lang.String getMemberTypeName()
          [member type definition name]
 java.lang.String getMemberTypeNamespace()
          [member type definition namespace]
 java.lang.String getSchemaDefault()
          [schema default]
 java.lang.String getSchemaNormalizedValue()
          [schema normalized value]
 XSTypeDecl getTypeDefinition()
          REVISIT: temprory method to return the internal representation of the type definition used to validate this attribute.
 short getTypeDefinitionType()
          [type definition type]
 java.lang.String getTypeName()
          [type definition name]
 java.lang.String getTypeNamespace()
          [type definition namespace]
 short getValidationAttempted()
          Determines the extent to which the document has been validated
 java.lang.String getValidationContext()
          [validation context] // REVISIT: what the return type should be? Should we return QName/XPath/ or element info item..?
 short getValidity()
          Determine the validity of the node with respect to the validation being attempted
 boolean isMemberTypeAnonymous()
          [member type definition anonymous]
 boolean isSpecified()
          [schema specified]
 boolean isTypeAnonymous()
          [type definition anonymous]
 void reset()
          Reset()
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fDeclaration

protected XSAttributeDecl fDeclaration
attribute declaration

fTypeDecl

protected XSTypeDecl fTypeDecl
type of attribute, simpleType

fSpecified

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

fNormalizedValue

protected java.lang.String fNormalizedValue
schema normalized value property

fMemberType

protected XSSimpleType fMemberType
member type definition against which attribute was validated

fValidationAttempted

protected short fValidationAttempted
validation attempted: none, partial, full

fValidity

protected short fValidity
validity: valid, invalid, unknown

fErrorCodes

protected java.util.Vector fErrorCodes
error codes

fValidationContext

protected java.lang.String fValidationContext
validation context: could be QName or XPath expression
Constructor Detail

AttributePSVImpl

public AttributePSVImpl()
Method Detail

isMemberTypeAnonymous

public boolean isMemberTypeAnonymous()
[member type definition anonymous]
Specified by:
isMemberTypeAnonymous in interface org.apache.xerces.xni.psvi.ItemPSVI
Returns:
true if the {name} of the actual member type definition is absent, otherwise false.

getMemberTypeName

public java.lang.String getMemberTypeName()
[member type definition name]
Specified by:
getMemberTypeName in interface org.apache.xerces.xni.psvi.ItemPSVI
Returns:
The {name} of the actual member type definition, if it is not absent. If it is absent, schema processors may, but need not, provide a value unique to the definition.
See Also:

getMemberTypeNamespace

public java.lang.String getMemberTypeNamespace()
[member type definition namespace]
Specified by:
getMemberTypeNamespace in interface org.apache.xerces.xni.psvi.ItemPSVI
Returns:
The {target namespace} of the actual member type definition.
See Also:

getSchemaDefault

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

getSchemaNormalizedValue

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

isSpecified

public boolean isSpecified()
[schema specified]
Specified by:
isSpecified in interface org.apache.xerces.xni.psvi.ItemPSVI
Returns:
false value was specified in schema, true value comes from the infoset
See Also:
XML Schema Part 1: Structures [schema specified]

isTypeAnonymous

public boolean isTypeAnonymous()
[type definition anonymous]
Specified by:
isTypeAnonymous in interface org.apache.xerces.xni.psvi.ItemPSVI
Returns:
true if the {name} of the type definition is absent, otherwise false.
See Also:

getTypeName

public java.lang.String getTypeName()
[type definition name]
Specified by:
getTypeName in interface org.apache.xerces.xni.psvi.ItemPSVI
Returns:
The {name} of the type definition, if it is not absent. If it is absent, schema processors may, but need not, provide a value unique to the definition.
See Also:

getTypeNamespace

public java.lang.String getTypeNamespace()
[type definition namespace]
Specified by:
getTypeNamespace in interface org.apache.xerces.xni.psvi.ItemPSVI
Returns:
The {target namespace} of the type definition.
See Also:

getTypeDefinitionType

public short getTypeDefinitionType()
[type definition type]
Specified by:
getTypeDefinitionType in interface org.apache.xerces.xni.psvi.ItemPSVI
Returns:
simple or complex, depending on the type definition.
See Also:
XML Schema Part 1: Structures [type definition type]

getValidationAttempted

public short getValidationAttempted()
Determines the extent to which the document has been validated
Specified by:
getValidationAttempted in interface org.apache.xerces.xni.psvi.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.xni.psvi.ItemPSVI
Returns:
return the [validity] property. Possible values are: UNKNOWN_VALIDITY, INVALID_VALIDITY, VALID_VALIDITY

getErrorCodes

public java.lang.String[] 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.xni.psvi.ItemPSVI
Returns:
Array of error codes

getValidationContext

public java.lang.String getValidationContext()
Description copied from interface: org.apache.xerces.xni.psvi.ItemPSVI
[validation context] // REVISIT: what the return type should be? Should we return QName/XPath/ or element info item..?
Specified by:
getValidationContext in interface org.apache.xerces.xni.psvi.ItemPSVI
Following copied from interface: org.apache.xerces.xni.psvi.ItemPSVI
Returns:
The nearest ancestor element information item with a [schema information] property (or this element item itself if it has such a property)
See Also:
XML Schema Part 1: Structures [validation context]

getTypeDefinition

public XSTypeDecl getTypeDefinition()
REVISIT: temprory method to return the internal representation of the type definition used to validate this attribute. This method will be removed when we have full PSVI support.

getAttributeDecl

public XSAttributeDecl getAttributeDecl()
REVISIT: temprory method to return the internal representation of the attribute declaration used to validate this attribute. This method will be removed when we have full PSVI support.

reset

public void reset()
Reset()

addErrorCode

public void addErrorCode(java.lang.String key)


Copyright © 1999-2002 Apache XML Project. All Rights Reserved.