Package-level declarations
Types
This contains implementations for both transform and transformSingle and can be passed around.
This type of ColumnsResolver can be transformed before being resolved.
This type of SingleColumn can be transformed before being resolved.
Functions
Returns a new list of column paths, except the ones inside columns. NOTE: ColumnGroups are adapted to keep their structure. If a column inside a column group is excepted, it will be removed from the group. Empty groups will be removed if removeEmptyGroups== true
AtAnyDepth implementation for TransformableColumnSet. This converts a TransformableColumnSet into a ColumnSet by redirecting ColumnSet.resolve to TransformableColumnSet.transformResolve with a correctly configured AtAnyDepthTransformer.
AtAnyDepth implementation for TransformableSingleColumn. This converts a TransformableSingleColumn into a SingleColumn by redirecting SingleColumn.resolveSingle to TransformableSingleColumn.transformResolveSingle with a correctly configured AtAnyDepthTransformer.
Creates a new column by doing type inference on the given values and some conversions to unify the values if necessary.
Flattens a ColumnsResolver recursively.
Helper function to perform runtime checks on a ColumnAccessor.
Helper function to perform runtime checks on a SingleColumn.
Simplifies structure by removing columns that are already present in column groups in this.
Converts this ColumnsResolver to a SingleColumn. resolveSingle will return the single column of this if there is only one, else it will throw an exception: In case of an empty ColumnsResolver, a NoSuchElementException will be thrown. In case of more than one column, an IllegalArgumentException will be thrown. If the result is used as a ColumnSet, null will be converted to an empty list.
Converts this ColumnsResolver to a SingleColumn. resolveSingle will return the single column of this if there is only one, else it will return null. If the result used as a ColumnSet, null will be converted to an empty list.
Same as singleOrNullImpl, however, it passes any ColumnsResolverTransformer back to this if it is supplied.
Same as singleImpl, however, it passes any ColumnsResolverTransformer back to this if it is supplied.
Retrieves the correct ColumnKind based on the type of the values in the column.
Applies a transformation on this by converting its List<ColumnWithPath<A>] to List<ColumnWithPath<B>] using converter.
Applies a transformation on this SingleColumn by converting its single ColumnWithPath<A> to List<ColumnWithPath<B>] using converter. Since converter allows you to return multiple columns, the result is turned into a ColumnSet<B>.
Applies a transformation on this SingleColumn by converting its single ColumnWithPath<A> to List<ColumnWithPath<B>] using converter but also providing the ColumnResolutionContext to the converter.
Applies a transformation on this by converting its List<ColumnWithPath<A>] to List<ColumnWithPath<B>] using converter, but also providing the ColumnResolutionContext to the converter.