Package org.apache.flink.table.data
Class DecimalDataUtils
- java.lang.Object
-
- org.apache.flink.table.data.DecimalDataUtils
-
public final class DecimalDataUtils extends Object
Utilities forDecimalData.Note: we have to put this class under the same package with
DecimalDatato make it possible to access package-accessing member variables.
-
-
Field Summary
Fields Modifier and Type Field Description static org.apache.flink.table.types.logical.DecimalTypeDECIMAL_SYSTEM_DEFAULT
-
Constructor Summary
Constructors Constructor Description DecimalDataUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.flink.table.data.DecimalDataabs(org.apache.flink.table.data.DecimalData decimal)static org.apache.flink.table.data.DecimalDataadd(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale)static org.apache.flink.table.data.DecimalDatacastFrom(double val, int p, int s)static org.apache.flink.table.data.DecimalDatacastFrom(long val, int p, int s)static org.apache.flink.table.data.DecimalDatacastFrom(String string, int precision, int scale)static org.apache.flink.table.data.DecimalDatacastFrom(org.apache.flink.table.data.DecimalData dec, int precision, int scale)static booleancastToBoolean(org.apache.flink.table.data.DecimalData dec)static org.apache.flink.table.data.DecimalDatacastToDecimal(org.apache.flink.table.data.DecimalData dec, int precision, int scale)static longcastToIntegral(org.apache.flink.table.data.DecimalData dec)static org.apache.flink.table.data.DecimalDataceil(org.apache.flink.table.data.DecimalData decimal)static intcompare(double n1, org.apache.flink.table.data.DecimalData b2)static intcompare(long n1, org.apache.flink.table.data.DecimalData b2)static intcompare(org.apache.flink.table.data.DecimalData b1, double n2)static intcompare(org.apache.flink.table.data.DecimalData b1, long n2)static intcompare(org.apache.flink.table.data.DecimalData b1, org.apache.flink.table.data.DecimalData b2)static org.apache.flink.table.data.DecimalDatadivide(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale)static org.apache.flink.table.data.DecimalDatadivideToIntegralValue(org.apache.flink.table.data.DecimalData value, org.apache.flink.table.data.DecimalData divisor, int precision, int scale)Returns aDecimalDatawhose value is the integer part of the quotient(this / divisor)rounded down.static doubledoubleValue(org.apache.flink.table.data.DecimalData decimal)static org.apache.flink.table.data.DecimalDatafloor(org.apache.flink.table.data.DecimalData decimal)static booleanis32BitDecimal(int precision)static booleanis64BitDecimal(int precision)static booleanisByteArrayDecimal(int precision)static org.apache.flink.table.data.DecimalDatamod(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale)static org.apache.flink.table.data.DecimalDatamultiply(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale)static org.apache.flink.table.data.DecimalDatanegate(org.apache.flink.table.data.DecimalData decimal)static longpower10(int n)static org.apache.flink.table.data.DecimalDatasign(org.apache.flink.table.data.DecimalData b0)SQLSIGNoperator applied to BigDecimal values. preserve precision and scale.static intsignum(org.apache.flink.table.data.DecimalData decimal)Returns the signum function of this decimal.static org.apache.flink.table.data.DecimalDatasround(org.apache.flink.table.data.DecimalData b0, int r)SQLROUNDoperator applied to BigDecimal values.static org.apache.flink.table.data.DecimalDatasubtract(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale)
-
-
-
Method Detail
-
doubleValue
public static double doubleValue(org.apache.flink.table.data.DecimalData decimal)
-
signum
public static int signum(org.apache.flink.table.data.DecimalData decimal)
Returns the signum function of this decimal. (The return value is -1 if this decimal is negative; 0 if this decimal is zero; and 1 if this decimal is positive.)- Returns:
- the signum function of this decimal.
-
negate
public static org.apache.flink.table.data.DecimalData negate(org.apache.flink.table.data.DecimalData decimal)
-
abs
public static org.apache.flink.table.data.DecimalData abs(org.apache.flink.table.data.DecimalData decimal)
-
floor
public static org.apache.flink.table.data.DecimalData floor(org.apache.flink.table.data.DecimalData decimal)
-
ceil
public static org.apache.flink.table.data.DecimalData ceil(org.apache.flink.table.data.DecimalData decimal)
-
add
public static org.apache.flink.table.data.DecimalData add(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale)
-
subtract
public static org.apache.flink.table.data.DecimalData subtract(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale)
-
multiply
public static org.apache.flink.table.data.DecimalData multiply(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale)
-
divide
public static org.apache.flink.table.data.DecimalData divide(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale)
-
mod
public static org.apache.flink.table.data.DecimalData mod(org.apache.flink.table.data.DecimalData v1, org.apache.flink.table.data.DecimalData v2, int precision, int scale)
-
divideToIntegralValue
public static org.apache.flink.table.data.DecimalData divideToIntegralValue(org.apache.flink.table.data.DecimalData value, org.apache.flink.table.data.DecimalData divisor, int precision, int scale)Returns aDecimalDatawhose value is the integer part of the quotient(this / divisor)rounded down.- Parameters:
value- value by which thisDecimalDatais to be divided.divisor- value by which thisDecimalDatais to be divided.- Returns:
- The integer part of
this / divisor. - Throws:
ArithmeticException- ifdivisor==0
-
castToIntegral
public static long castToIntegral(org.apache.flink.table.data.DecimalData dec)
-
castToDecimal
public static org.apache.flink.table.data.DecimalData castToDecimal(org.apache.flink.table.data.DecimalData dec, int precision, int scale)
-
castFrom
public static org.apache.flink.table.data.DecimalData castFrom(org.apache.flink.table.data.DecimalData dec, int precision, int scale)
-
castFrom
public static org.apache.flink.table.data.DecimalData castFrom(String string, int precision, int scale)
-
castFrom
public static org.apache.flink.table.data.DecimalData castFrom(double val, int p, int s)
-
castFrom
public static org.apache.flink.table.data.DecimalData castFrom(long val, int p, int s)
-
castToBoolean
public static boolean castToBoolean(org.apache.flink.table.data.DecimalData dec)
-
sign
public static org.apache.flink.table.data.DecimalData sign(org.apache.flink.table.data.DecimalData b0)
SQLSIGNoperator applied to BigDecimal values. preserve precision and scale.
-
compare
public static int compare(org.apache.flink.table.data.DecimalData b1, org.apache.flink.table.data.DecimalData b2)
-
compare
public static int compare(org.apache.flink.table.data.DecimalData b1, long n2)
-
compare
public static int compare(org.apache.flink.table.data.DecimalData b1, double n2)
-
compare
public static int compare(long n1, org.apache.flink.table.data.DecimalData b2)
-
compare
public static int compare(double n1, org.apache.flink.table.data.DecimalData b2)
-
sround
public static org.apache.flink.table.data.DecimalData sround(org.apache.flink.table.data.DecimalData b0, int r)SQLROUNDoperator applied to BigDecimal values.
-
power10
public static long power10(int n)
-
is32BitDecimal
public static boolean is32BitDecimal(int precision)
-
is64BitDecimal
public static boolean is64BitDecimal(int precision)
-
isByteArrayDecimal
public static boolean isByteArrayDecimal(int precision)
-
-