Package app.babylon.table.transform
Class TransformRound
java.lang.Object
app.babylon.table.transform.TransformRound
- All Implemented Interfaces:
Transform
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(Map<ColumnName, Column> columnsByName) protected Column[]getColumns(Map<ColumnName, Column> columnsByName, ColumnName... x) getName()static TransformRoundof(ColumnName columnName, int scale) static TransformRoundof(ColumnName columnName, int scale, RoundingMode roundingMode) static TransformRoundof(ColumnName columnName, ColumnName newColumnName, int scale) static TransformRoundof(ColumnName columnName, ColumnName newColumnName, int scale, RoundingMode roundingMode) static TransformRoundstatic RoundingModeprotected voidputColumns(Map<ColumnName, Column> columnsByName, Column[] transformedColumns) static StringroundingModeName(RoundingMode roundingMode) static <T> ToIntFunction<Object> roundScale(Class<T> type, ToIntFunction<T> roundScale) static <T> Map<Class<?>, ToIntFunction<Object>> roundScales(Class<T> type, ToIntFunction<T> roundScale) scale()protected <T> Column[]transformStringColumns(Column[] validColumns, ColumnName[] newColumnNames, Column.Type type, Function<CharSequence, T> transformFunction) protected <T> Column[]transformStringColumns(Map<ColumnName, Column> columnsByName, ColumnName[] selectedColumnNames, ColumnName[] newColumnNames, Column.Type type, Function<CharSequence, T> transformFunction) static TransformRoundusing(ColumnName columnName, ColumnName scaleColumnName, ColumnName newColumnName, RoundingMode roundingMode, Map<Class<?>, ToIntFunction<Object>> roundScales) static TransformRoundusing(ColumnName columnName, ColumnName scaleColumnName, Map<Class<?>, ToIntFunction<Object>> roundScales)
-
Field Details
-
FUNCTION_NAME
- See Also:
-
DEFAULT_ROUNDING_MODE
-
-
Method Details
-
of
-
of
-
of
-
of
public static TransformRound of(ColumnName columnName, ColumnName newColumnName, int scale, RoundingMode roundingMode) -
using
public static TransformRound using(ColumnName columnName, ColumnName scaleColumnName, Map<Class<?>, ToIntFunction<Object>> roundScales) -
using
public static TransformRound using(ColumnName columnName, ColumnName scaleColumnName, ColumnName newColumnName, RoundingMode roundingMode, Map<Class<?>, ToIntFunction<Object>> roundScales) -
of
-
columnName
-
newColumnName
-
effectiveNewColumnName
-
scale
-
scaleColumnName
-
roundingMode
-
effectiveRoundingMode
-
parseRoundingMode
-
roundingModeName
-
apply
-
apply
-
roundScales
public static <T> Map<Class<?>,ToIntFunction<Object>> roundScales(Class<T> type, ToIntFunction<T> roundScale) -
roundScale
-
getName
-
getColumns
-
transformStringColumns
protected <T> Column[] transformStringColumns(Map<ColumnName, Column> columnsByName, ColumnName[] selectedColumnNames, ColumnName[] newColumnNames, Column.Type type, Function<CharSequence, T> transformFunction) -
transformStringColumns
protected <T> Column[] transformStringColumns(Column[] validColumns, ColumnName[] newColumnNames, Column.Type type, Function<CharSequence, T> transformFunction) -
putColumns
-