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 |
compareCanonicalDecimals(String dec1,
String dec2)
Compares two canonical decimals to eachother.
|
static int |
compareCanonicalIntegers(String int1,
String int2)
Compares two canonical integers to eachother.
|
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 |
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 XMLGregorianCalendar |
parseCalendar(String s)
Parses the supplied calendar value string and returns its value.
|
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 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 compareCanonicalDecimals(String dec1, String dec2)
IllegalArgumentException
- If one of the supplied strings is not a legal decimal.public static int compareCanonicalIntegers(String int1, String int2)
IllegalArgumentException
- If one of the supplied strings is not a legal integer.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.Copyright © 2010-2016 Stardog Union. All Rights Reserved.