Package com.landawn.abacus.util
Class Builder.DataSetBuilder
The Class DataSetBuilder.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.landawn.abacus.util.Builder
Builder.BooleanListBuilder, Builder.ByteListBuilder, Builder.CharListBuilder, Builder.CollectionBuilder<T,
C extends Collection<T>>, Builder.DataSetBuilder, Builder.DoubleListBuilder, Builder.FloatListBuilder, Builder.IntListBuilder, Builder.ListBuilder<T, L extends List<T>>, Builder.LongListBuilder, Builder.LongMultisetBuilder<T>, Builder.MapBuilder<K, V, M extends Map<K, V>>, Builder.MultimapBuilder<K, E, V extends Collection<E>, M extends Multimap<K, E, V>>, Builder.MultisetBuilder<T>, Builder.ShortListBuilder, Builder.X<T> -
Method Summary
Modifier and TypeMethodDescription<E extends Exception>
Builder.DataSetBuilderaddColumn
(int columnIndex, String newColumnName, Tuple.Tuple2<String, String> fromColumnNames, Throwables.BiFunction<?, ?, ?, E> func) Adds the column.<E extends Exception>
Builder.DataSetBuilderaddColumn
(int columnIndex, String newColumnName, Tuple.Tuple3<String, String, String> fromColumnNames, Throwables.TriFunction<?, ?, ?, ?, E> func) Adds the column.<T,
E extends Exception>
Builder.DataSetBuilderaddColumn
(int columnIndex, String newColumnName, String fromColumnName, Throwables.Function<T, ?, E> func) Adds the column.<E extends Exception>
Builder.DataSetBuilderaddColumn
(int columnIndex, String newColumnName, Collection<String> fromColumnNames, Throwables.Function<? super NoCachingNoUpdating.DisposableObjArray, ?, E> func) Adds the column.Adds the column.<E extends Exception>
Builder.DataSetBuilderaddColumn
(String newColumnName, Tuple.Tuple2<String, String> fromColumnNames, Throwables.BiFunction<?, ?, ?, E> func) Adds the column.<E extends Exception>
Builder.DataSetBuilderaddColumn
(String newColumnName, Tuple.Tuple3<String, String, String> fromColumnNames, Throwables.TriFunction<?, ?, ?, ?, E> func) Adds the column.<T,
E extends Exception>
Builder.DataSetBuilderaddColumn
(String newColumnName, String fromColumnName, Throwables.Function<T, ?, E> func) Adds the column.<E extends Exception>
Builder.DataSetBuilderaddColumn
(String newColumnName, Collection<String> fromColumnNames, Throwables.Function<? super NoCachingNoUpdating.DisposableObjArray, ?, E> func) Adds the column.Adds the column.<E extends Exception,
E2 extends Exception>
Builder.DataSetBuildercombineColumns
(Throwables.Predicate<String, E> columnNameFilter, String newColumnName, Throwables.Function<? super NoCachingNoUpdating.DisposableObjArray, ?, E2> combineFunc) <E extends Exception>
Builder.DataSetBuildercombineColumns
(Throwables.Predicate<String, E> columnNameFilter, String newColumnName, Class<?> newColumnClass) <E extends Exception>
Builder.DataSetBuildercombineColumns
(Tuple.Tuple2<String, String> columnNames, String newColumnName, Throwables.BiFunction<?, ?, ?, E> combineFunc) <E extends Exception>
Builder.DataSetBuildercombineColumns
(Tuple.Tuple3<String, String, String> columnNames, String newColumnName, Throwables.TriFunction<?, ?, ?, ?, E> combineFunc) <E extends Exception>
Builder.DataSetBuildercombineColumns
(Collection<String> columnNames, String newColumnName, Throwables.Function<? super NoCachingNoUpdating.DisposableObjArray, ?, E> combineFunc) combineColumns
(Collection<String> columnNames, String newColumnName, Class<?> newColumnClass) convertColumn
(String columnName, Class<?> targetType) convertColumns
(Map<String, Class<?>> columnTargetTypes) <T,
E extends Exception>
Builder.DataSetBuilderdivideColumn
(String columnName, Tuple.Tuple2<String, String> newColumnNames, Throwables.BiConsumer<T, Pair<Object, Object>, E> output) <T,
E extends Exception>
Builder.DataSetBuilderdivideColumn
(String columnName, Tuple.Tuple3<String, String, String> newColumnNames, Throwables.BiConsumer<T, Triple<Object, Object, Object>, E> output) <T,
E extends Exception>
Builder.DataSetBuilderdivideColumn
(String columnName, Collection<String> newColumnNames, Throwables.BiConsumer<T, Object[], E> output) <T,
E extends Exception>
Builder.DataSetBuilderdivideColumn
(String columnName, Collection<String> newColumnNames, Throwables.Function<T, ? extends List<?>, E> divideFunc) parallelSortBy
(String columnName) Parallel sort by.parallelSortBy
(String columnName, Comparator<T> cmp) Parallel sort by.parallelSortBy
(Collection<String> columnNames) Parallel sort by.parallelSortBy
(Collection<String> columnNames, Comparator<? super Object[]> cmp) Parallel sort by.parallelSortBy
(Collection<String> columnNames, Function<? super NoCachingNoUpdating.DisposableObjArray, ? extends Comparable> keyMapper) Parallel sort by.removeColumn
(String columnName) Removes the column.<E extends Exception>
Builder.DataSetBuilderremoveColumns
(Throwables.Predicate<String, E> filter) Removes the columns.removeColumns
(Collection<String> columnNames) Removes the columns.<E extends Exception>
Builder.DataSetBuilderrenameColumn
(String columnName, Throwables.Function<String, String, E> func) renameColumn
(String columnName, String newColumnName) <E extends Exception>
Builder.DataSetBuilderrenameColumns
(Throwables.Function<String, String, E> func) <E extends Exception>
Builder.DataSetBuilderrenameColumns
(Collection<String> columnNames, Throwables.Function<String, String, E> func) renameColumns
(Map<String, String> oldNewNames) <E extends Exception>
Builder.DataSetBuilderreplaceIf
(Throwables.Predicate<?, E> func, Object newValue) sortBy
(String columnName, Comparator<T> cmp) sortBy
(Collection<String> columnNames) sortBy
(Collection<String> columnNames, Comparator<? super Object[]> cmp) sortBy
(Collection<String> columnNames, Function<? super NoCachingNoUpdating.DisposableObjArray, ? extends Comparable> keyMapper) <E extends Exception>
Builder.DataSetBuilderupdateAll
(Throwables.Function<?, ?, E> func) <T,
E extends Exception>
Builder.DataSetBuilderupdateColumn
(String columnName, Throwables.Function<T, ?, E> func) <E extends Exception>
Builder.DataSetBuilderupdateColumns
(Collection<String> columnNames, Throwables.Function<?, ?, E> func)
-
Method Details
-
renameColumn
- Parameters:
columnName
-newColumnName
-- Returns:
-
renameColumns
- Parameters:
oldNewNames
-- Returns:
-
renameColumn
public <E extends Exception> Builder.DataSetBuilder renameColumn(String columnName, Throwables.Function<String, String, throws EE> func) - Type Parameters:
E
-- Parameters:
columnName
-func
-- Returns:
- Throws:
E
- the e
-
renameColumns
public <E extends Exception> Builder.DataSetBuilder renameColumns(Collection<String> columnNames, Throwables.Function<String, String, throws EE> func) - Type Parameters:
E
-- Parameters:
columnNames
-func
-- Returns:
- Throws:
E
- the e
-
renameColumns
public <E extends Exception> Builder.DataSetBuilder renameColumns(Throwables.Function<String, String, throws EE> func) - Type Parameters:
E
-- Parameters:
func
-- Returns:
- Throws:
E
- the e
-
addColumn
Adds the column.- Parameters:
columnName
-column
-- Returns:
-
addColumn
Adds the column.- Parameters:
columnIndex
-columnName
-column
-- Returns:
-
addColumn
public <T,E extends Exception> Builder.DataSetBuilder addColumn(String newColumnName, String fromColumnName, Throwables.Function<T, ?, throws EE> func) Adds the column.- Type Parameters:
T
-E
-- Parameters:
newColumnName
-fromColumnName
-func
-- Returns:
- Throws:
E
- the e
-
addColumn
public <T,E extends Exception> Builder.DataSetBuilder addColumn(int columnIndex, String newColumnName, String fromColumnName, Throwables.Function<T, ?, throws EE> func) Adds the column.- Type Parameters:
T
-E
-- Parameters:
columnIndex
-newColumnName
-fromColumnName
-func
-- Returns:
- Throws:
E
- the e
-
addColumn
public <E extends Exception> Builder.DataSetBuilder addColumn(String newColumnName, Collection<String> fromColumnNames, Throwables.Function<? super NoCachingNoUpdating.DisposableObjArray, ?, throws EE> func) Adds the column.- Type Parameters:
E
-- Parameters:
newColumnName
-fromColumnNames
-func
-- Returns:
- Throws:
E
- the e
-
addColumn
public <E extends Exception> Builder.DataSetBuilder addColumn(int columnIndex, String newColumnName, Collection<String> fromColumnNames, Throwables.Function<? super NoCachingNoUpdating.DisposableObjArray, ?, throws EE> func) Adds the column.- Type Parameters:
E
-- Parameters:
columnIndex
-newColumnName
-fromColumnNames
-func
-- Returns:
- Throws:
E
- the e
-
addColumn
public <E extends Exception> Builder.DataSetBuilder addColumn(String newColumnName, Tuple.Tuple2<String, String> fromColumnNames, Throwables.BiFunction<?, throws E?, ?, E> func) Adds the column.- Type Parameters:
E
-- Parameters:
newColumnName
-fromColumnNames
-func
-- Returns:
- Throws:
E
- the e
-
addColumn
public <E extends Exception> Builder.DataSetBuilder addColumn(int columnIndex, String newColumnName, Tuple.Tuple2<String, String> fromColumnNames, Throwables.BiFunction<?, throws E?, ?, E> func) Adds the column.- Type Parameters:
E
-- Parameters:
columnIndex
-newColumnName
-fromColumnNames
-func
-- Returns:
- Throws:
E
- the e
-
addColumn
public <E extends Exception> Builder.DataSetBuilder addColumn(String newColumnName, Tuple.Tuple3<String, String, throws EString> fromColumnNames, Throwables.TriFunction<?, ?, ?, ?, E> func) Adds the column.- Type Parameters:
E
-- Parameters:
newColumnName
-fromColumnNames
-func
-- Returns:
- Throws:
E
- the e
-
addColumn
public <E extends Exception> Builder.DataSetBuilder addColumn(int columnIndex, String newColumnName, Tuple.Tuple3<String, String, throws EString> fromColumnNames, Throwables.TriFunction<?, ?, ?, ?, E> func) Adds the column.- Type Parameters:
E
-- Parameters:
columnIndex
-newColumnName
-fromColumnNames
-func
-- Returns:
- Throws:
E
- the e
-
removeColumn
Removes the column.- Parameters:
columnName
-- Returns:
-
removeColumns
Removes the columns.- Parameters:
columnNames
-- Returns:
-
removeColumns
public <E extends Exception> Builder.DataSetBuilder removeColumns(Throwables.Predicate<String, E> filter) throws ERemoves the columns.- Type Parameters:
E
-- Parameters:
filter
-- Returns:
- Throws:
E
- the e
-
updateColumn
public <T,E extends Exception> Builder.DataSetBuilder updateColumn(String columnName, Throwables.Function<T, ?, throws EE> func) - Type Parameters:
T
-E
-- Parameters:
columnName
-func
-- Returns:
- Throws:
E
- the e
-
updateColumns
public <E extends Exception> Builder.DataSetBuilder updateColumns(Collection<String> columnNames, Throwables.Function<?, ?, throws EE> func) - Type Parameters:
E
-T
-- Parameters:
columnNames
-func
-- Returns:
- Throws:
E
- the e
-
convertColumn
- Parameters:
columnName
-targetType
-- Returns:
-
convertColumns
- Parameters:
columnTargetTypes
-- Returns:
-
combineColumns
public Builder.DataSetBuilder combineColumns(Collection<String> columnNames, String newColumnName, Class<?> newColumnClass) - Parameters:
columnNames
-newColumnName
-newColumnClass
-- Returns:
-
combineColumns
public <E extends Exception> Builder.DataSetBuilder combineColumns(Collection<String> columnNames, String newColumnName, Throwables.Function<? super NoCachingNoUpdating.DisposableObjArray, ?, throws EE> combineFunc) - Type Parameters:
E
-- Parameters:
columnNames
-newColumnName
-combineFunc
-- Returns:
- Throws:
E
- the e
-
combineColumns
public <E extends Exception> Builder.DataSetBuilder combineColumns(Tuple.Tuple2<String, String> columnNames, String newColumnName, Throwables.BiFunction<?, throws E?, ?, E> combineFunc) - Type Parameters:
E
-- Parameters:
columnNames
-newColumnName
-combineFunc
-- Returns:
- Throws:
E
- the e
-
combineColumns
public <E extends Exception> Builder.DataSetBuilder combineColumns(Tuple.Tuple3<String, String, throws EString> columnNames, String newColumnName, Throwables.TriFunction<?, ?, ?, ?, E> combineFunc) - Type Parameters:
E
-- Parameters:
columnNames
-newColumnName
-combineFunc
-- Returns:
- Throws:
E
- the e
-
combineColumns
public <E extends Exception> Builder.DataSetBuilder combineColumns(Throwables.Predicate<String, E> columnNameFilter, String newColumnName, Class<?> newColumnClass) throws E- Type Parameters:
E
-- Parameters:
columnNameFilter
-newColumnName
-newColumnClass
-- Returns:
- Throws:
E
- the e
-
combineColumns
public <E extends Exception,E2 extends Exception> Builder.DataSetBuilder combineColumns(Throwables.Predicate<String, E> columnNameFilter, String newColumnName, Throwables.Function<? super NoCachingNoUpdating.DisposableObjArray, throws E, E2?, E2> combineFunc) - Type Parameters:
E
-E2
-- Parameters:
columnNameFilter
-newColumnName
-combineFunc
-- Returns:
- Throws:
E
- the eE2
- the e2
-
divideColumn
public <T,E extends Exception> Builder.DataSetBuilder divideColumn(String columnName, Collection<String> newColumnNames, Throwables.Function<T, ? extends List<?>, throws EE> divideFunc) - Type Parameters:
T
-E
-- Parameters:
columnName
-newColumnNames
-divideFunc
-- Returns:
- Throws:
E
- the e
-
divideColumn
public <T,E extends Exception> Builder.DataSetBuilder divideColumn(String columnName, Collection<String> newColumnNames, Throwables.BiConsumer<T, Object[], throws EE> output) - Type Parameters:
T
-E
-- Parameters:
columnName
-newColumnNames
-output
-- Returns:
- Throws:
E
- the e
-
divideColumn
public <T,E extends Exception> Builder.DataSetBuilder divideColumn(String columnName, Tuple.Tuple2<String, String> newColumnNames, Throwables.BiConsumer<T, throws EPair<Object, Object>, E> output) - Type Parameters:
T
-E
-- Parameters:
columnName
-newColumnNames
-output
-- Returns:
- Throws:
E
- the e
-
divideColumn
public <T,E extends Exception> Builder.DataSetBuilder divideColumn(String columnName, Tuple.Tuple3<String, String, throws EString> newColumnNames, Throwables.BiConsumer<T, Triple<Object, Object, Object>, E> output) - Type Parameters:
T
-E
-- Parameters:
columnName
-newColumnNames
-output
-- Returns:
- Throws:
E
- the e
-
updateAll
public <E extends Exception> Builder.DataSetBuilder updateAll(Throwables.Function<?, ?, throws EE> func) - Type Parameters:
E
-- Parameters:
func
-- Returns:
- Throws:
E
- the e
-
replaceIf
public <E extends Exception> Builder.DataSetBuilder replaceIf(Throwables.Predicate<?, E> func, Object newValue) throws E- Type Parameters:
E
-- Parameters:
func
-newValue
-- Returns:
- Throws:
E
- the e
-
sortBy
- Parameters:
columnName
-- Returns:
-
sortBy
- Type Parameters:
T
-- Parameters:
columnName
-cmp
-- Returns:
-
sortBy
- Parameters:
columnNames
-- Returns:
-
sortBy
public Builder.DataSetBuilder sortBy(Collection<String> columnNames, Comparator<? super Object[]> cmp) - Parameters:
columnNames
-cmp
-- Returns:
-
sortBy
public Builder.DataSetBuilder sortBy(Collection<String> columnNames, Function<? super NoCachingNoUpdating.DisposableObjArray, ? extends Comparable> keyMapper) - Parameters:
columnNames
-keyMapper
-- Returns:
-
parallelSortBy
Parallel sort by.- Parameters:
columnName
-- Returns:
-
parallelSortBy
Parallel sort by.- Type Parameters:
T
-- Parameters:
columnName
-cmp
-- Returns:
-
parallelSortBy
Parallel sort by.- Parameters:
columnNames
-- Returns:
-
parallelSortBy
public Builder.DataSetBuilder parallelSortBy(Collection<String> columnNames, Comparator<? super Object[]> cmp) Parallel sort by.- Parameters:
columnNames
-cmp
-- Returns:
-
parallelSortBy
public Builder.DataSetBuilder parallelSortBy(Collection<String> columnNames, Function<? super NoCachingNoUpdating.DisposableObjArray, ? extends Comparable> keyMapper) Parallel sort by.- Parameters:
columnNames
-keyMapper
-- Returns:
-