org.apache.xerces.impl.dv
Class ValidatedInfo

java.lang.Object
  extended by org.apache.xerces.impl.dv.ValidatedInfo
All Implemented Interfaces:
org.apache.xerces.xs.XSValue

public class ValidatedInfo
extends java.lang.Object
implements org.apache.xerces.xs.XSValue

Class to get the information back after content is validated. This info would be filled by validate().

Version:
$Id: ValidatedInfo.java 1026362 2010-10-22 15:15:18Z sandygao $
Author:
Neeraj Bajaj, Sun Microsystems, inc.

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.

Field Summary
 XSSimpleType actualType
          The declared type of the value.
 java.lang.Object actualValue
          The actual value from a string value (QName, Boolean, etc.) An array of Objects if the type is a list.
 short actualValueType
          The type of the actual value.
 org.apache.xerces.xs.ShortList itemValueTypes
          In the case the value is a list or a list of unions, this value indicates the type(s) of the items in the list.
 XSSimpleType memberType
          If the type is a union type, then the member type which actually validated the string value.
 XSSimpleType[] memberTypes
          If 1.
 java.lang.String normalizedValue
          The normalized value of a string value
 
Constructor Summary
ValidatedInfo()
           
 
Method Summary
 void copyFrom(org.apache.xerces.xs.XSValue o)
           
 java.lang.Object getActualValue()
          The actual value.
 short getActualValueType()
          The actual value built-in datatype, e.g.
 org.apache.xerces.xs.ShortList getListValueTypes()
          In the case the actual value represents a list, i.e.
 org.apache.xerces.xs.XSSimpleTypeDefinition getMemberTypeDefinition()
          If the declared simple type definition is a union, return the member type actually used to validate the value.
 org.apache.xerces.xs.XSObjectList getMemberTypeDefinitions()
          If getTypeDefinition() returns a list type whose item type is a union type, then this method returns a list with the same length as the value list, for simple types that actually validated the corresponding item in the value.
 java.lang.String getNormalizedValue()
          The schema normalized value.
 org.apache.xerces.xs.XSSimpleTypeDefinition getTypeDefinition()
          The declared simple type definition used to validate this value.
static boolean isComparable(ValidatedInfo info1, ValidatedInfo info2)
          Returns true if the two ValidatedInfo objects can be compared in the same value space.
 void reset()
          reset the state of this object
 java.lang.String stringValue()
          Return a string representation of the value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

normalizedValue

public java.lang.String normalizedValue
The normalized value of a string value


actualValue

public java.lang.Object actualValue
The actual value from a string value (QName, Boolean, etc.) An array of Objects if the type is a list.


actualValueType

public short actualValueType
The type of the actual value. It's one of the _DT constants defined in XSConstants.java. The value is used to indicate the most specific built-in type. (i.e. short instead of decimal or integer).


actualType

public XSSimpleType actualType
The declared type of the value.


memberType

public XSSimpleType memberType
If the type is a union type, then the member type which actually validated the string value.


memberTypes

public XSSimpleType[] memberTypes
If 1. the type is a union type where one of the member types is a list, or if the type is a list; and 2. the item type of the list is a union type then an array of member types used to validate the values.


itemValueTypes

public org.apache.xerces.xs.ShortList itemValueTypes
In the case the value is a list or a list of unions, this value indicates the type(s) of the items in the list. For a normal list, the length of the array is 1; for list of unions, the length of the array is the same as the length of the list.

Constructor Detail

ValidatedInfo

public ValidatedInfo()
Method Detail

reset

public void reset()
reset the state of this object


stringValue

public java.lang.String stringValue()
Return a string representation of the value. If there is an actual value, use toString; otherwise, use the normalized value.


isComparable

public static boolean isComparable(ValidatedInfo info1,
                                   ValidatedInfo info2)
Returns true if the two ValidatedInfo objects can be compared in the same value space.


getActualValue

public java.lang.Object getActualValue()
Description copied from interface: org.apache.xerces.xs.XSValue
The actual value. null if the value is in error.

Specified by:
getActualValue in interface org.apache.xerces.xs.XSValue

getActualValueType

public short getActualValueType()
Description copied from interface: org.apache.xerces.xs.XSValue
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().

Specified by:
getActualValueType in interface org.apache.xerces.xs.XSValue

getListValueTypes

public org.apache.xerces.xs.ShortList getListValueTypes()
Description copied from interface: org.apache.xerces.xs.XSValue
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:
getListValueTypes in interface org.apache.xerces.xs.XSValue

getMemberTypeDefinitions

public org.apache.xerces.xs.XSObjectList getMemberTypeDefinitions()
Description copied from interface: org.apache.xerces.xs.XSValue
If getTypeDefinition() returns a list type whose item type is a union type, then this method returns a list with the same length as the value list, for simple types that actually validated the corresponding item in the value.

Specified by:
getMemberTypeDefinitions in interface org.apache.xerces.xs.XSValue

getNormalizedValue

public java.lang.String getNormalizedValue()
Description copied from interface: org.apache.xerces.xs.XSValue
The schema normalized value.

Specified by:
getNormalizedValue in interface org.apache.xerces.xs.XSValue

getTypeDefinition

public org.apache.xerces.xs.XSSimpleTypeDefinition getTypeDefinition()
Description copied from interface: org.apache.xerces.xs.XSValue
The declared simple type definition used to validate this value. It can be a union type.

Specified by:
getTypeDefinition in interface org.apache.xerces.xs.XSValue

getMemberTypeDefinition

public org.apache.xerces.xs.XSSimpleTypeDefinition getMemberTypeDefinition()
Description copied from interface: org.apache.xerces.xs.XSValue
If the declared simple type definition is a union, return the member type actually used to validate the value. Otherwise null.

Specified by:
getMemberTypeDefinition in interface org.apache.xerces.xs.XSValue

copyFrom

public void copyFrom(org.apache.xerces.xs.XSValue o)


Copyright 1999-2010 The Apache Software Foundation. All Rights Reserved.