public final class Decimal extends java.lang.Object implements scala.math.Ordered<Decimal>, scala.Serializable
The semantics of the fields are as follows: - _precision and _scale represent the SQL precision and scale we are looking for - If decimalVal is set, it represents the whole decimal value - Otherwise, the decimal value is longVal / (10 ** _scale)
Constructor and Description |
---|
Decimal() |
Modifier and Type | Method and Description |
---|---|
Decimal |
abs() |
static Decimal |
apply(scala.math.BigDecimal value) |
static Decimal |
apply(java.math.BigDecimal value) |
static Decimal |
apply(scala.math.BigDecimal value,
int precision,
int scale) |
static Decimal |
apply(java.math.BigDecimal value,
int precision,
int scale) |
static Decimal |
apply(double value) |
static Decimal |
apply(int value) |
static Decimal |
apply(long value) |
static Decimal |
apply(long unscaled,
int precision,
int scale) |
static Decimal |
apply(java.lang.String value) |
boolean |
changePrecision(int precision,
int scale)
Update precision and scale while keeping our value the same, and return true if successful.
|
Decimal |
clone() |
int |
compare(Decimal other) |
boolean |
equals(java.lang.Object other) |
int |
hashCode() |
boolean |
isZero() |
static int |
MAX_LONG_DIGITS()
Maximum number of decimal digits a Long can represent
|
static Decimal |
ONE() |
int |
precision() |
Decimal |
remainder(Decimal that) |
int |
scale() |
Decimal |
set(scala.math.BigDecimal decimal)
Set this Decimal to the given BigDecimal value, inheriting its precision and scale.
|
Decimal |
set(scala.math.BigDecimal decimal,
int precision,
int scale)
Set this Decimal to the given BigDecimal value, with a given precision and scale.
|
Decimal |
set(Decimal decimal)
Set this Decimal to the given Decimal value.
|
Decimal |
set(int intVal)
Set this Decimal to the given Int.
|
Decimal |
set(long longVal)
Set this Decimal to the given Long.
|
Decimal |
set(long unscaled,
int precision,
int scale)
Set this Decimal to the given unscaled Long, with a given precision and scale.
|
Decimal |
setOrNull(long unscaled,
int precision,
int scale)
Set this Decimal to the given unscaled Long, with a given precision and scale,
and return it, or return null if it cannot be set due to overflow.
|
scala.math.BigDecimal |
toBigDecimal() |
byte |
toByte() |
java.lang.String |
toDebugString() |
double |
toDouble() |
float |
toFloat() |
int |
toInt() |
java.math.BigDecimal |
toJavaBigDecimal() |
long |
toLong() |
short |
toShort() |
java.lang.String |
toString() |
long |
toUnscaledLong() |
static Decimal |
ZERO() |
public static int MAX_LONG_DIGITS()
public static Decimal ZERO()
public static Decimal ONE()
public static Decimal apply(double value)
public static Decimal apply(long value)
public static Decimal apply(int value)
public static Decimal apply(scala.math.BigDecimal value)
public static Decimal apply(java.math.BigDecimal value)
public static Decimal apply(scala.math.BigDecimal value, int precision, int scale)
public static Decimal apply(java.math.BigDecimal value, int precision, int scale)
public static Decimal apply(long unscaled, int precision, int scale)
public static Decimal apply(java.lang.String value)
public int precision()
public int scale()
public Decimal set(long longVal)
longVal
- (undocumented)public Decimal set(int intVal)
intVal
- (undocumented)public Decimal set(long unscaled, int precision, int scale)
unscaled
- (undocumented)precision
- (undocumented)scale
- (undocumented)public Decimal setOrNull(long unscaled, int precision, int scale)
unscaled
- (undocumented)precision
- (undocumented)scale
- (undocumented)public Decimal set(scala.math.BigDecimal decimal, int precision, int scale)
decimal
- (undocumented)precision
- (undocumented)scale
- (undocumented)public Decimal set(scala.math.BigDecimal decimal)
decimal
- (undocumented)public Decimal set(Decimal decimal)
decimal
- (undocumented)public scala.math.BigDecimal toBigDecimal()
public java.math.BigDecimal toJavaBigDecimal()
public long toUnscaledLong()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toDebugString()
public double toDouble()
public float toFloat()
public long toLong()
public int toInt()
public short toShort()
public byte toByte()
public boolean changePrecision(int precision, int scale)
precision
- (undocumented)scale
- (undocumented)public Decimal clone()
clone
in class java.lang.Object
public int compare(Decimal other)
compare
in interface scala.math.Ordered<Decimal>
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean isZero()
public Decimal abs()