Class ForeignKeyConstraint.ForeignKeyConstraintBuilder
java.lang.Object
com.github.tadukoo.database.mysql.syntax.ForeignKeyConstraint.ForeignKeyConstraintBuilder
- All Implemented Interfaces:
ForeignKeyConstraint.ColumnNames,ForeignKeyConstraint.OptionsOrBuild,ForeignKeyConstraint.ReferenceColumnNames,ForeignKeyConstraint.ReferenceTable
- Enclosing class:
- ForeignKeyConstraint
public static class ForeignKeyConstraint.ForeignKeyConstraintBuilder
extends Object
implements ForeignKeyConstraint.ColumnNames, ForeignKeyConstraint.ReferenceTable, ForeignKeyConstraint.ReferenceColumnNames, ForeignKeyConstraint.OptionsOrBuild
A builder to use to make a
ForeignKeyConstraint. It takes the following parameters:
| Parameter | Description | Default or Required |
|---|---|---|
| columnNames | The names of the columns for the foreign key | Required |
| referenceTable | The name of the reference table for the foreign key | Required |
| referenceColumnNames | The names of the columns from the reference table | Required |
| onDeleteOption | The reference option for on delete |
Defaults to null |
| onUpdateOption | The reference option for on update |
Defaults to null |
- Version:
- Alpha v.0.3
- Author:
- Logan Ferree (Tadukoo)
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe names of the columns for the foreign keyprivate SQLReferenceOptionThereference optionfor on deleteprivate SQLReferenceOptionThereference optionfor on updateThe names of the columns from the reference tableprivate StringThe name of the reference table for the foreign key -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a newForeignKeyConstraintusing the set parametersprivate voidChecks for any errors in the set parameters and will throw an error if any are foundcolumnDefs(ColumnDefinition... columnDefs) columnDefs(List<ColumnDefinition> columnDefs) columnNames(String... columnNames) columnNames(List<String> columnNames) columnRefs(ColumnRef... columnRefs) columnRefs(List<ColumnRef> columnRefs) onDelete(SQLReferenceOption onDeleteOption) onUpdate(SQLReferenceOption onUpdateOption) referenceColumnDefs(ColumnDefinition... referenceColumnDefs) referenceColumnDefs(List<ColumnDefinition> referenceColumnDefs) referenceColumnNames(String... referenceColumnNames) referenceColumnNames(List<String> referenceColumnNames) referenceColumnRefs(ColumnRef... referenceColumnRefs) referenceColumnRefs(List<ColumnRef> referenceColumnRefs) references(TableRef referenceTable) references(String referenceTable)
-
Field Details
-
columnNames
The names of the columns for the foreign key -
referenceTable
The name of the reference table for the foreign key -
referenceColumnNames
The names of the columns from the reference table -
onDeleteOption
Thereference optionfor on delete -
onUpdateOption
Thereference optionfor on update
-
-
Constructor Details
-
ForeignKeyConstraintBuilder
private ForeignKeyConstraintBuilder()Not allowed to instantiate outside ofForeignKeyConstraint
-
-
Method Details
-
columnNames
- Specified by:
columnNamesin interfaceForeignKeyConstraint.ColumnNames- Parameters:
columnNames- The names of the columns for the foreign key- Returns:
- this, to continue building
-
columnNames
- Specified by:
columnNamesin interfaceForeignKeyConstraint.ColumnNames- Parameters:
columnNames- The names of the columns for the foreign key- Returns:
- this, to continue building
-
columnRefs
- Specified by:
columnRefsin interfaceForeignKeyConstraint.ColumnNames- Parameters:
columnRefs- The columns for the foreign key asColumnRefs- Returns:
- this, to continue building
-
columnRefs
- Specified by:
columnRefsin interfaceForeignKeyConstraint.ColumnNames- Parameters:
columnRefs- The columns for the foreign key asColumnRefs- Returns:
- this, to continue building
-
columnDefs
- Specified by:
columnDefsin interfaceForeignKeyConstraint.ColumnNames- Parameters:
columnDefs- The columns for the foreign key asColumnDefinitions- Returns:
- this, to continue building
-
columnDefs
- Specified by:
columnDefsin interfaceForeignKeyConstraint.ColumnNames- Parameters:
columnDefs- The columns for the foreign key asColumnDefinitions- Returns:
- this, to continue building
-
references
- Specified by:
referencesin interfaceForeignKeyConstraint.ReferenceTable- Parameters:
referenceTable- The name of the reference table for the foreign key- Returns:
- this, to continue building
-
references
- Specified by:
referencesin interfaceForeignKeyConstraint.ReferenceTable- Parameters:
referenceTable- The reference table for the foreign key as aTableRef- Returns:
- this, to continue building
-
referenceColumnNames
- Specified by:
referenceColumnNamesin interfaceForeignKeyConstraint.ReferenceColumnNames- Parameters:
referenceColumnNames- The names of the columns from the reference table- Returns:
- this, to continue building
-
referenceColumnNames
- Specified by:
referenceColumnNamesin interfaceForeignKeyConstraint.ReferenceColumnNames- Parameters:
referenceColumnNames- The names of the columns from the reference table- Returns:
- this, to continue building
-
referenceColumnRefs
- Specified by:
referenceColumnRefsin interfaceForeignKeyConstraint.ReferenceColumnNames- Parameters:
referenceColumnRefs- The columns from the reference table asColumnRefs- Returns:
- this, to continue building
-
referenceColumnRefs
- Specified by:
referenceColumnRefsin interfaceForeignKeyConstraint.ReferenceColumnNames- Parameters:
referenceColumnRefs- The columns from the reference table asColumnRefs- Returns:
- this, to continue building
-
referenceColumnDefs
public ForeignKeyConstraint.OptionsOrBuild referenceColumnDefs(ColumnDefinition... referenceColumnDefs) - Specified by:
referenceColumnDefsin interfaceForeignKeyConstraint.ReferenceColumnNames- Parameters:
referenceColumnDefs- The columns from the reference table asColumnDefinitions- Returns:
- this, to continue building
-
referenceColumnDefs
public ForeignKeyConstraint.OptionsOrBuild referenceColumnDefs(List<ColumnDefinition> referenceColumnDefs) - Specified by:
referenceColumnDefsin interfaceForeignKeyConstraint.ReferenceColumnNames- Parameters:
referenceColumnDefs- The columns from the reference table asColumnDefinitions- Returns:
- this, to continue building
-
onDelete
- Specified by:
onDeletein interfaceForeignKeyConstraint.OptionsOrBuild- Parameters:
onDeleteOption- Thereference optionfor on delete- Returns:
- this, to continue building
-
onUpdate
- Specified by:
onUpdatein interfaceForeignKeyConstraint.OptionsOrBuild- Parameters:
onUpdateOption- Thereference optionfor on update- Returns:
- this, to continue building
-
checkForErrors
private void checkForErrors()Checks for any errors in the set parameters and will throw an error if any are found -
build
Builds a newForeignKeyConstraintusing the set parameters- Specified by:
buildin interfaceForeignKeyConstraint.OptionsOrBuild- Returns:
- The newly built
ForeignKeyConstraint
-