Package org.jibx.schema.support
Class Conversions
- java.lang.Object
-
- org.jibx.schema.support.Conversions
-
public final class Conversions extends Object
Utilities for conversion of schema standard datatypes.- Author:
- Dennis M. Sosnoski
-
-
Field Summary
Fields Modifier and Type Field Description static intNAMEFOLLOW_CHARACTER_TYPESCharacter types allowed as non-initial characters of a name.static intNAMEINIT_CHARACTER_TYPESCharacter types allowed as initial characters of a name.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringcheckCollapse(String text)Check collapsed whitespace value.static StringcheckName(String text, String tname, ValidationContext vctx, Object obj)Validate Name value.static StringcheckNCName(String text, String tname, ValidationContext vctx, Object obj)Check NCName value.static StringcheckNMTOKEN(String text, String tname, ValidationContext vctx, Object obj)Check NMTOKEN value.static StringcheckNormalizedString(String text, String tname, ValidationContext vctx, Object obj)Validate normalized string value.static StringcheckToken(String text, String tname, ValidationContext vctx, Object obj)Validate token value.static StringconvertAnyUri(String text, ValidationContext vctx)Validate and convert anyURI value.static intconvertEnumeration(String text, org.jibx.runtime.EnumSet eset, String name, org.jibx.runtime.IUnmarshallingContext ictx)Validate and convert enumeration attribute value.static StringconvertName(String text, int index, String tname, ValidationContext vctx, Object obj)Convert Name value with validation.static StringdeserializeName(String text, ValidationContext vctx, Object obj)Deserialize Name value.static StringdeserializeNCName(String text, ValidationContext vctx, Object obj)Deserialize NCName value.static StringdeserializeNMTOKEN(String text, ValidationContext vctx, Object obj)Deserialize NMTOKEN value.static StringdeserializeNormalizedString(String text, ValidationContext vctx, Object obj)Deserialize normalized string value.static StringdeserializeToken(String text, ValidationContext vctx, Object obj)Deserialize token value.
-
-
-
Field Detail
-
NAMEINIT_CHARACTER_TYPES
public static final int NAMEINIT_CHARACTER_TYPES
Character types allowed as initial characters of a name.- See Also:
- Constant Field Values
-
NAMEFOLLOW_CHARACTER_TYPES
public static final int NAMEFOLLOW_CHARACTER_TYPES
Character types allowed as non-initial characters of a name.- See Also:
- Constant Field Values
-
-
Method Detail
-
checkNormalizedString
public static String checkNormalizedString(String text, String tname, ValidationContext vctx, Object obj)
Validate normalized string value. This checks the text and, if necessary, converts it to valid form.- Parameters:
text- value to be convertedtname- type namevctx- validation contextobj- object being validated- Returns:
- normalized string value (
nullif nonrecoverable error)
-
deserializeNormalizedString
public static String deserializeNormalizedString(String text, ValidationContext vctx, Object obj)
Deserialize normalized string value. This validates the text and, if necessary, converts it to standard form.- Parameters:
text- value to be converted (may benull)vctx- validation contextobj- object being validated- Returns:
- normalized string value (
nullif inputnull, or nonrecoverable error)
-
checkToken
public static String checkToken(String text, String tname, ValidationContext vctx, Object obj)
Validate token value. This validates the text and, if necessary, converts it to standard form.- Parameters:
text- value to be converted (may benull)tname- type namevctx- validation contextobj- object being validated- Returns:
- token value (
nullif nonrecoverable error)
-
deserializeToken
public static String deserializeToken(String text, ValidationContext vctx, Object obj)
Deserialize token value. This validates the text and, if necessary, converts it to standard form.- Parameters:
text- value to be converted (may benull)vctx- validation contextobj- object being validated- Returns:
- token value (
nullif inputnull, or nonrecoverable error)
-
convertName
public static String convertName(String text, int index, String tname, ValidationContext vctx, Object obj)
Convert Name value with validation. This handles the actual conversion of a Name value by dropping illegal characters. It should only be called when error recovery is enabled. The first character to be dropped must have been found prior to this call.- Parameters:
text- value to be convertedindex- first character offset to be dropped from resulttname- type namevctx- validation contextobj- object being validated- Returns:
- Name value (
nullif nonrecoverable error)
-
checkName
public static String checkName(String text, String tname, ValidationContext vctx, Object obj)
Validate Name value. This validates the text and, if necessary, converts it to valid form by dropping illegal characters (only if error recovery is enabled).- Parameters:
text- value to be converted (may benull)tname- type namevctx- validation contextobj- object being validated- Returns:
- Name value (
nullif nonrecoverable error)
-
deserializeName
public static String deserializeName(String text, ValidationContext vctx, Object obj)
Deserialize Name value. This validates the text and, if necessary, converts it to valid form by dropping illegal characters (only if error recovery is enabled).- Parameters:
text- value to be converted (may benull)vctx- validation contextobj- object being validated- Returns:
- Name value (
nullif inputnull, or nonrecoverable error)
-
checkNCName
public static String checkNCName(String text, String tname, ValidationContext vctx, Object obj)
Check NCName value. This validates the text and, if necessary, converts it to valid form by dropping illegal characters (only if error recovery is enabled).- Parameters:
text- value to be converted (may benull)tname- type namevctx- validation contextobj- object being validated- Returns:
- NCName value (
nullif nonrecoverable error)
-
deserializeNCName
public static String deserializeNCName(String text, ValidationContext vctx, Object obj)
Deserialize NCName value. This validates the text and, if necessary, converts it to valid form by dropping illegal characters (only if error recovery is enabled).- Parameters:
text- value to be converted (may benull)vctx- validation contextobj- object being validated- Returns:
- NCName value (
nullif inputnull, or nonrecoverable error)
-
checkNMTOKEN
public static String checkNMTOKEN(String text, String tname, ValidationContext vctx, Object obj)
Check NMTOKEN value. This validates the text and, if necessary, converts it to valid form by dropping illegal characters (only if error recovery is enabled).- Parameters:
text- value to be converted (may benull)tname- type namevctx- validation contextobj- object being validated- Returns:
- NMTOKEN value (
nullif nonrecoverable error)
-
deserializeNMTOKEN
public static String deserializeNMTOKEN(String text, ValidationContext vctx, Object obj)
Deserialize NMTOKEN value. This validates the text and, if necessary, converts it to valid form by dropping illegal characters (only if error recovery is enabled).- Parameters:
text- value to be converted (may benull)vctx- validation contextobj- object being validated- Returns:
- NMTOKEN value (
nullif inputnull, or nonrecoverable error)
-
checkCollapse
public static String checkCollapse(String text)
Check collapsed whitespace value. This checks the text and, if necessary, converts it to standard form.- Parameters:
text- value to be converted (may benull)- Returns:
- collapsed value
-
convertAnyUri
public static String convertAnyUri(String text, ValidationContext vctx)
Validate and convert anyURI value.- Parameters:
text- value to be converted (may benull)vctx- validation context- Returns:
- normalized string value (
nullif inputnull, or error)
-
convertEnumeration
public static int convertEnumeration(String text, org.jibx.runtime.EnumSet eset, String name, org.jibx.runtime.IUnmarshallingContext ictx)
Validate and convert enumeration attribute value.- Parameters:
text- value to be converted (may benull)eset- enumeration setname- attribute nameictx- unmarshalling context- Returns:
- converted value
-
-