@API.Public @API.NotThreadSafe public interface Value extends JsonString
Modifier and Type | Interface and Description |
---|---|
static class |
Value.Type |
Modifier and Type | Field and Description |
---|---|
static String |
TAG_BINARY |
static String |
TAG_BYTE |
static String |
TAG_DATE |
static String |
TAG_DECIMAL |
static String |
TAG_FLOAT |
static String |
TAG_INT |
static String |
TAG_INTERVAL |
static String |
TAG_LONG |
static String |
TAG_SHORT |
static String |
TAG_TIME |
static String |
TAG_TIMESTAMP |
static byte |
TYPE_CODE_ARRAY |
static byte |
TYPE_CODE_BINARY |
static byte |
TYPE_CODE_BOOLEAN |
static byte |
TYPE_CODE_BYTE |
static byte |
TYPE_CODE_DATE |
static byte |
TYPE_CODE_DECIMAL |
static byte |
TYPE_CODE_DOUBLE |
static byte |
TYPE_CODE_FLOAT |
static byte |
TYPE_CODE_INT |
static byte |
TYPE_CODE_INTERVAL |
static byte |
TYPE_CODE_LONG |
static byte |
TYPE_CODE_MAP |
static byte |
TYPE_CODE_NULL |
static byte |
TYPE_CODE_SHORT |
static byte |
TYPE_CODE_STRING |
static byte |
TYPE_CODE_TIME |
static byte |
TYPE_CODE_TIMESTAMP |
Modifier and Type | Method and Description |
---|---|
DocumentReader |
asReader()
Returns a
DocumentReader over the current document. |
ByteBuffer |
getBinary()
Returns the value as a
ByteBuffer . |
boolean |
getBoolean()
Returns the value as a
boolean . |
byte |
getByte()
Returns the value as a
byte . |
ODate |
getDate()
Returns the value as a
ODate object. |
int |
getDateAsInt()
Returns a
int representing the number of DAYS since Unix epoch. |
BigDecimal |
getDecimal()
Returns the value as a
BigDecimal . |
double |
getDouble()
Returns the value as a
double . |
float |
getFloat()
Returns the value as a
float . |
int |
getInt()
Returns the value as an
int . |
OInterval |
getInterval()
Returns the value as a
OInterval object. |
long |
getIntervalAsLong()
Returns a
long representing interval duration in milliseconds. |
List<Object> |
getList()
Returns the value as a
List<Object> . |
long |
getLong()
Returns the value as a
long . |
Map<String,Object> |
getMap()
Returns the value as a
Map . |
Object |
getObject()
Returns the value as an
Object of the underlying type. |
short |
getShort()
Returns the value as a
short . |
String |
getString()
Returns the value as a
String . |
OTime |
getTime()
Returns the value as a
OTime object. |
int |
getTimeAsInt()
Returns a
int representing the number of milliseconds since midnight. |
OTimestamp |
getTimestamp()
Returns the value as a
OTimestamp object. |
long |
getTimestampAsLong()
Returns a long value representing the number of milliseconds since epoch.
|
Value.Type |
getType() |
asJsonString, asJsonString
static final byte TYPE_CODE_NULL
static final byte TYPE_CODE_BOOLEAN
static final byte TYPE_CODE_STRING
static final byte TYPE_CODE_BYTE
static final byte TYPE_CODE_SHORT
static final byte TYPE_CODE_INT
static final byte TYPE_CODE_LONG
static final byte TYPE_CODE_FLOAT
static final byte TYPE_CODE_DOUBLE
static final byte TYPE_CODE_DECIMAL
static final byte TYPE_CODE_DATE
static final byte TYPE_CODE_TIME
static final byte TYPE_CODE_TIMESTAMP
static final byte TYPE_CODE_INTERVAL
static final byte TYPE_CODE_BINARY
static final byte TYPE_CODE_MAP
static final byte TYPE_CODE_ARRAY
static final String TAG_BINARY
static final String TAG_INTERVAL
static final String TAG_TIMESTAMP
static final String TAG_TIME
static final String TAG_DATE
static final String TAG_DECIMAL
static final String TAG_LONG
static final String TAG_BYTE
static final String TAG_SHORT
static final String TAG_INT
static final String TAG_FLOAT
Value.Type getType()
Type
of this Valuebyte getByte()
byte
.TypeException
- if this value is not one of the numeric typesshort getShort()
short
.TypeException
- if this value is not one of the numeric typesint getInt()
int
.TypeException
- if this value is not one of the numeric typeslong getLong()
long
.TypeException
- if this value is not one of the numeric typesfloat getFloat()
float
.TypeException
- if this value is not one of the numeric typesdouble getDouble()
double
.TypeException
- if this value is not one of the numeric typesBigDecimal getDecimal()
BigDecimal
.TypeException
- if this value is not one of the numeric typesboolean getBoolean()
boolean
.TypeException
- if this value is not of BOOLEAN
typeString getString()
String
.TypeException
- if this value is not of STRING
typeOTimestamp getTimestamp()
OTimestamp
object.TypeException
- if this value is not of TIMESTAMP
typelong getTimestampAsLong()
TypeException
- if this value is not of TIMESTAMP
typeODate getDate()
ODate
object.TypeException
- if this value is not of DATE
typeint getDateAsInt()
int
representing the number of DAYS since Unix epoch.TypeException
- if this value is not of DATE
typeOTime getTime()
OTime
object. Modifying the
returned object does not alter the content of the Value.TypeException
- if this value is not of TIME
typeint getTimeAsInt()
int
representing the number of milliseconds since midnight.TypeException
- if this value is not of TIME
typeOInterval getInterval()
OInterval
object.
Modifying the returned object does not alter the content of the Value.TypeException
- if this value is not of INTERVAL
typelong getIntervalAsLong()
long
representing interval duration in milliseconds.TypeException
- if this value is not of INTERVAL
typeByteBuffer getBinary()
ByteBuffer
. Modifying the
returned object does not alter the content of the Value.TypeException
- if this value is not of BINARY
typeMap<String,Object> getMap()
Map
. The returned
Map could be mutable or immutable however, modifying the returned Map
does not alter the content of the Value.TypeException
- if this value is not of MAP type
List<Object> getList()
List<Object>
. The returned List
could be mutable or immutable however, modifying the returned List does
not alter the content of the Value.TypeException
- if this value is not of ARRAY
typeObject getObject()
Object
of the underlying type.
Type.NULL => null Type.BOOLEAN => Boolean Type.STRING => String Type.BYTE => Byte Type.SHORT => Short Type.INT => Integer Type.LONG => Long Type.FLOAT => Float Type.DOUBLE => Double Type.DECIMAL => BigDecimal Type.DATE => org.ojai.types.ODate Type.TIME => org.ojai.types.OTime Type.TIMESTAMP => org.ojai.types.OTimestamp Type.INTERVAL => org.ojai.types.OInterval Type.BINARY => java.nio.ByteBuffer Type.MAP => Map<String, Object> Type.ARRAY => List<Object>
DocumentReader asReader()
DocumentReader
over the current document.Copyright © 2015–2018 MapR Technologies, Inc.. All rights reserved.