Class ValidatedInfo
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.impl.dv.ValidatedInfo
-
-
Field Summary
Fields Modifier and Type Field Description XSSimpleType
actualType
The declared type of the value.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.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.String
normalizedValue
The normalized value of a string value
-
Constructor Summary
Constructors Constructor Description ValidatedInfo()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
copyFrom(XSValue o)
Object
getActualValue()
The actual value.short
getActualValueType()
The actual value built-in datatype, e.g.ShortList
getListValueTypes()
In the case the actual value represents a list, i.e.XSSimpleTypeDefinition
getMemberTypeDefinition()
If the declared simple type definition is a union, return the member type actually used to validate the value.XSObjectList
getMemberTypeDefinitions()
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.String
getNormalizedValue()
The schema normalized value.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 objectString
stringValue()
Return a string representation of the value.
-
-
-
Field Detail
-
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.
-
-
Method Detail
-
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 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
public ShortList 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
public XSObjectList 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
public String getNormalizedValue()
Description copied from interface:XSValue
The schema normalized value.- Specified by:
getNormalizedValue
in interfaceXSValue
-
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 interfaceXSValue
-
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 interfaceXSValue
-
copyFrom
public void copyFrom(XSValue o)
-
-