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 Details

    • children

      protected List<ColumnWriterOptions> children
    • isNullable

      protected boolean isNullable
    • name

      protected String name
    • hasParquetFieldId

      protected boolean hasParquetFieldId
    • parquetFieldId

      protected int parquetFieldId
  • Constructor Details

    • NestedBuilder

      protected NestedBuilder(String name, boolean isNullable)
      Builder specific to build a Struct meta
    • NestedBuilder

      protected NestedBuilder(String name, boolean isNullable, int parquetFieldId)
    • NestedBuilder

      protected NestedBuilder()
  • Method Details

    • withColumn

      protected ColumnWriterOptions withColumn(String name, boolean isNullable)
    • withColumn

      protected ColumnWriterOptions withColumn(String name, boolean isNullable, int parquetFieldId)
    • withDecimal

      protected ColumnWriterOptions withDecimal(String name, int precision, boolean isNullable)
    • withDecimal

      protected ColumnWriterOptions withDecimal(String name, int precision, boolean isNullable, int parquetFieldId)
    • withTimestamp

      protected ColumnWriterOptions withTimestamp(String name, boolean isInt96, boolean isNullable)
    • withTimestamp

      protected ColumnWriterOptions withTimestamp(String name, boolean isInt96, boolean isNullable, int parquetFieldId)
    • withBinary

      protected ColumnWriterOptions withBinary(String name, boolean isNullable)
    • withBinary

      protected ColumnWriterOptions withBinary(String name, boolean isNullable, int parquetFieldId)
    • withListColumn

      public T withListColumn(ColumnWriterOptions.ListColumnWriterOptions child)
      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 the ColumnWriterOptions.DUMMY_CHILD. This is the current behavior in cudf and will change in future
      Returns:
      this for chaining.
    • withMapColumn

      public T withMapColumn(ColumnWriterOptions child)
      Set the map column meta.
      Returns:
      this for chaining.
    • withStructColumn

      public T withStructColumn(ColumnWriterOptions.StructColumnWriterOptions child)
      Set a child struct meta data
      Returns:
      this for chaining.
    • withNonNullableColumns

      public T withNonNullableColumns(String... names)
      Set column name
    • withNullableColumns

      public T withNullableColumns(String... names)
      Set nullable column meta data
    • withColumns

      public T withColumns(boolean nullable, String... names)
      Set a simple child meta data
      Returns:
      this for chaining.
    • withColumn

      public T withColumn(boolean nullable, String name, int parquetFieldId)
      Set a simple child meta data
      Returns:
      this for chaining.
    • withDecimalColumn

      public T withDecimalColumn(String name, int precision, boolean nullable)
      Set a Decimal child meta data
      Returns:
      this for chaining.
    • withDecimalColumn

      public T withDecimalColumn(String name, int precision, boolean nullable, int parquetFieldId)
      Set a Decimal child meta data
      Returns:
      this for chaining.
    • withNullableDecimalColumn

      public T withNullableDecimalColumn(String name, int precision)
      Set a Decimal child meta data
      Returns:
      this for chaining.
    • withDecimalColumn

      public T withDecimalColumn(String name, int precision)
      Set a Decimal child meta data
      Returns:
      this for chaining.
    • withBinaryColumn

      public T withBinaryColumn(String name, boolean nullable, int parquetFieldId)
      Set a binary child meta data
      Returns:
      this for chaining.
    • withBinaryColumn

      public T withBinaryColumn(String name, boolean nullable)
      Set a binary child meta data
      Returns:
      this for chaining.
    • withTimestampColumn

      public T withTimestampColumn(String name, boolean isInt96, boolean nullable, int parquetFieldId)
      Set a timestamp child meta data
      Returns:
      this for chaining.
    • withTimestampColumn

      public T withTimestampColumn(String name, boolean isInt96, boolean nullable)
      Set a timestamp child meta data
      Returns:
      this for chaining.
    • withTimestampColumn

      public T withTimestampColumn(String name, boolean isInt96)
      Set a timestamp child meta data
      Returns:
      this for chaining.
    • withNullableTimestampColumn

      public T withNullableTimestampColumn(String name, boolean isInt96)
      Set a timestamp child meta data
      Returns:
      this for chaining.
    • build

      public abstract V build()