Package de.jaggl.sqlbuilder.columns
Class ColumnBuilder<C extends Column,B extends ColumnBuilder<C,B,V>,V>
- java.lang.Object
-
- de.jaggl.sqlbuilder.columns.ColumnBuilder<C,B,V>
-
- Direct Known Subclasses:
DateColumnBuilder
,DateTimeColumnBuilder
,NumberColumnBuilder
,StringColumnBuilder
public abstract class ColumnBuilder<C extends Column,B extends ColumnBuilder<C,B,V>,V> extends Object
- Since:
- 2.0.0
- Author:
- Martin Schumacher
-
-
Field Summary
Fields Modifier and Type Field Description protected V
defaultValue
protected boolean
isDefaultNull
protected boolean
isNullable
protected String
name
protected Table
table
-
Constructor Summary
Constructors Constructor Description ColumnBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description C
build()
B
defaultNull()
B
defaultValue(V value)
protected abstract C
getColumnInstance()
B
noDefault()
B
notNull()
B
nullable()
B
nullable(boolean nullable)
-