Overview | Package | Class | Tree | Serialized | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.xerces.impl.xs
Class AttributePSVImpl

    java.lang.Object
      |
      +--org.apache.xerces.impl.xs.AttributePSVImpl

All Implemented Interfaces:
  org.apache.xerces.xs.AttributePSVI, org.apache.xerces.xs.ItemPSVI

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

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

Version:
  $Id: AttributePSVImpl.java,v 1.20 2003/11/12 23:17:33 sandygao Exp $
Author:
  Elena Litani IBM

Field Summary
`protected java.lang.Object` | `fActualValue` schema actual value
`protected short` | `fActualValueType` schema actual value type
`protected org.apache.xerces.xs.XSAttributeDeclaration` | `fDeclaration` attribute declaration
`protected java.lang.String[]` | `fErrorCodes` error codes
`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 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 false; otherwise, it is true
`protected org.apache.xerces.xs.XSTypeDefinition` | `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.xs.ItemPSVI
`VALIDATION_FULL, VALIDATION_NONE, VALIDATION_PARTIAL, VALIDITY_INVALID, VALIDITY_NOTKNOWN, VALIDITY_VALID`

Constructor Summary
`AttributePSVImpl()`

Method Summary
`java.lang.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.
`org.apache.xerces.xs.XSAttributeDeclaration` | `getAttributeDeclaration()` An item isomorphic to the attribute declaration used to validate this attribute.
`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()` In the case the actual value represents a list, i.e.
`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.
`java.lang.String` | `getSchemaDefault()` [schema default]
`java.lang.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
`java.lang.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()

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### fDeclaration

    protected org.apache.xerces.xs.XSAttributeDeclaration fDeclaration

  attribute declaration

### fTypeDecl

    protected org.apache.xerces.xs.XSTypeDefinition fTypeDecl

  type of attribute, simpleType

### fSpecified

    protected boolean fSpecified

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

### fNormalizedValue

    protected java.lang.String fNormalizedValue

  schema normalized value property

### fActualValue

    protected java.lang.Object fActualValue

  schema actual value

### fActualValueType

    protected short fActualValueType

  schema actual value type

### 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 attribute was validated

### fValidationAttempted

    protected short fValidationAttempted

  validation attempted: none, partial, full

### fValidity

    protected short fValidity

  validity: valid, invalid, unknown

### fErrorCodes

    protected java.lang.String[] fErrorCodes

  error codes

### fValidationContext

    protected java.lang.String fValidationContext

  validation context: could be QName or XPath expression

Constructor Detail

### AttributePSVImpl

    public AttributePSVImpl()

Method Detail

### getSchemaDefault

    public java.lang.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:

    ### getSchemaNormalizedValue

        public java.lang.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:

        ### 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
          See Also:
            XML Schema Part 1: Structures [schema specified]

        ### 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

        ### 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:
            list of error codes

        ### getValidationContext

            public java.lang.String getValidationContext()

          Description copied from interface: `org.apache.xerces.xs.ItemPSVI`
          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 .
          Specified by:
            `getValidationContext` in interface `org.apache.xerces.xs.ItemPSVI`

        ### getTypeDefinition

            public org.apache.xerces.xs.XSTypeDefinition getTypeDefinition()

          An item isomorphic to the type definition used to validate this element.
          Specified by:
            `getTypeDefinition` in interface `org.apache.xerces.xs.ItemPSVI`
          Returns:
            a type declaration

        ### 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

        ### getAttributeDeclaration

            public org.apache.xerces.xs.XSAttributeDeclaration getAttributeDeclaration()

          An item isomorphic to the attribute declaration used to validate this attribute.
          Specified by:
            `getAttributeDeclaration` in interface `org.apache.xerces.xs.AttributePSVI`
          Returns:
            an attribute declaration

        ### getActualNormalizedValue

            public java.lang.Object getActualNormalizedValue()

          Description copied from interface: `org.apache.xerces.xs.ItemPSVI`
          `[schema normalized value]`: Binding specific actual value or `null` if the value is in error.
          Specified by:
            `getActualNormalizedValue` in interface `org.apache.xerces.xs.ItemPSVI`
          Following copied from interface: `org.apache.xerces.xs.ItemPSVI`
          Throws:
            `org.apache.xerces.xs.XSException` - NOT_SUPPORTED_ERR: Raised if the implementation does not support this method.

        ### getActualNormalizedValueType

            public short getActualNormalizedValueType()

          Description copied from interface: `org.apache.xerces.xs.ItemPSVI`
          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` .
          Specified by:
            `getActualNormalizedValueType` in interface `org.apache.xerces.xs.ItemPSVI`
          Following copied from interface: `org.apache.xerces.xs.ItemPSVI`
          Throws:
            `org.apache.xerces.xs.XSException` - NOT_SUPPORTED_ERR: Raised if the implementation does not support this method.

        ### getItemValueTypes

            public org.apache.xerces.xs.ShortList getItemValueTypes()

          Description copied from interface: `org.apache.xerces.xs.ItemPSVI`
          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`.
          Specified by:
            `getItemValueTypes` in interface `org.apache.xerces.xs.ItemPSVI`
          Following copied from interface: `org.apache.xerces.xs.ItemPSVI`
          Throws:
            `org.apache.xerces.xs.XSException` - NOT_SUPPORTED_ERR: Raised if the implementation does not support this method.

        ### reset

            public void reset()

          Reset()

        Overview | Package | Class | Tree | Serialized | Deprecated | Index | Help
        PREV CLASS NEXT CLASS | FRAMES NO FRAMES
        SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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