Enum ColumnStrategy

java.lang.Object
java.lang.Enum<ColumnStrategy>
org.apache.calcite.schema.ColumnStrategy
All Implemented Interfaces:
Serializable, Comparable<ColumnStrategy>, Constable

public enum ColumnStrategy extends Enum<ColumnStrategy>
Describes how a column gets populated.
See Also:
  • Enum Constant Details

    • NULLABLE

      public static final ColumnStrategy NULLABLE
      Column does not have a default value, but does allow null values. If you don't specify it in an INSERT, it will get a NULL value.
    • NOT_NULLABLE

      public static final ColumnStrategy NOT_NULLABLE
      Column does not have a default value, and does not allow nulls. You must specify it in an INSERT.
    • DEFAULT

      public static final ColumnStrategy DEFAULT
      Column has a default value. If you don't specify it in an INSERT, it will get a NULL value.
    • STORED

      public static final ColumnStrategy STORED
      Column is computed and stored. You cannot insert into it.
    • VIRTUAL

      public static final ColumnStrategy VIRTUAL
      Column is computed and not stored. You cannot insert into it.
  • Method Details

    • values

      public static ColumnStrategy[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static ColumnStrategy valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • canInsertInto

      public boolean canInsertInto()
      Returns whether you can insert into the column.
      Returns:
      true if this column can be inserted