public static class SimpleNumberCoercerFactory.SimpleNumberCoercerBigDecLong extends Object implements SimpleNumberCoercer, SimpleNumberBigDecimalCoercer
Modifier and Type | Field and Description |
---|---|
static SimpleNumberCoercerFactory.SimpleNumberCoercerBigDecLong |
INSTANCE |
Modifier and Type | Method and Description |
---|---|
static CodegenExpression |
codegenBigDec(CodegenExpression value,
EPTypeClass valueType) |
Number |
coerceBoxed(Number numToCoerce)
Coerce the given number to a previously determined type, assuming the type is a Boxed type.
|
BigDecimal |
coerceBoxedBigDec(Number numToCoerce)
Widen the number to BigDecimal, if widening is required.
|
CodegenExpression |
coerceBoxedBigDecCodegen(CodegenExpression expr,
EPTypeClass type) |
CodegenExpression |
coerceCodegen(CodegenExpression value,
EPTypeClass valueType) |
CodegenExpression |
coerceCodegenMayNullBoxed(CodegenExpression value,
EPType valueTypeMustNumeric,
CodegenMethodScope codegenMethodScope,
CodegenClassScope codegenClassScope) |
EPTypeClass |
getReturnType() |
public static final SimpleNumberCoercerFactory.SimpleNumberCoercerBigDecLong INSTANCE
public Number coerceBoxed(Number numToCoerce)
SimpleNumberCoercer
coerceBoxed
in interface SimpleNumberCoercer
numToCoerce
- is the number to coerce to the given typepublic BigDecimal coerceBoxedBigDec(Number numToCoerce)
SimpleNumberBigDecimalCoercer
coerceBoxedBigDec
in interface SimpleNumberBigDecimalCoercer
numToCoerce
- number to widenpublic EPTypeClass getReturnType()
getReturnType
in interface SimpleNumberCoercer
public CodegenExpression coerceCodegen(CodegenExpression value, EPTypeClass valueType)
coerceCodegen
in interface SimpleNumberCoercer
public CodegenExpression coerceBoxedBigDecCodegen(CodegenExpression expr, EPTypeClass type)
coerceBoxedBigDecCodegen
in interface SimpleNumberBigDecimalCoercer
public CodegenExpression coerceCodegenMayNullBoxed(CodegenExpression value, EPType valueTypeMustNumeric, CodegenMethodScope codegenMethodScope, CodegenClassScope codegenClassScope)
coerceCodegenMayNullBoxed
in interface SimpleNumberCoercer
public static CodegenExpression codegenBigDec(CodegenExpression value, EPTypeClass valueType)
Copyright © 2005–2021. All rights reserved.