Class RandomGeneratorVisitor

java.lang.Object
org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
org.apache.flink.connector.datagen.table.DataGenVisitorBase
org.apache.flink.connector.datagen.table.RandomGeneratorVisitor
All Implemented Interfaces:
org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>

@Internal public class RandomGeneratorVisitor extends DataGenVisitorBase
Creates a random DataGeneratorContainer for a particular logical type.
  • Field Details

    • RANDOM_STRING_LENGTH_DEFAULT

      public static final int RANDOM_STRING_LENGTH_DEFAULT
      See Also:
    • RANDOM_BYTES_LENGTH_DEFAULT

      public static final int RANDOM_BYTES_LENGTH_DEFAULT
      See Also:
  • Constructor Details

    • RandomGeneratorVisitor

      public RandomGeneratorVisitor(String name, org.apache.flink.configuration.ReadableConfig config)
  • Method Details

    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.BooleanType booleanType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.CharType charType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.VarCharType varCharType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.BinaryType binaryType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.VarBinaryType varBinaryType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.TinyIntType tinyIntType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.SmallIntType smallIntType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.IntType integerType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.BigIntType bigIntType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.FloatType floatType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.DoubleType doubleType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.DecimalType decimalType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.YearMonthIntervalType yearMonthIntervalType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.DayTimeIntervalType dayTimeIntervalType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.TimestampType timestampType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.ZonedTimestampType zonedTimestampType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.LocalZonedTimestampType localZonedTimestampType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.ArrayType arrayType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.MultisetType multisetType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.MapType mapType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • visit

      public DataGeneratorContainer visit(org.apache.flink.table.types.logical.RowType rowType)
      Specified by:
      visit in interface org.apache.flink.table.types.logical.LogicalTypeVisitor<DataGeneratorContainer>
      Overrides:
      visit in class org.apache.flink.table.types.logical.utils.LogicalTypeDefaultVisitor<DataGeneratorContainer>
    • defaultMethod

      protected DataGeneratorContainer defaultMethod(org.apache.flink.table.types.logical.LogicalType logicalType)
      Overrides:
      defaultMethod in class DataGenVisitorBase