Class ValidatedInfo
java.lang.Object
org.apache.jena.ext.xerces.impl.dv.ValidatedInfo
- All Implemented Interfaces:
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 Summary
Modifier and TypeFieldDescriptionThe declared type of the value.The actual value from a string value (QName, Boolean, etc.) An array of Objects if the type is a list.short
The type of the actual value.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.If the type is a union type, then the member type which actually validated the string value.If 1.The normalized value of a string value -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
The actual value.short
The actual value built-in datatype, e.g.In the case the actual value represents a list, i.e.If the declared simple type definition is a union, return the member type actually used to validate the value.IfgetTypeDefinition()
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.The schema normalized value.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 objectReturn a string representation of the value.
-
Field Details
-
normalizedValue
The normalized value of a string value -
actualValue
The actual value from a string value (QName, Boolean, etc.) An array of Objects if the type is a list. -
actualValueType
public short actualValueTypeThe 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
The declared type of the value. -
memberType
If the type is a union type, then the member type which actually validated the string value. -
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
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
Return a string representation of the value. If there is an actual value, use toString; otherwise, use the normalized value. -
isComparable
Returns true if the two ValidatedInfo objects can be compared in the same value space. -
getActualValue
Description copied from interface:XSValue
The actual value.null
if the value is in error.- Specified by:
getActualValue
in interfaceXSValue
-
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 returnsLIST_DT
. If the type definition of this value is a list type definition whose item type is a union type definition, this method returnsLISTOFUNION_DT
. To query the actual value of the list or list of union type definitions useitemValueTypes()
.- Specified by:
getActualValueType
in interfaceXSValue
-
getListValueTypes
Description copied from interface:XSValue
In the case the actual value represents a list, i.e. theactualNormalizedValueType
isLIST_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>
TheschemaNormalizedValue
value is "1 2 3", theactualNormalizedValueType
value isLIST_DT
, and theitemValueTypes
is an array of size 1 with the valuePOSITIVEINTEGER_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>
TheschemaNormalizedValue
value is "1 2 foo", theactualNormalizedValueType
isLISTOFUNION_DT
, and theitemValueTypes
is an array of size 3 with the following values:INTEGER_DT, INTEGER_DT, STRING_DT
.- Specified by:
getListValueTypes
in interfaceXSValue
-
getMemberTypeDefinitions
Description copied from interface:XSValue
IfgetTypeDefinition()
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 interfaceXSValue
-
getNormalizedValue
Description copied from interface:XSValue
The schema normalized value.- Specified by:
getNormalizedValue
in interfaceXSValue
-
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 interfaceXSValue
-
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 interfaceXSValue
-
copyFrom
-