Class TableInfo.ColumnInfo

java.lang.Object
net.sf.basedb.core.dbengine.TableInfo.ColumnInfo
All Implemented Interfaces:
Comparable<TableInfo.ColumnInfo>
Enclosing class:
TableInfo

public static class TableInfo.ColumnInfo
extends Object
implements Comparable<TableInfo.ColumnInfo>
Holds information about a single column in a table.
  • Field Details

    • name

      private final String name
    • type

      private final String type
    • sqlType

      private final Integer sqlType
    • size

      private final int size
    • isNullable

      private final boolean isNullable
    • isUnique

      private final boolean isUnique
  • Constructor Details

    • ColumnInfo

      public ColumnInfo​(String name, String type, Integer sqlType, int size, boolean isNullable, boolean isUnique)
      Create a new ColumnInfo object.
      Parameters:
      name - The name of the column
      type - The type of the column (int, float, varchar, ...) etc.
      size - The size of the column
      isNullable - If the column is nullable
      isUnique - If the column must have unique values
  • Method Details

    • getName

      public String getName()
    • getType

      public String getType()
    • getSqlType

      public Integer getSqlType()
      Since:
      2.9
    • getSize

      public int getSize()
    • isNullable

      public boolean isNullable()
    • isUnique

      public boolean isUnique()
    • isStringType

      public boolean isStringType()
      Since:
      2.9
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • compareTo

      public int compareTo​(TableInfo.ColumnInfo o)
      Specified by:
      compareTo in interface Comparable<TableInfo.ColumnInfo>