|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.javagen.agile.core.model.AbstractModel
org.javagen.agile.db.model.FkConstraint
public class FkConstraint
This models a foreign key constraint using one or more ColumnReferences to establish the relationship.
| Field Summary | |
|---|---|
protected Cardinality |
cardinality
|
protected Boolean |
cascadeDelete
|
protected Boolean |
cascadeInsert
|
protected Boolean |
cascadeUpdate
|
static String |
DEFAULT_MODEL_TYPE
|
protected FkEnum |
fkType
|
protected FkConstraint |
reverseFkColumn
|
protected Table |
targetTable
|
| Fields inherited from class org.javagen.agile.core.model.AbstractModel |
|---|
childModels, context, id, modelType, name, parentModel |
| Constructor Summary | |
|---|---|
FkConstraint()
|
|
FkConstraint(Table parentTable)
|
|
| Method Summary | |
|---|---|
ColumnReference |
addColumnReference(Column local,
Column foreign)
|
void |
addColumnReference(ColumnReference reference)
|
boolean |
areLocalColumnsFromPrimaryKey()
Colums that are both PKs and FKs are treated differently (durring updates and inserts for example). |
boolean |
checkInsertableUpdatable()
Check if foreign key is already managed by a composite primary key, if so return false. |
int |
columnReferencesSize()
|
void |
copyTo(Model targetModel)
Copy non-null properties into target model instance. |
ColumnReference |
createColumnReference()
|
Cardinality |
getCardinality()
|
String |
getCardinalityString()
|
Boolean |
getCascadeDelete()
|
Boolean |
getCascadeInsert()
|
Boolean |
getCascadeUpdate()
|
List<ColumnReference> |
getColumnReferences()
|
FkEnum |
getFkType()
|
boolean |
getNotNull()
Determine if this relationship can be null. |
Table |
getParentTable()
|
FkConstraint |
getReverseFkConstraint()
|
Table |
getTargetTable()
|
boolean |
isPrimaryKeyJoinColumn()
Determine if this is a primary key ONE_TO_ONE relationship. |
ColumnReference |
lookupColumnReference(String pkColName,
String fkColName)
|
void |
setCardinality(Cardinality cardinality)
|
void |
setCascadeDelete(Boolean cascadeDelete)
|
void |
setCascadeInsert(Boolean cascadeInsert)
|
void |
setCascadeUpdate(Boolean cascadeUpdate)
|
void |
setColumnReferences(List<ColumnReference> references)
|
void |
setFkType(FkEnum fkType)
|
void |
setParentTable(Table parentTable)
|
void |
setReverseFkColumn(FkConstraint reverseFkColumn)
|
void |
setTargetTable(Table foreignTable)
|
boolean |
unique()
Unique foreign keys restrict relationships to a ONE_TO_ONE cardinality. |
| Methods inherited from class org.javagen.agile.core.model.AbstractModel |
|---|
addChildModel, allOwnedModels, equals, get, getChildModels, getContext, getId, getModelType, getName, getParentModel, lookupChildByName, put, setChildModels, setContext, setId, setModelType, setName, setParentModel, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String DEFAULT_MODEL_TYPE
protected FkEnum fkType
protected Table targetTable
protected Cardinality cardinality
protected FkConstraint reverseFkColumn
protected Boolean cascadeUpdate
protected Boolean cascadeDelete
protected Boolean cascadeInsert
| Constructor Detail |
|---|
public FkConstraint()
public FkConstraint(Table parentTable)
| Method Detail |
|---|
public boolean checkInsertableUpdatable()
false.
fkConstraint - TODO verify logic is correct for composite FKs in checkInsertableUpdatable methodIn Action section: Foreign keys in composite primary keyspublic boolean isPrimaryKeyJoinColumn()
public boolean getNotNull()
public boolean unique()
public void copyTo(Model targetModel)
Model
copyTo in interface ModelcopyTo in class AbstractModeltargetModel - model to set properties onpublic Table getParentTable()
public void setParentTable(Table parentTable)
public Table getTargetTable()
public void setTargetTable(Table foreignTable)
public ColumnReference createColumnReference()
public ColumnReference addColumnReference(Column local,
Column foreign)
public void addColumnReference(ColumnReference reference)
public void setColumnReferences(List<ColumnReference> references)
public List<ColumnReference> getColumnReferences()
public int columnReferencesSize()
public ColumnReference lookupColumnReference(String pkColName,
String fkColName)
public FkEnum getFkType()
public void setFkType(FkEnum fkType)
public boolean areLocalColumnsFromPrimaryKey()
public Cardinality getCardinality()
public void setCardinality(Cardinality cardinality)
public String getCardinalityString()
public FkConstraint getReverseFkConstraint()
public void setReverseFkColumn(FkConstraint reverseFkColumn)
public Boolean getCascadeDelete()
public void setCascadeDelete(Boolean cascadeDelete)
public Boolean getCascadeUpdate()
public void setCascadeUpdate(Boolean cascadeUpdate)
public Boolean getCascadeInsert()
public void setCascadeInsert(Boolean cascadeInsert)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||