Package ai.rapids.cudf
Class ColumnWriterOptions.NestedBuilder<T extends ColumnWriterOptions.NestedBuilder,V extends ColumnWriterOptions>
java.lang.Object
ai.rapids.cudf.ColumnWriterOptions.NestedBuilder<T,V>
- Direct Known Subclasses:
ColumnWriterOptions.AbstractStructBuilder
,ColumnWriterOptions.ListBuilder
- Enclosing class:
- ColumnWriterOptions
public abstract static class ColumnWriterOptions.NestedBuilder<T extends ColumnWriterOptions.NestedBuilder,V extends ColumnWriterOptions>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<ColumnWriterOptions>
protected boolean
protected boolean
protected String
protected int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
protected
NestedBuilder
(String name, boolean isNullable) Builder specific to build a Struct metaprotected
NestedBuilder
(String name, boolean isNullable, int parquetFieldId) -
Method Summary
Modifier and TypeMethodDescriptionabstract V
build()
protected ColumnWriterOptions
withBinary
(String name, boolean isNullable) protected ColumnWriterOptions
withBinary
(String name, boolean isNullable, int parquetFieldId) withBinaryColumn
(String name, boolean nullable) Set a binary child meta datawithBinaryColumn
(String name, boolean nullable, int parquetFieldId) Set a binary child meta datawithColumn
(boolean nullable, String name, int parquetFieldId) Set a simple child meta dataprotected ColumnWriterOptions
withColumn
(String name, boolean isNullable) protected ColumnWriterOptions
withColumn
(String name, boolean isNullable, int parquetFieldId) withColumns
(boolean nullable, String... names) Set a simple child meta dataprotected ColumnWriterOptions
withDecimal
(String name, int precision, boolean isNullable) protected ColumnWriterOptions
withDecimal
(String name, int precision, boolean isNullable, int parquetFieldId) withDecimalColumn
(String name, int precision) Set a Decimal child meta datawithDecimalColumn
(String name, int precision, boolean nullable) Set a Decimal child meta datawithDecimalColumn
(String name, int precision, boolean nullable, int parquetFieldId) Set a Decimal child meta dataSet the list column meta.withMapColumn
(ColumnWriterOptions child) Set the map column meta.withNonNullableColumns
(String... names) Set column namewithNullableColumns
(String... names) Set nullable column meta datawithNullableDecimalColumn
(String name, int precision) Set a Decimal child meta datawithNullableTimestampColumn
(String name, boolean isInt96) Set a timestamp child meta dataSet a child struct meta dataprotected ColumnWriterOptions
withTimestamp
(String name, boolean isInt96, boolean isNullable) protected ColumnWriterOptions
withTimestamp
(String name, boolean isInt96, boolean isNullable, int parquetFieldId) withTimestampColumn
(String name, boolean isInt96) Set a timestamp child meta datawithTimestampColumn
(String name, boolean isInt96, boolean nullable) Set a timestamp child meta datawithTimestampColumn
(String name, boolean isInt96, boolean nullable, int parquetFieldId) Set a timestamp child meta data
-
Field Details
-
children
-
isNullable
protected boolean isNullable -
name
-
hasParquetFieldId
protected boolean hasParquetFieldId -
parquetFieldId
protected int parquetFieldId
-
-
Constructor Details
-
NestedBuilder
Builder specific to build a Struct meta -
NestedBuilder
-
NestedBuilder
protected NestedBuilder()
-
-
Method Details
-
withColumn
-
withColumn
-
withDecimal
-
withDecimal
protected ColumnWriterOptions withDecimal(String name, int precision, boolean isNullable, int parquetFieldId) -
withTimestamp
-
withTimestamp
protected ColumnWriterOptions withTimestamp(String name, boolean isInt96, boolean isNullable, int parquetFieldId) -
withBinary
-
withBinary
-
withListColumn
Set the list column meta. Lists should have only one child in ColumnVector, but the metadata expects a LIST column to have two children and the first child to be theColumnWriterOptions.DUMMY_CHILD
. This is the current behavior in cudf and will change in future- Returns:
- this for chaining.
-
withMapColumn
Set the map column meta.- Returns:
- this for chaining.
-
withStructColumn
Set a child struct meta data- Returns:
- this for chaining.
-
withNonNullableColumns
Set column name -
withNullableColumns
Set nullable column meta data -
withColumns
Set a simple child meta data- Returns:
- this for chaining.
-
withColumn
Set a simple child meta data- Returns:
- this for chaining.
-
withDecimalColumn
Set a Decimal child meta data- Returns:
- this for chaining.
-
withDecimalColumn
Set a Decimal child meta data- Returns:
- this for chaining.
-
withNullableDecimalColumn
Set a Decimal child meta data- Returns:
- this for chaining.
-
withDecimalColumn
Set a Decimal child meta data- Returns:
- this for chaining.
-
withBinaryColumn
Set a binary child meta data- Returns:
- this for chaining.
-
withBinaryColumn
Set a binary child meta data- Returns:
- this for chaining.
-
withTimestampColumn
Set a timestamp child meta data- Returns:
- this for chaining.
-
withTimestampColumn
Set a timestamp child meta data- Returns:
- this for chaining.
-
withTimestampColumn
Set a timestamp child meta data- Returns:
- this for chaining.
-
withNullableTimestampColumn
Set a timestamp child meta data- Returns:
- this for chaining.
-
build
-