MorimektaJdbiOptions.java

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: morimekta/jdbi/jdbi.proto

// Protobuf Java Version: 3.25.8
package net.morimekta.proto.jdbi;

public final class MorimektaJdbiOptions {
  private MorimektaJdbiOptions() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
    registry.add(net.morimekta.proto.jdbi.MorimektaJdbiOptions.sqlType);
    registry.add(net.morimekta.proto.jdbi.MorimektaJdbiOptions.sqlColumn);
    registry.add(net.morimekta.proto.jdbi.MorimektaJdbiOptions.sqlIgnore);
    registry.add(net.morimekta.proto.jdbi.MorimektaJdbiOptions.sqlAcceptUnknown);
    registry.add(net.morimekta.proto.jdbi.MorimektaJdbiOptions.sqlName);
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  /**
   * Protobuf enum {@code morimekta.SqlType}
   */
  public enum SqlType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * <code>UNSPECIFIED = 0;</code>
     */
    UNSPECIFIED(0, 0),
    /**
     * <code>BIT = 10007;</code>
     */
    BIT(1, 10007),
    /**
     * <code>TINYINT = 10006;</code>
     */
    TINYINT(2, 10006),
    /**
     * <code>SMALLINT = 5;</code>
     */
    SMALLINT(3, 5),
    /**
     * <code>INTEGER = 4;</code>
     */
    INTEGER(4, 4),
    /**
     * <code>BIGINT = 10005;</code>
     */
    BIGINT(6, 10005),
    /**
     * <code>FLOAT = 6;</code>
     */
    FLOAT(7, 6),
    /**
     * <code>REAL = 7;</code>
     */
    REAL(8, 7),
    /**
     * <code>DOUBLE = 8;</code>
     */
    DOUBLE(9, 8),
    /**
     * <code>NUMERIC = 2;</code>
     */
    NUMERIC(11, 2),
    /**
     * <code>DECIMAL = 3;</code>
     */
    DECIMAL(12, 3),
    /**
     * <code>CHAR = 1;</code>
     */
    CHAR(13, 1),
    /**
     * <code>VARCHAR = 12;</code>
     */
    VARCHAR(14, 12),
    /**
     * <code>LONG_VARCHAR = 10001;</code>
     */
    LONG_VARCHAR(15, 10001),
    /**
     * <code>DATE = 91;</code>
     */
    DATE(16, 91),
    /**
     * <code>TIME = 92;</code>
     */
    TIME(17, 92),
    /**
     * <code>TIMESTAMP = 93;</code>
     */
    TIMESTAMP(18, 93),
    /**
     * <code>BINARY = 10002;</code>
     */
    BINARY(19, 10002),
    /**
     * <code>VARBINARY = 10003;</code>
     */
    VARBINARY(20, 10003),
    /**
     * <code>LONG_VARBINARY = 10004;</code>
     */
    LONG_VARBINARY(21, 10004),
    /**
     * <pre>
     * NULL = 10000;
     * OTHER = 1111;
     * JAVA_OBJECT = 2000;
     * DISTINCT = 2001;
     * STRUCT = 2002;
     * ARRAY = 2003;
     * </pre>
     *
     * <code>BLOB = 2004;</code>
     */
    BLOB(22, 2004),
    /**
     * <code>CLOB = 2005;</code>
     */
    CLOB(23, 2005),
    /**
     * <pre>
     * REF = 2006;
     * DATALINK = 70;
     * </pre>
     *
     * <code>BOOLEAN = 16;</code>
     */
    BOOLEAN(24, 16),
    /**
     * <pre>
     * ROWID = 10008;
     * </pre>
     *
     * <code>NCHAR = 10015;</code>
     */
    NCHAR(25, 10015),
    /**
     * <code>NVARCHAR = 10009;</code>
     */
    NVARCHAR(26, 10009),
    /**
     * <code>LONG_NVARCHAR = 10016;</code>
     */
    LONG_NVARCHAR(27, 10016),
    /**
     * <code>NCLOB = 2011;</code>
     */
    NCLOB(28, 2011),
    /**
     * <pre>
     * SQLXML = 2009;
     * REF_CURSOR = 2012;
     * </pre>
     *
     * <code>TIME_WITH_TIMEZONE = 2013;</code>
     */
    TIME_WITH_TIMEZONE(29, 2013),
    /**
     * <code>TIMESTAMP_WITH_TIMEZONE = 2014;</code>
     */
    TIMESTAMP_WITH_TIMEZONE(30, 2014),
    UNRECOGNIZED(-1, -1),
    ;

    /**
     * <code>INT = 4;</code>
     */
    public static final SqlType INT = INTEGER;
    /**
     * <code>DOUBLE_PRECISION = 8;</code>
     */
    public static final SqlType DOUBLE_PRECISION = DOUBLE;
    /**
     * <code>UNSPECIFIED = 0;</code>
     */
    public static final int UNSPECIFIED_VALUE = 0;
    /**
     * <code>BIT = 10007;</code>
     */
    public static final int BIT_VALUE = 10007;
    /**
     * <code>TINYINT = 10006;</code>
     */
    public static final int TINYINT_VALUE = 10006;
    /**
     * <code>SMALLINT = 5;</code>
     */
    public static final int SMALLINT_VALUE = 5;
    /**
     * <code>INTEGER = 4;</code>
     */
    public static final int INTEGER_VALUE = 4;
    /**
     * <code>INT = 4;</code>
     */
    public static final int INT_VALUE = 4;
    /**
     * <code>BIGINT = 10005;</code>
     */
    public static final int BIGINT_VALUE = 10005;
    /**
     * <code>FLOAT = 6;</code>
     */
    public static final int FLOAT_VALUE = 6;
    /**
     * <code>REAL = 7;</code>
     */
    public static final int REAL_VALUE = 7;
    /**
     * <code>DOUBLE = 8;</code>
     */
    public static final int DOUBLE_VALUE = 8;
    /**
     * <code>DOUBLE_PRECISION = 8;</code>
     */
    public static final int DOUBLE_PRECISION_VALUE = 8;
    /**
     * <code>NUMERIC = 2;</code>
     */
    public static final int NUMERIC_VALUE = 2;
    /**
     * <code>DECIMAL = 3;</code>
     */
    public static final int DECIMAL_VALUE = 3;
    /**
     * <code>CHAR = 1;</code>
     */
    public static final int CHAR_VALUE = 1;
    /**
     * <code>VARCHAR = 12;</code>
     */
    public static final int VARCHAR_VALUE = 12;
    /**
     * <code>LONG_VARCHAR = 10001;</code>
     */
    public static final int LONG_VARCHAR_VALUE = 10001;
    /**
     * <code>DATE = 91;</code>
     */
    public static final int DATE_VALUE = 91;
    /**
     * <code>TIME = 92;</code>
     */
    public static final int TIME_VALUE = 92;
    /**
     * <code>TIMESTAMP = 93;</code>
     */
    public static final int TIMESTAMP_VALUE = 93;
    /**
     * <code>BINARY = 10002;</code>
     */
    public static final int BINARY_VALUE = 10002;
    /**
     * <code>VARBINARY = 10003;</code>
     */
    public static final int VARBINARY_VALUE = 10003;
    /**
     * <code>LONG_VARBINARY = 10004;</code>
     */
    public static final int LONG_VARBINARY_VALUE = 10004;
    /**
     * <pre>
     * NULL = 10000;
     * OTHER = 1111;
     * JAVA_OBJECT = 2000;
     * DISTINCT = 2001;
     * STRUCT = 2002;
     * ARRAY = 2003;
     * </pre>
     *
     * <code>BLOB = 2004;</code>
     */
    public static final int BLOB_VALUE = 2004;
    /**
     * <code>CLOB = 2005;</code>
     */
    public static final int CLOB_VALUE = 2005;
    /**
     * <pre>
     * REF = 2006;
     * DATALINK = 70;
     * </pre>
     *
     * <code>BOOLEAN = 16;</code>
     */
    public static final int BOOLEAN_VALUE = 16;
    /**
     * <pre>
     * ROWID = 10008;
     * </pre>
     *
     * <code>NCHAR = 10015;</code>
     */
    public static final int NCHAR_VALUE = 10015;
    /**
     * <code>NVARCHAR = 10009;</code>
     */
    public static final int NVARCHAR_VALUE = 10009;
    /**
     * <code>LONG_NVARCHAR = 10016;</code>
     */
    public static final int LONG_NVARCHAR_VALUE = 10016;
    /**
     * <code>NCLOB = 2011;</code>
     */
    public static final int NCLOB_VALUE = 2011;
    /**
     * <pre>
     * SQLXML = 2009;
     * REF_CURSOR = 2012;
     * </pre>
     *
     * <code>TIME_WITH_TIMEZONE = 2013;</code>
     */
    public static final int TIME_WITH_TIMEZONE_VALUE = 2013;
    /**
     * <code>TIMESTAMP_WITH_TIMEZONE = 2014;</code>
     */
    public static final int TIMESTAMP_WITH_TIMEZONE_VALUE = 2014;


    public final int getNumber() {
      if (index == -1) {
        throw new java.lang.IllegalArgumentException(
            "Can't get the number of an unknown enum value.");
      }
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static SqlType valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static SqlType forNumber(int value) {
      switch (value) {
        case 0: return UNSPECIFIED;
        case 10007: return BIT;
        case 10006: return TINYINT;
        case 5: return SMALLINT;
        case 4: return INTEGER;
        case 10005: return BIGINT;
        case 6: return FLOAT;
        case 7: return REAL;
        case 8: return DOUBLE;
        case 2: return NUMERIC;
        case 3: return DECIMAL;
        case 1: return CHAR;
        case 12: return VARCHAR;
        case 10001: return LONG_VARCHAR;
        case 91: return DATE;
        case 92: return TIME;
        case 93: return TIMESTAMP;
        case 10002: return BINARY;
        case 10003: return VARBINARY;
        case 10004: return LONG_VARBINARY;
        case 2004: return BLOB;
        case 2005: return CLOB;
        case 16: return BOOLEAN;
        case 10015: return NCHAR;
        case 10009: return NVARCHAR;
        case 10016: return LONG_NVARCHAR;
        case 2011: return NCLOB;
        case 2013: return TIME_WITH_TIMEZONE;
        case 2014: return TIMESTAMP_WITH_TIMEZONE;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<SqlType>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        SqlType> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<SqlType>() {
            public SqlType findValueByNumber(int number) {
              return SqlType.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      if (index == -1) {
        throw new java.lang.IllegalStateException(
            "Can't get the descriptor of an unrecognized enum value.");
      }
      return getDescriptor().getValues().get(index);
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return net.morimekta.proto.jdbi.MorimektaJdbiOptions.getDescriptor().getEnumTypes().get(0);
    }

    private static final SqlType[] VALUES = getStaticValuesArray();
    private static SqlType[] getStaticValuesArray() {
      return new SqlType[] {
      UNSPECIFIED, BIT, TINYINT, SMALLINT, INTEGER, INT, BIGINT, FLOAT, REAL, DOUBLE, DOUBLE_PRECISION, NUMERIC, DECIMAL, CHAR, VARCHAR, LONG_VARCHAR, DATE, TIME, TIMESTAMP, BINARY, VARBINARY, LONG_VARBINARY, BLOB, CLOB, BOOLEAN, NCHAR, NVARCHAR, LONG_NVARCHAR, NCLOB, TIME_WITH_TIMEZONE, TIMESTAMP_WITH_TIMEZONE, 
      };
    }
    public static SqlType valueOf(
        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
      if (desc.getType() != getDescriptor()) {
        throw new java.lang.IllegalArgumentException(
          "EnumValueDescriptor is not for this type.");
      }
      if (desc.getIndex() == -1) {
        return UNRECOGNIZED;
      }
      return VALUES[desc.getIndex()];
    }

    private final int index;
    private final int value;

    private SqlType(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:morimekta.SqlType)
  }

  public static final int SQL_TYPE_FIELD_NUMBER = 7021;
  /**
   * <code>extend .google.protobuf.FieldOptions { ... }</code>
   */
  public static final
    com.google.protobuf.GeneratedMessage.GeneratedExtension<
      com.google.protobuf.DescriptorProtos.FieldOptions,
      net.morimekta.proto.jdbi.MorimektaJdbiOptions.SqlType> sqlType = com.google.protobuf.GeneratedMessage
          .newFileScopedGeneratedExtension(
        net.morimekta.proto.jdbi.MorimektaJdbiOptions.SqlType.class,
        null);
  public static final int SQL_COLUMN_FIELD_NUMBER = 7022;
  /**
   * <code>extend .google.protobuf.FieldOptions { ... }</code>
   */
  public static final
    com.google.protobuf.GeneratedMessage.GeneratedExtension<
      com.google.protobuf.DescriptorProtos.FieldOptions,
      java.lang.String> sqlColumn = com.google.protobuf.GeneratedMessage
          .newFileScopedGeneratedExtension(
        java.lang.String.class,
        null);
  public static final int SQL_IGNORE_FIELD_NUMBER = 7023;
  /**
   * <code>extend .google.protobuf.FieldOptions { ... }</code>
   */
  public static final
    com.google.protobuf.GeneratedMessage.GeneratedExtension<
      com.google.protobuf.DescriptorProtos.FieldOptions,
      java.lang.Boolean> sqlIgnore = com.google.protobuf.GeneratedMessage
          .newFileScopedGeneratedExtension(
        java.lang.Boolean.class,
        null);
  public static final int SQL_ACCEPT_UNKNOWN_FIELD_NUMBER = 7031;
  /**
   * <code>extend .google.protobuf.EnumOptions { ... }</code>
   */
  public static final
    com.google.protobuf.GeneratedMessage.GeneratedExtension<
      com.google.protobuf.DescriptorProtos.EnumOptions,
      java.lang.Boolean> sqlAcceptUnknown = com.google.protobuf.GeneratedMessage
          .newFileScopedGeneratedExtension(
        java.lang.Boolean.class,
        null);
  public static final int SQL_NAME_FIELD_NUMBER = 7041;
  /**
   * <code>extend .google.protobuf.EnumValueOptions { ... }</code>
   */
  public static final
    com.google.protobuf.GeneratedMessage.GeneratedExtension<
      com.google.protobuf.DescriptorProtos.EnumValueOptions,
      java.lang.String> sqlName = com.google.protobuf.GeneratedMessage
          .newFileScopedGeneratedExtension(
        java.lang.String.class,
        null);

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\031morimekta/jdbi/jdbi.proto\022\tmorimekta\032 " +
      "google/protobuf/descriptor.proto*\314\003\n\007Sql" +
      "Type\022\017\n\013UNSPECIFIED\020\000\022\010\n\003BIT\020\227N\022\014\n\007TINYI" +
      "NT\020\226N\022\014\n\010SMALLINT\020\005\022\013\n\007INTEGER\020\004\022\007\n\003INT\020" +
      "\004\022\013\n\006BIGINT\020\225N\022\t\n\005FLOAT\020\006\022\010\n\004REAL\020\007\022\n\n\006D" +
      "OUBLE\020\010\022\024\n\020DOUBLE_PRECISION\020\010\022\013\n\007NUMERIC" +
      "\020\002\022\013\n\007DECIMAL\020\003\022\010\n\004CHAR\020\001\022\013\n\007VARCHAR\020\014\022\021" +
      "\n\014LONG_VARCHAR\020\221N\022\010\n\004DATE\020[\022\010\n\004TIME\020\\\022\r\n" +
      "\tTIMESTAMP\020]\022\013\n\006BINARY\020\222N\022\016\n\tVARBINARY\020\223" +
      "N\022\023\n\016LONG_VARBINARY\020\224N\022\t\n\004BLOB\020\324\017\022\t\n\004CLO" +
      "B\020\325\017\022\013\n\007BOOLEAN\020\020\022\n\n\005NCHAR\020\237N\022\r\n\010NVARCHA" +
      "R\020\231N\022\022\n\rLONG_NVARCHAR\020\240N\022\n\n\005NCLOB\020\333\017\022\027\n\022" +
      "TIME_WITH_TIMEZONE\020\335\017\022\034\n\027TIMESTAMP_WITH_" +
      "TIMEZONE\020\336\017\032\002\020\001:D\n\010sql_type\022\035.google.pro" +
      "tobuf.FieldOptions\030\3556 \001(\0162\022.morimekta.Sq" +
      "lType:2\n\nsql_column\022\035.google.protobuf.Fi" +
      "eldOptions\030\3566 \001(\t:2\n\nsql_ignore\022\035.google" +
      ".protobuf.FieldOptions\030\3576 \001(\010:9\n\022sql_acc" +
      "ept_unknown\022\034.google.protobuf.EnumOption" +
      "s\030\3676 \001(\010:4\n\010sql_name\022!.google.protobuf.E" +
      "numValueOptions\030\2017 \001(\tB0\n\030net.morimekta." +
      "proto.jdbiB\024MorimektaJdbiOptionsb\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.google.protobuf.DescriptorProtos.getDescriptor(),
        });
    sqlType.internalInit(descriptor.getExtensions().get(0));
    sqlColumn.internalInit(descriptor.getExtensions().get(1));
    sqlIgnore.internalInit(descriptor.getExtensions().get(2));
    sqlAcceptUnknown.internalInit(descriptor.getExtensions().get(3));
    sqlName.internalInit(descriptor.getExtensions().get(4));
    com.google.protobuf.DescriptorProtos.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}