Class DbColumn.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • name

        public DbColumn.Builder name​(String name)
        Sets the column name.
        Parameters:
        name - The column name.
        Returns:
        This builder.
      • size

        public DbColumn.Builder size​(Integer size)
        Sets the size of the type if applicable (e.g. VARCHAR).
        Parameters:
        size - The size.
        Returns:
        This builder.
      • type

        public DbColumn.Builder type​(DbColumnType dbColumnType)
        Sets the column type.
        Parameters:
        dbColumnType - The column type.
        Returns:
        This builder.
      • addConstraint

        public DbColumn.Builder addConstraint​(DbColumnConstraint dbColumnConstraint)
        Adds a new constraint to this column.
        Parameters:
        dbColumnConstraint - The new constraint.
        Returns:
        This builder.
      • addConstraints

        public DbColumn.Builder addConstraints​(DbColumnConstraint... constraints)
        Adds constraints.
        Parameters:
        constraints - The column constraints.
        Returns:
        This builder.
      • autoInc

        public DbColumn.Builder autoInc​(boolean autoInc)
        Sets this field to use auto incrementation techniques.
        Parameters:
        autoInc - true to use auto incrementation, false otherwise.
        Returns:
        This builder.
      • defaultValue

        public DbColumn.Builder defaultValue​(K defaultValue)
        Sets the default value.
        Returns:
        The builder.
      • build

        public DbColumn build()
        Description copied from interface: Builder
        Builds the final immutable instance.
        Specified by:
        build in interface Builder<DbColumn>
        Returns:
        The final immutable instance.