Package org.apache.olingo.odata2.api.edm
Enum EdmSimpleTypeKind
- java.lang.Object
-
- java.lang.Enum<EdmSimpleTypeKind>
-
- org.apache.olingo.odata2.api.edm.EdmSimpleTypeKind
-
- All Implemented Interfaces:
Serializable,Comparable<EdmSimpleTypeKind>
public enum EdmSimpleTypeKind extends Enum<EdmSimpleTypeKind>
@org.apache.olingo.odata2.DoNotImplement EdmSimpleTypeKind holds all EdmSimpleTypes defined as primitive type in the Entity Data Model (EDM).
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EdmSimpleTypegetEdmSimpleTypeInstance()Returns an instance for thisEdmSimpleTypeKindin the form ofEdmSimpleType.FullQualifiedNamegetFullQualifiedName()Returns theFullQualifiedNamefor this SimpleTypeKind.static EdmLiteralparseUriLiteral(String uriLiteral)Parses a URI literal and determines its EDM simple type on the way.static EdmSimpleTypeKindvalueOf(String name)Returns the enum constant of this type with the specified name.static EdmSimpleTypeKind[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
Array
public static final EdmSimpleTypeKind Array
-
Binary
public static final EdmSimpleTypeKind Binary
-
Boolean
public static final EdmSimpleTypeKind Boolean
-
Byte
public static final EdmSimpleTypeKind Byte
-
DateTime
public static final EdmSimpleTypeKind DateTime
-
DateTimeOffset
public static final EdmSimpleTypeKind DateTimeOffset
-
Decimal
public static final EdmSimpleTypeKind Decimal
-
Double
public static final EdmSimpleTypeKind Double
-
Guid
public static final EdmSimpleTypeKind Guid
-
Int16
public static final EdmSimpleTypeKind Int16
-
Int32
public static final EdmSimpleTypeKind Int32
-
Int64
public static final EdmSimpleTypeKind Int64
-
Object
public static final EdmSimpleTypeKind Object
-
SByte
public static final EdmSimpleTypeKind SByte
-
Single
public static final EdmSimpleTypeKind Single
-
String
public static final EdmSimpleTypeKind String
-
Time
public static final EdmSimpleTypeKind Time
-
Null
public static final EdmSimpleTypeKind Null
-
Auto
public static final EdmSimpleTypeKind Auto
-
-
Method Detail
-
values
public static EdmSimpleTypeKind[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (EdmSimpleTypeKind c : EdmSimpleTypeKind.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static EdmSimpleTypeKind valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
getFullQualifiedName
public FullQualifiedName getFullQualifiedName()
Returns theFullQualifiedNamefor this SimpleTypeKind.- Returns:
FullQualifiedName
-
getEdmSimpleTypeInstance
public EdmSimpleType getEdmSimpleTypeInstance()
Returns an instance for thisEdmSimpleTypeKindin the form ofEdmSimpleType.- Returns:
EdmSimpleTypeinstance
-
parseUriLiteral
public static EdmLiteral parseUriLiteral(String uriLiteral) throws EdmLiteralException
Parses a URI literal and determines its EDM simple type on the way.
If the literal is
nullor consists of the literal string "null", the EDM simple typeNullis returned.The URI literal syntax of EDM simple types allows two ways of determining the type:
- The literal has an explicit type indicator (prefix or suffix).
- The value is of a type compatible to all other possible types, e.g., "256"
could be of type
Int16orInt32but all possible values ofInt16are also legal values ofInt32so callers could promote it toInt32in all cases where they deem it necessary.
For a given literal, always the narrowest possible type is chosen.
There are two cases where it is not possible to choose unambiguously a compatible type:
0or1could be a number but also a boolean value; therefore, the internal (system) typeBitis used for these values.- Integer values between
0and127(inclusive) could be of typeSByteorByteboth of which are not compatible to the other; therefore, the internal (system) typeUint7is used for these values.
- Parameters:
uriLiteral- the literal- Returns:
- an instance of
EdmLiteral, containing the literal in default String representation and the EDM simple type - Throws:
EdmLiteralException- if the literal is malformed
-
-