|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object org.apache.spark.sql.types.Decimal
public final class Decimal
A mutable implementation of BigDecimal that can hold a Long if values are small enough.
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 Summary | |
---|---|
Decimal()
|
Method Summary | |
---|---|
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(double value)
|
static Decimal |
apply(int value)
|
static Decimal |
apply(long value)
|
static Decimal |
apply(long unscaled,
int precision,
int scale)
|
static Decimal |
apply(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(Object other)
|
int |
hashCode()
|
boolean |
isZero()
|
static int |
MAX_LONG_DIGITS()
Maximum number of decimal digits a Long can represent |
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()
|
String |
toDebugString()
|
double |
toDouble()
|
float |
toFloat()
|
int |
toInt()
|
java.math.BigDecimal |
toJavaBigDecimal()
|
long |
toLong()
|
short |
toShort()
|
String |
toString()
|
long |
toUnscaledLong()
|
Methods inherited from class Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface scala.math.Ordered |
---|
$greater, $greater$eq, $less, $less$eq, compareTo |
Constructor Detail |
---|
public Decimal()
Method Detail |
---|
public static int MAX_LONG_DIGITS()
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(long unscaled, int precision, int scale)
public static Decimal apply(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 String toString()
toString
in class Object
public 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 Object
public int compare(Decimal other)
compare
in interface scala.math.Ordered<Decimal>
public boolean equals(Object other)
equals
in class Object
public int hashCode()
hashCode
in class Object
public boolean isZero()
public Decimal remainder(Decimal that)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |