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 XSSimpleTypeactualTypeThe declared type of the value.ObjectactualValueThe actual value from a string value (QName, Boolean, etc.)shortactualValueTypeThe type of the actual value.ShortListitemValueTypesIn the case the value is a list or a list of unions, this value indicates the type(s) of the items in the list.XSSimpleTypememberTypeIf the type is a union type, then the member type which actually validated the string value.XSSimpleType[]memberTypesIf 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.StringnormalizedValueThe 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 voidcopyFrom(XSValue o)ObjectgetActualValue()The actual value.shortgetActualValueType()The actual value built-in datatype, e.g.ShortListgetListValueTypes()In the case the actual value represents a list, i.e. theactualNormalizedValueTypeisLIST_DT, the returned array consists of one type kind which represents the itemType .XSSimpleTypeDefinitiongetMemberTypeDefinition()If the declared simple type definition is a union, return the member type actually used to validate the value.XSObjectListgetMemberTypeDefinitions()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.StringgetNormalizedValue()The schema normalized value.XSSimpleTypeDefinitiongetTypeDefinition()The declared simple type definition used to validate this value.static booleanisComparable(ValidatedInfo info1, ValidatedInfo info2)Returns true if the two ValidatedInfo objects can be compared in the same value space.voidreset()reset the state of this objectStringstringValue()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:XSValueThe actual value.nullif the value is in error.- Specified by:
getActualValuein interfaceXSValue
-
getActualValueType
public short getActualValueType()
Description copied from interface:XSValueThe 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:
getActualValueTypein interfaceXSValue
-
getListValueTypes
public ShortList getListValueTypes()
Description copied from interface:XSValueIn the case the actual value represents a list, i.e. theactualNormalizedValueTypeisLIST_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>
TheschemaNormalizedValuevalue is "1 2 3", theactualNormalizedValueTypevalue isLIST_DT, and theitemValueTypesis 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>
TheschemaNormalizedValuevalue is "1 2 foo", theactualNormalizedValueTypeisLISTOFUNION_DT, and theitemValueTypesis an array of size 3 with the following values:INTEGER_DT, INTEGER_DT, STRING_DT.- Specified by:
getListValueTypesin interfaceXSValue
-
getMemberTypeDefinitions
public XSObjectList getMemberTypeDefinitions()
Description copied from interface:XSValueIfgetTypeDefinition()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:
getMemberTypeDefinitionsin interfaceXSValue
-
getNormalizedValue
public String getNormalizedValue()
Description copied from interface:XSValueThe schema normalized value.- Specified by:
getNormalizedValuein interfaceXSValue
-
getTypeDefinition
public XSSimpleTypeDefinition getTypeDefinition()
Description copied from interface:XSValueThe declared simple type definition used to validate this value. It can be a union type.- Specified by:
getTypeDefinitionin interfaceXSValue
-
getMemberTypeDefinition
public XSSimpleTypeDefinition getMemberTypeDefinition()
Description copied from interface:XSValueIf the declared simple type definition is a union, return the member type actually used to validate the value. Otherwise null.- Specified by:
getMemberTypeDefinitionin interfaceXSValue
-
copyFrom
public void copyFrom(XSValue o)
-
-