public enum DataType extends Enum<DataType> implements Serializable
Note: Serializations of instances of this class that are created (e.g., by using
ObjectOutputStream
) in one version of StreamBase in general will not be
deserializable in any other version of StreamBase.
Modifier and Type | Class and Description |
---|---|
static class |
DataType.Checklist |
Enum Constant and Description |
---|
BLOB
Blob type of undefined length.
|
BOOL
Boolean type, four bytes.
|
CAPTURE
Capture type; opaque, variable length
|
DOUBLE
Double type, eight bytes.
|
FUNCTION
Function type: variable length, arguments: Schema, return: CompleteDataType
|
INT
Integer type, four bytes.
|
LIST
List type, variable length
|
LONG
Long type, eight bytes.
|
STRING
String type of user-defined length.
|
TIMESTAMP
Timestamp type, eight byte storage.
|
TUPLE
sub-schema, variable length
|
Modifier and Type | Field and Description |
---|---|
static DataType[] |
SIMPLE_TYPES
The types that have no parameterization, just values.
|
static int |
VARIABLE_SIZE |
Modifier and Type | Method and Description |
---|---|
static Collection<DataType> |
allTypes()
Deprecated.
use DataType.values()
|
static DataType |
forName(String typeName)
For the given name return a DataType Object.
|
static DataType |
forType(Class<?> clazz)
Return the appropriate DataType for the given clazz.
|
static DataType |
forType(Object obj)
Return the appropriate DataType for the given type.
|
String |
getName()
Get the name of this DataType.
|
int |
getSize()
Get the size in bytes of this DataType.
|
boolean |
isLexicallyComparable()
Returns true if we guarantee lexical comparisons between values
of this type work.
|
boolean |
isVariableSize()
Return whether this DataType is of variable size or not (currently only
for STRING and BLOB).
|
String |
toString()
Return the name of the DataType.
|
static String |
typeNameFor(Class<?> clazz)
Return the type name for the given Class type.
|
static DataType |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static DataType[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final DataType INT
public static final DataType LONG
public static final DataType DOUBLE
public static final DataType STRING
public static final DataType BLOB
public static final DataType TIMESTAMP
public static final DataType BOOL
public static final DataType LIST
public static final DataType TUPLE
public static final DataType CAPTURE
public static final DataType FUNCTION
public static final DataType[] SIMPLE_TYPES
public static final int VARIABLE_SIZE
public static DataType[] values()
for (DataType c : DataType.values()) System.out.println(c);
public static DataType valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic boolean isLexicallyComparable()
public int getSize()
public String getName()
public static final DataType forType(Class<?> clazz)
clazz
- an object to determine the class ofpublic static final String typeNameFor(Class<?> clazz)
clazz
- an object to determine the class ofpublic static DataType forType(Object obj)
obj
- an object to determine the type ofpublic boolean isVariableSize()
public String toString()
public static final Collection<DataType> allTypes()