Class ValidatedInfo

java.lang.Object
org.apache.jena.ext.xerces.impl.dv.ValidatedInfo
All Implemented Interfaces:
XSValue

public class ValidatedInfo extends Object implements XSValue
Class to get the information back after content is validated. This info would be filled by validate(). @xerces.internal
Version:
$Id: ValidatedInfo.java 1026362 2010-10-22 15:15:18Z sandygao $
Author:
Neeraj Bajaj, Sun Microsystems, inc.
  • Field Details

    • normalizedValue

      public String normalizedValue
      The normalized value of a string value
    • actualValue

      public 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 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 Details

    • ValidatedInfo

      public ValidatedInfo()
  • Method Details

    • reset

      public void reset()
      reset the state of this object
    • stringValue

      public 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 Object getActualValue()
      Description copied from interface: XSValue
      The actual value. null if the value is in error.
      Specified by:
      getActualValue in interface XSValue
    • getActualValueType

      public short getActualValueType()
      Description copied from interface: 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 XSValue
    • getListValueTypes

      public ShortList getListValueTypes()
      Description copied from interface: 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 XSValue
    • getMemberTypeDefinitions

      public XSObjectList getMemberTypeDefinitions()
      Description copied from interface: 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 XSValue
    • getNormalizedValue

      public String getNormalizedValue()
      Description copied from interface: XSValue
      The schema normalized value.
      Specified by:
      getNormalizedValue in interface XSValue
    • getTypeDefinition

      public XSSimpleTypeDefinition getTypeDefinition()
      Description copied from interface: XSValue
      The declared simple type definition used to validate this value. It can be a union type.
      Specified by:
      getTypeDefinition in interface XSValue
    • getMemberTypeDefinition

      public XSSimpleTypeDefinition getMemberTypeDefinition()
      Description copied from interface: 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 XSValue
    • copyFrom

      public void copyFrom(XSValue o)