Package hydra.relational
Class RelationSchema.Builder<T>
- java.lang.Object
-
- hydra.relational.RelationSchema.Builder<T>
-
- Enclosing class:
- RelationSchema<T>
public static final class RelationSchema.Builder<T> extends java.lang.ObjectA fluent builder forRelationSchema.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RelationSchema<T>build()Builds an immutableRelationSchema.RelationSchema.Builder<T>columns(java.util.List<ColumnSchema<T>> columns)RelationSchema.Builder<T>foreignKeys(java.util.List<ForeignKey> foreignKeys)RelationSchema.Builder<T>name(RelationName name)RelationSchema.Builder<T>primaryKeys(java.util.List<PrimaryKey> primaryKeys)
-
-
-
Method Detail
-
name
public RelationSchema.Builder<T> name(RelationName name)
-
columns
public RelationSchema.Builder<T> columns(java.util.List<ColumnSchema<T>> columns)
-
primaryKeys
public RelationSchema.Builder<T> primaryKeys(java.util.List<PrimaryKey> primaryKeys)
-
foreignKeys
public RelationSchema.Builder<T> foreignKeys(java.util.List<ForeignKey> foreignKeys)
-
build
public RelationSchema<T> build()
Builds an immutableRelationSchema.
-
-