public final class DurationRegister extends Object implements ScalarRegister, DurationSettable
DurationValued object.| Constructor and Description |
|---|
DurationRegister()
Creates a new null-valued register.
|
| Modifier and Type | Method and Description |
|---|---|
Duration |
asDuration()
Gets the contained Duration value as a
java.time.Duration. |
long |
asSeconds()
Get the contained duration value as the number of seconds.
|
ScalarTokenType |
getType()
Gets the data type of the token.
|
boolean |
isNull()
Indicates whether the token is null valued.
|
boolean |
isZero()
Indicates whether the value is the zero value
for the type.
|
void |
set(Duration value)
Sets the container to a duration value specified as a
java.time.Duration object. |
void |
set(long seconds,
int nanos)
Sets the container to a directed duration value specified as
seconds and nanoseconds.
|
void |
set(TokenValued value)
Sets the contained value to the given token value.
|
void |
setNull()
Sets the contained value to be null valued.
|
void |
setZero()
Sets the contained value to be zero valued.
|
int |
subsecNanos()
Get the subsecond portion of the contained duration value.
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetType, isZeroisNullpublic void setNull()
TokenSettablesetNull in interface TokenSettablepublic void setZero()
TokenSettablesetZero in interface TokenSettablepublic void set(long seconds,
int nanos)
DurationSettableset in interface DurationSettableseconds - number of seconds in durationnanos - fractional nanosecond portion of durationpublic void set(Duration value)
DurationSettablejava.time.Duration object.set in interface DurationSettablevalue - duration value to which to set the containerpublic void set(TokenValued value)
TokenSettableset in interface TokenSettablevalue - the value to which to set the containerpublic final ScalarTokenType getType()
TokenValuedgetType in interface ScalarValuedgetType in interface TokenValuedgetType in interface ScalarTypedgetType in interface TokenTypedpublic long asSeconds()
DurationValuedasSeconds in interface DurationValuedTokenValued.isNull(),
0 is returned.DurationValued.subsecNanos()public int subsecNanos()
DurationValuedsubsecNanos in interface DurationValuedTokenValued.isNull(),
0 is returned.DurationValued.asSeconds()public final Duration asDuration()
DurationValuedjava.time.Duration.asDuration in interface DurationValuedjava.time.Duration. If null valued,
as indicated by TokenValued.isNull(), null
is returned.public final boolean isZero()
ScalarValuedisZero in interface ScalarValuedtrue if the value is the zero value,
false otherwise.public final boolean isNull()
TokenValuedisNull in interface TokenValuedtrue if the token is null valued,
false otherwiseCopyright © 2020 Actian Corporation. All rights reserved.