public final class EdmNull extends Object implements EdmPrimitiveType
EDM_NAMESPACE, SYSTEM_NAMESPACE
Constructor and Description |
---|
EdmNull() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
String |
fromUriLiteral(String literal)
Converts URI literal representation to default literal representation.
|
Class<?> |
getDefaultType()
Returns the default Java type for this EDM primitive type as described in the documentation of
EdmPrimitiveType . |
FullQualifiedName |
getFullQualifiedName() |
static EdmNull |
getInstance() |
EdmTypeKind |
getKind() |
String |
getName() |
String |
getNamespace()
Namespace of this
EdmType . |
int |
hashCode() |
boolean |
isCompatible(EdmPrimitiveType primitiveType)
Checks type compatibility.
|
String |
toString() |
String |
toUriLiteral(String literal)
Converts default literal representation to URI literal representation.
|
boolean |
validate(String value,
Boolean isNullable,
Integer maxLength,
Integer precision,
Integer scale,
Boolean isUnicode)
Validates literal value.
|
<T> T |
valueOfString(String value,
Boolean isNullable,
Integer maxLength,
Integer precision,
Integer scale,
Boolean isUnicode,
Class<T> returnType)
Converts literal representation of value to system data type.
|
String |
valueToString(Object value,
Boolean isNullable,
Integer maxLength,
Integer precision,
Integer scale,
Boolean isUnicode)
Converts system data type to literal representation of value.
|
public static EdmNull getInstance()
public String getNamespace()
EdmType
EdmType
.getNamespace
in interface EdmType
public EdmTypeKind getKind()
getKind
in interface EdmType
EdmTypeKind
of this EdmType
public Class<?> getDefaultType()
EdmPrimitiveType
EdmPrimitiveType
.getDefaultType
in interface EdmPrimitiveType
public FullQualifiedName getFullQualifiedName()
getFullQualifiedName
in interface EdmType
public boolean isCompatible(EdmPrimitiveType primitiveType)
EdmPrimitiveType
isCompatible
in interface EdmPrimitiveType
primitiveType
- the EdmPrimitiveType
to be tested for compatibilitytrue
if the provided type is compatible to this typepublic boolean validate(String value, Boolean isNullable, Integer maxLength, Integer precision, Integer scale, Boolean isUnicode)
EdmPrimitiveType
validate
in interface EdmPrimitiveType
value
- the literal valueisNullable
- whether the null
value is allowedmaxLength
- the maximum lengthprecision
- the precisionscale
- the scaleisUnicode
- whether non-ASCII characters are allowed (relevant only for Edm.String)true
if the validation is successfulpublic final <T> T valueOfString(String value, Boolean isNullable, Integer maxLength, Integer precision, Integer scale, Boolean isUnicode, Class<T> returnType) throws EdmPrimitiveTypeException
EdmPrimitiveType
valueOfString
in interface EdmPrimitiveType
value
- the literal representation of valueisNullable
- whether the null
value is allowedmaxLength
- the maximum lengthprecision
- the precisionscale
- the scaleisUnicode
- whether non-ASCII characters are allowed (relevant only for Edm.String)returnType
- the class of the returned value; it must be one of the list in the documentation of
EdmPrimitiveType
returnType
indicatesEdmPrimitiveTypeException
public final String valueToString(Object value, Boolean isNullable, Integer maxLength, Integer precision, Integer scale, Boolean isUnicode) throws EdmPrimitiveTypeException
EdmPrimitiveType
Returns null
if value is null
and null
is an allowed value.
valueToString
in interface EdmPrimitiveType
value
- the Java value as Object; its type must be one of the list in the documentation of
EdmPrimitiveType
isNullable
- whether the null
value is allowedmaxLength
- the maximum lengthprecision
- the precisionscale
- the scaleisUnicode
- whether non-ASCII characters are allowed (relevant only for Edm.String)EdmPrimitiveTypeException
public String toUriLiteral(String literal)
EdmPrimitiveType
Returns null
if the literal is null
. Does not perform any validation.
toUriLiteral
in interface EdmPrimitiveType
literal
- the literal in default representationpublic String fromUriLiteral(String literal) throws EdmPrimitiveTypeException
EdmPrimitiveType
Returns null
if the literal is null
. Checks the presence of a required prefix and of
required surrounding quotation marks but does not perform any further validation.
fromUriLiteral
in interface EdmPrimitiveType
literal
- the literal in URI representationEdmPrimitiveTypeException
- if a required prefix or required surrounding quotation marks are missingCopyright © 2013–2015 The Apache Software Foundation. All rights reserved.