public final class XMLDatatypes extends Object
Utility for XML schema datatypes
Modifier and Type | Field and Description |
---|---|
static EnumSet<Datatype> |
CALENDAR |
static String |
DATE |
static String |
DAY_TIME_DURATION |
static EnumSet<Datatype> |
DERIVED |
static String |
DURATION |
static EnumSet<Datatype> |
DURATIONS |
static EnumSet<Datatype> |
FP |
static String |
GDAY |
static String |
GMONTH |
static String |
GMONTHDAY |
static String |
GYEAR |
static String |
GYEARMONTH_REGEX |
static EnumSet<Datatype> |
INTEGERS |
static EnumSet<Datatype> |
PRIMITIVES |
static String |
TIME |
Modifier and Type | Method and Description |
---|---|
static String |
collapseWhiteSpace(String s)
Replaces all contiguous sequences of #x9 (tab), #xA (line feed) and #xD
(carriage return) with a single #x20 (space) character, and removes any
leading and trailing whitespace characters, as specified for whiteSpace
facet collapse.
|
static int |
compareBytes(String int1,
String int2) |
static int |
compareCanonicalDecimals(String dec1,
String dec2)
Compares two canonical decimals to eachother.
|
static int |
compareCanonicalDoubles(String double1,
String double2)
Compares two canonical doubles to eachother.
|
static int |
compareCanonicalFloats(String float1,
String float2)
Compares two canonical floats to eachother.
|
static int |
compareCanonicalFPNumbers(String float1,
String float2)
Compares two canonical floating point numbers to eachother.
|
static int |
compareCanonicalIntegers(String int1,
String int2)
Compares two canonical integers to eachother.
|
static int |
compareDateTime(String value1,
String value2)
Compares two dateTime objects.
|
static int |
compareDecimals(String dec1,
String dec2)
Compares two decimals to eachother.
|
static int |
compareDoubles(String double1,
String double2)
Compares two doubles to eachother.
|
static int |
compareFloats(String float1,
String float2)
Compares two floats to eachother.
|
static int |
compareFPNumbers(String fp1,
String fp2)
Compares two floating point numbers to eachother.
|
static int |
compareIntegers(String int1,
String int2)
Compares two integers to eachother.
|
static int |
compareInts(String int1,
String int2) |
static int |
compareLongs(String int1,
String int2) |
static int |
compareNegativeIntegers(String int1,
String int2) |
static int |
compareNonNegativeIntegers(String int1,
String int2) |
static int |
compareNonPositiveIntegers(String int1,
String int2) |
static int |
comparePositiveIntegers(String int1,
String int2) |
static int |
compareShorts(String int1,
String int2) |
static int |
compareUnsignedBytes(String int1,
String int2) |
static int |
compareUnsignedInts(String int1,
String int2) |
static int |
compareUnsignedLongs(String int1,
String int2) |
static int |
compareUnsignedShorts(String int1,
String int2) |
static boolean |
isBuiltInDatatype(Datatype theDatatype)
Return whether or not the
Datatype is a built-in XML schema type. |
static boolean |
isBuiltInDatatype(IRI theIRI)
Return whether or not the
IRI is a built-in XML schema type. |
static boolean |
isCalendarDatatype(Datatype theDatatype)
Return whether or not the
Datatype is an XML datatype calendar type |
static boolean |
isDecimalDatatype(Datatype theDatatype)
Return whether or not the
Datatype is `xsd:decimal` or derived from it |
static boolean |
isDurationDatatype(Datatype theDatatype) |
static boolean |
isFloatingPointDatatype(Datatype theDatatype) |
static boolean |
isIntegerDatatype(Datatype theDatatype)
Return whether or not the
Datatype is `xsd:integer` or derived from it |
static boolean |
isNumericDatatype(Datatype theDatatype)
Return whether or not the
Datatype is a numeric datatype such as `xsd:long` or `xsd:decimal`. |
static boolean |
isPrimitiveDatatype(Datatype theDatatype)
Return whether or not the
Datatype is a primitive XML schema type. |
static boolean |
isValidBoolean(String value) |
static boolean |
isValidByte(String value) |
static boolean |
isValidDate(String value)
Determines if the supplied value is a valid xsd:date string.
|
static boolean |
isValidDateTime(String value) |
static boolean |
isValidDayTimeDuration(String value) |
static boolean |
isValidDecimal(String value) |
static boolean |
isValidDouble(String value) |
static boolean |
isValidDuration(String value) |
static boolean |
isValidFloat(String value) |
static boolean |
isValidGDay(String value)
Determines if the supplied value is a valid xsd:gDay string.
|
static boolean |
isValidGMonth(String value)
Determines if the supplied value is a valid xsd:gMonth string.
|
static boolean |
isValidGMonthDay(String value)
Determines if the supplied value is a valid xsd:gMonthDay string.
|
static boolean |
isValidGYear(String value)
Determines if the supplied value is a valid xsd:gYear string.
|
static boolean |
isValidGYearMonth(String value)
Determines if the supplied value is a valid xsd:gYearMonth string.
|
static boolean |
isValidInt(String value) |
static boolean |
isValidInteger(String value) |
static boolean |
isValidLong(String value) |
static boolean |
isValidNegativeInteger(String value) |
static boolean |
isValidNonNegativeInteger(String value) |
static boolean |
isValidNonPositiveInteger(String value) |
static boolean |
isValidPositiveInteger(String value) |
static boolean |
isValidQName(String value)
Determines if the supplied value is a valid xsd:QName string.
|
static boolean |
isValidShort(String value) |
static boolean |
isValidTime(String value)
Determines if the supplied value is a valid xsd:time string.
|
static boolean |
isValidUnsignedByte(String value) |
static boolean |
isValidUnsignedInt(String value) |
static boolean |
isValidUnsignedLong(String value) |
static boolean |
isValidUnsignedShort(String value) |
static boolean |
isValidValue(Literal theLiteral)
Verifies if the supplied lexical value is valid for the given literal.
|
static boolean |
isValidValue(String theValue,
Datatype theDatatype)
Verifies if the supplied lexical value is valid for the given datatype.
|
static String |
normalize(String value,
Datatype datatype)
Normalizes the supplied value according to the normalization rules for the
supplied datatype.
|
static String |
normalizeBoolean(String theValue)
Normalizes a boolean value to its canonical representation.
|
static String |
normalizeByte(String value)
Normalizes an xsd:byte.
|
static String |
normalizeDateTime(String value)
Normalizes an xsd:dateTime.
|
static String |
normalizeDecimal(String decimal)
Normalizes a decimal to its canonical representation.
|
static String |
normalizeDouble(String value)
Normalizes a double to its canonical representation.
|
static String |
normalizeFloat(String value)
Normalizes a float to its canonical representation.
|
static String |
normalizeFPNumber(String value)
Normalizes a floating point number to its canonical representation.
|
static String |
normalizeInt(String value)
Normalizes an xsd:int.
|
static String |
normalizeInteger(String value)
Normalizes an integer to its canonical representation.
|
static String |
normalizeLong(String value)
Normalizes an xsd:long.
|
static String |
normalizeNegativeInteger(String value)
Normalizes an xsd:negativeInteger.
|
static String |
normalizeNonNegativeInteger(String value)
Normalizes an xsd:nonNegativeInteger.
|
static String |
normalizeNonPositiveInteger(String value)
Normalizes an xsd:nonPositiveInteger.
|
static String |
normalizePositiveInteger(String value)
Normalizes an xsd:positiveInteger.
|
static String |
normalizeShort(String value)
Normalizes an xsd:short.
|
static String |
normalizeUnsignedByte(String value)
Normalizes an xsd:unsignedByte.
|
static String |
normalizeUnsignedInt(String value)
Normalizes an xsd:unsignedInt.
|
static String |
normalizeUnsignedLong(String value)
Normalizes an xsd:unsignedLong.
|
static String |
normalizeUnsignedShort(String value)
Normalizes an xsd:unsignedShort.
|
static boolean |
parseBoolean(String s)
Parses the supplied xsd:boolean string and returns its value.
|
static byte |
parseByte(String s)
Parses the supplied xsd:byte string and returns its value.
|
static XMLGregorianCalendar |
parseCalendar(String s)
Parses the supplied calendar value string and returns its value.
|
static BigDecimal |
parseDecimal(String s)
Parses the supplied decimal/floating point string and returns its value.
|
static double |
parseDouble(String s)
Parses the supplied xsd:double string and returns its value.
|
static float |
parseFloat(String s)
Parses the supplied xsd:float string and returns its value.
|
static int |
parseInt(String s)
Parses the supplied xsd:int strings and returns its value.
|
static BigInteger |
parseInteger(String s)
Parses the supplied xsd:integer string and returns its value.
|
static long |
parseLong(String s)
Parses the supplied xsd:long string and returns its value.
|
static short |
parseShort(String s)
Parses the supplied xsd:short string and returns its value.
|
static IRI |
qnameToURI(QName qname)
Maps a datatype QName from the javax.xml.namespace package to an XML
Schema URI for the corresponding datatype.
|
public static final String GYEARMONTH_REGEX
public static final String GYEAR
public static final String GMONTHDAY
public static final String GMONTH
public static final String GDAY
public static final String TIME
public static final String DATE
public static final String DAY_TIME_DURATION
public static final String DURATION
public static boolean isPrimitiveDatatype(@Nonnull Datatype theDatatype)
Datatype
is a primitive XML schema type.theDatatype
- the datatypepublic static boolean isCalendarDatatype(@Nonnull Datatype theDatatype)
Datatype
is an XML datatype calendar typetheDatatype
- the datatypepublic static boolean isBuiltInDatatype(@Nonnull IRI theIRI)
IRI
is a built-in XML schema type.theIRI
- the datatype theIRIpublic static boolean isBuiltInDatatype(@Nonnull Datatype theDatatype)
Datatype
is a built-in XML schema type.theDatatype
- the datatypepublic static boolean isNumericDatatype(@Nonnull Datatype theDatatype)
Datatype
is a numeric datatype such as `xsd:long` or `xsd:decimal`.theDatatype
- the datatypepublic static boolean isDecimalDatatype(@Nonnull Datatype theDatatype)
Datatype
is `xsd:decimal` or derived from ittheDatatype
- the datatypepublic static boolean isIntegerDatatype(@Nonnull Datatype theDatatype)
Datatype
is `xsd:integer` or derived from ittheDatatype
- the datatypepublic static boolean isFloatingPointDatatype(@Nonnull Datatype theDatatype)
public static boolean isValidValue(@Nonnull Literal theLiteral)
theLiteral
- the literalpublic static boolean isValidValue(@Nonnull String theValue, @Nonnull Datatype theDatatype)
theValue
- a lexical valuetheDatatype
- an XML Schema datatatype.public static boolean isValidDecimal(String value)
public static boolean isValidInteger(String value)
public static boolean isValidNegativeInteger(String value)
public static boolean isValidNonPositiveInteger(String value)
public static boolean isValidNonNegativeInteger(String value)
public static boolean isValidPositiveInteger(String value)
public static boolean isValidLong(String value)
public static boolean isValidInt(String value)
public static boolean isValidShort(String value)
public static boolean isValidByte(String value)
public static boolean isValidUnsignedLong(String value)
public static boolean isValidUnsignedInt(String value)
public static boolean isValidUnsignedShort(String value)
public static boolean isValidUnsignedByte(String value)
public static boolean isValidFloat(String value)
public static boolean isValidDouble(String value)
public static boolean isValidBoolean(String value)
public static boolean isValidDuration(String value)
public static boolean isValidDayTimeDuration(String value)
public static boolean isValidDateTime(String value)
public static boolean isValidDate(String value)
value
- the datepublic static boolean isValidTime(String value)
value
- the timepublic static boolean isValidGDay(String value)
value
- the gdaypublic static boolean isValidGMonth(String value)
value
- the gmonthpublic static boolean isValidGMonthDay(String value)
value
- the gmonthdaypublic static boolean isValidGYear(String value)
value
- the valuepublic static boolean isValidGYearMonth(String value)
value
- the valuepublic static boolean isValidQName(String value)
value
- the qnamepublic static String normalize(String value, Datatype datatype)
value
- The value to normalize.datatype
- The value's datatype.IllegalArgumentException
- If the supplied value is illegal considering the supplied
datatype.public static String normalizeBoolean(String theValue)
theValue
- The boolean value to normalize.IllegalArgumentException
- If the supplied value is not a legal boolean.public static String normalizeDecimal(String decimal)
decimal
- The decimal to normalize.IllegalArgumentException
- If one of the supplied strings is not a legal decimal.public static String normalizeInteger(String value)
value
- The value to normalize.IllegalArgumentException
- If the supplied value is not a legal integer.public static String normalizeNegativeInteger(String value)
public static String normalizeNonPositiveInteger(String value)
public static String normalizeNonNegativeInteger(String value)
public static String normalizePositiveInteger(String value)
public static String normalizeUnsignedLong(String value)
public static String normalizeUnsignedInt(String value)
public static String normalizeUnsignedShort(String value)
public static String normalizeUnsignedByte(String value)
public static String normalizeFloat(String value)
value
- The value to normalize.IllegalArgumentException
- If the supplied value is not a legal float.public static String normalizeDouble(String value)
value
- The value to normalize.IllegalArgumentException
- If the supplied value is not a legal double.public static String normalizeFPNumber(String value)
value
- The value to normalize.IllegalArgumentException
- If the supplied value is not a legal floating point number.public static String normalizeDateTime(String value)
value
- The value to normalize.IllegalArgumentException
- If the supplied value is not a legal xsd:dateTime value.public static String collapseWhiteSpace(String s)
public static int compareDecimals(String dec1, String dec2)
IllegalArgumentException
- If one of the supplied strings is not a legal decimal.public static int compareCanonicalDecimals(String dec1, String dec2)
IllegalArgumentException
- If one of the supplied strings is not a legal decimal.public static int compareIntegers(String int1, String int2)
IllegalArgumentException
- If one of the supplied strings is not a legal integer.public static int compareCanonicalIntegers(String int1, String int2)
IllegalArgumentException
- If one of the supplied strings is not a legal integer.public static int compareFloats(String float1, String float2)
IllegalArgumentException
- If one of the supplied strings is not a legal float or if
NaN is compared to a float other than NaN.public static int compareCanonicalFloats(String float1, String float2)
IllegalArgumentException
- If one of the supplied strings is not a legal float or if
NaN is compared to a float other than NaN.public static int compareDoubles(String double1, String double2)
IllegalArgumentException
- If one of the supplied strings is not a legal double or if
NaN is compared to a double other than NaN.public static int compareCanonicalDoubles(String double1, String double2)
IllegalArgumentException
- If one of the supplied strings is not a legal double or if
NaN is compared to a double other than NaN.public static int compareFPNumbers(String fp1, String fp2)
IllegalArgumentException
- If one of the supplied strings is not a legal floating point
number or if NaN is compared to a floating point number
other than NaN.public static int compareCanonicalFPNumbers(String float1, String float2)
IllegalArgumentException
- If one of the supplied strings is not a legal floating point
number or if NaN is compared to a floating point number
other than NaN.public static int compareDateTime(String value1, String value2)
value1
- An xsd:dateTime value.value2
- An xsd:dateTime value.public static boolean parseBoolean(String s)
s
- A string representation of an xsd:boolean value.NumberFormatException
- If the supplied string is not a valid xsd:boolean value.public static byte parseByte(String s)
s
- A string representation of an xsd:byte value.NumberFormatException
- If the supplied string is not a valid xsd:byte value.public static short parseShort(String s)
s
- A string representation of an xsd:short value.NumberFormatException
- If the supplied string is not a valid xsd:short value.public static int parseInt(String s)
s
- A string representation of an xsd:int value.NumberFormatException
- If the supplied string is not a valid xsd:int value.public static long parseLong(String s)
s
- A string representation of an xsd:long value.NumberFormatException
- If the supplied string is not a valid xsd:long value.public static float parseFloat(String s)
s
- A string representation of an xsd:float value.NumberFormatException
- If the supplied string is not a valid xsd:float value.public static double parseDouble(String s)
s
- A string representation of an xsd:double value.NumberFormatException
- If the supplied string is not a valid xsd:double value.public static BigInteger parseInteger(String s)
s
- A string representation of an xsd:integer value.NumberFormatException
- If the supplied string is not a valid xsd:integer value.public static BigDecimal parseDecimal(String s)
s
- A string representation of an xsd:decimal or xsd:double value.NumberFormatException
- If the supplied string is not a valid xsd:decimal or xsd:double
value.public static XMLGregorianCalendar parseCalendar(String s)
s
- A string representation of an xsd:dateTime, xsd:time, xsd:date,
xsd:gYearMonth, xsd:gMonthDay, xsd:gYear, xsd:gMonth or xsd:gDay
value.NumberFormatException
- If the supplied string is not a valid calendar value.public static IRI qnameToURI(QName qname)
DatatypeConstants
.qname
- One of the XML Schema qnames from DatatypeConstants
.IllegalArgumentException
- If the supplied qname was not recognized by this method.DatatypeConstants
Copyright © 2010-2016 Stardog Union. All Rights Reserved.