public final class LongToken extends Object implements ScalarToken, Comparable<LongToken>
LongValued
object.Modifier and Type | Field and Description |
---|---|
static LongToken |
NULL
A null valued
LongToken |
static LongToken |
ZERO
A zero valued
LongToken |
static long |
ZERO_VALUE
The long zero value,
0L . |
MAX_INFINITY, MIN_INFINITY
Constructor and Description |
---|
LongToken(long value)
Constructs a new token with the given non-null
long value.
|
LongToken(LongValued value)
Constructs a new token with the long
value in the given container.
|
Modifier and Type | Method and Description |
---|---|
BigDecimal |
asBigDecimal()
Gets the contained numeric value.
|
double |
asDouble()
Gets the contained double value.
|
float |
asFloat()
Gets the contained float value.
|
long |
asLong()
Gets the contained long value.
|
int |
compareTo(LongToken that) |
boolean |
equals(Object obj)
Indicates whether another object is equal to this token.
|
ScalarTokenType |
getType()
Gets the data type of the token.
|
int |
hashCode()
Returns a hash code for the token.
|
boolean |
isNull()
Indicates whether the token is null valued.
|
boolean |
isZero()
Indicates whether the value is the zero value
for the type.
|
static LongToken |
parse(String value)
Converts a string representation of a long value into
a token.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getType, isZero
isNull
public static final LongToken NULL
LongToken
public static final long ZERO_VALUE
0L
.public static final LongToken ZERO
LongToken
public LongToken(LongValued value)
value
- a LongValued
containing the
desired valuepublic LongToken(long value)
NULL
.value
- the long value of the tokenpublic int compareTo(LongToken that)
compareTo
in interface Comparable<LongToken>
public boolean equals(Object obj)
DataToken
TokenComparator.equal(TokenValued,TokenValued)
but makes it possible to store DataToken
s in Map
s.public int hashCode()
DataToken
TokenConverter.asHashCode(TokenValued)
.public static LongToken parse(String value)
value
- a string value to interpret as a long;
see Long.valueOf(String)
public final ScalarTokenType getType()
TokenValued
getType
in interface ScalarValued
getType
in interface TokenValued
getType
in interface ScalarTyped
getType
in interface TokenTyped
public final BigDecimal asBigDecimal()
NumericValued
asBigDecimal
in interface NumericValued
java.math.BigDecimal
.
If null valued, as indicated by TokenValued.isNull()
, null
is returned.public final double asDouble()
DoubleValued
asDouble
in interface DoubleValued
double
. If null valued,
as indicated by TokenValued.isNull()
, Double.NaN
is returned.public final float asFloat()
FloatValued
asFloat
in interface FloatValued
float
. If null valued,
as indicated by TokenValued.isNull()
, Float.NaN
is returned.public final long asLong()
LongValued
asLong
in interface LongValued
long
. If null valued,
as indicated by TokenValued.isNull()
, 0
is returned.public final boolean isZero()
ScalarValued
isZero
in interface ScalarValued
true
if the value is the zero value,
false
otherwise.public final boolean isNull()
TokenValued
isNull
in interface TokenValued
true
if the token is null valued,
false
otherwiseCopyright © 2019 Actian Corporation. All rights reserved.