Class EdmDateTime
java.lang.Object
org.apache.olingo.odata2.core.edm.AbstractSimpleType
org.apache.olingo.odata2.core.edm.EdmDateTime
- All Implemented Interfaces:
EdmNamed,EdmSimpleType,EdmType
Implementation of the EDM simple type DateTime.
-
Field Summary
Fields inherited from interface org.apache.olingo.odata2.api.edm.EdmSimpleType
EDM_NAMESPACE, SYSTEM_NAMESPACE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidappendFractionalSeconds(StringBuilder result, int fractionalSeconds, boolean isNano, EdmFacets facets) Appends the given milli- or nanoseconds to the given string builder, performance-optimized.Class<?>Returns the default Java type for this EDM simple type as described in the documentation ofEdmSimpleType.static EdmDateTimeprotected <T> TinternalValueOfString(String value, EdmLiteralKind literalKind, EdmFacets facets, Class<T> returnType) protected <T> StringinternalValueToString(T value, EdmLiteralKind literalKind, EdmFacets facets) toUriLiteral(String literal) Converts default literal representation to URI literal representation.Methods inherited from class org.apache.olingo.odata2.core.edm.AbstractSimpleType
equals, getKind, getName, getNamespace, hashCode, isCompatible, toString, validate, valueOfString, valueToString
-
Constructor Details
-
EdmDateTime
public EdmDateTime()
-
-
Method Details
-
getInstance
-
getDefaultType
Description copied from interface:EdmSimpleTypeReturns the default Java type for this EDM simple type as described in the documentation ofEdmSimpleType.- Returns:
- the default Java type
-
internalValueOfString
protected <T> T internalValueOfString(String value, EdmLiteralKind literalKind, EdmFacets facets, Class<T> returnType) throws EdmSimpleTypeException - Specified by:
internalValueOfStringin classAbstractSimpleType- Throws:
EdmSimpleTypeException
-
internalValueToString
protected <T> String internalValueToString(T value, EdmLiteralKind literalKind, EdmFacets facets) throws EdmSimpleTypeException - Specified by:
internalValueToStringin classAbstractSimpleType- Throws:
EdmSimpleTypeException
-
appendFractionalSeconds
protected static void appendFractionalSeconds(StringBuilder result, int fractionalSeconds, boolean isNano, EdmFacets facets) throws IllegalArgumentException Appends the given milli- or nanoseconds to the given string builder, performance-optimized.- Parameters:
result- aStringBuilderfractionalSeconds- fractional seconds (nonnegative and assumed to be in the valid range)isNano- whether the value is to be interpreted as nanoseconds (milliseconds if false)facets- the EDM facets containing an upper limit for decimal digits (optional, defaults to zero)- Throws:
IllegalArgumentException- if precision is not met
-
toUriLiteral
Description copied from interface:EdmSimpleTypeConverts default literal representation to URI literal representation.- Specified by:
toUriLiteralin interfaceEdmSimpleType- Overrides:
toUriLiteralin classAbstractSimpleType- Parameters:
literal- the literal in default representation- Returns:
- URI literal representation as String
- Throws:
EdmSimpleTypeException
-