Interface RecordV2Builder


public interface RecordV2Builder
Builds free format RecordV2 value.

This type of builder may be used to generate free format RecordV2 format data which is not constrained by a Schema.

Such a builder can be created using RecordV2DataType.valueBuilder().

Since:
6.0
Author:
DiffusionData Limited
  • Method Details

    • addFields

      RecordV2Builder addFields(Collection<String> values)
      Adds one or more field values.

      If there is a current record, this adds the fields to the end of the current record.

      Parameters:
      values - field values
      Returns:
      this builder
    • addFields

      RecordV2Builder addFields(String... values)
      Adds one or more field values.

      If there is a current record, this adds the fields to the end of the current record.

      Parameters:
      values - field values
      Returns:
      this builder
    • addRecord

      RecordV2Builder addRecord(Collection<String> fields)
      Adds a new record comprising the specified field values.
      Parameters:
      fields - the fields within the new record. If no fields are supplied, an empty record will be added.
      Returns:
      this builder
    • addRecord

      RecordV2Builder addRecord(String... fields)
      Adds a new record comprising the specified field values.
      Parameters:
      fields - the fields within the new record. If no fields are supplied, an empty record will be added.
      Returns:
      this builder
    • clear

      Clears all current values from the builder allowing it to be reused to generate new data.
      Returns:
      this builder
    • build

      RecordV2 build()
      Builds a RecordV2 object from the current builder state.
      Returns:
      a new RecordV2 object.