org.apache.ws.jaxme.sqls.impl

Class ForeignKeyImpl

public class ForeignKeyImpl extends ColumnSetImpl implements ForeignKey

Implementation of a foreign key.

Author: Jochen Wiedmann

Nested Class Summary
static classForeignKeyImpl.ColumnReferenceImpl
Field Summary
Listreferences
Constructor Summary
protected ForeignKeyImpl(Table pTable, Table pReferencedTable)
Method Summary
voidaddColumnLink(Column pColumn, Column pReferencedColumn)
voidaddColumnLink(Column.Name pName, Column.Name pReferencedName)
voidaddColumnLink(String pName, String pReferencedName)
voidaddColumnReference(ForeignKey.ColumnLink pReference)
IteratorgetColumnLinks()
IteratorgetColumns()
ForeignKey.ModegetOnDelete()
ForeignKey.ModegetOnUpdate()
ColumnSetgetReferencedColumns()
TablegetReferencedTable()
voidsetOnDelete(ForeignKey.Mode pMode)
voidsetOnUpdate(ForeignKey.Mode pMode)

Field Detail

references

public List references

Constructor Detail

ForeignKeyImpl

protected ForeignKeyImpl(Table pTable, Table pReferencedTable)

Method Detail

addColumnLink

public void addColumnLink(Column pColumn, Column pReferencedColumn)

addColumnLink

public void addColumnLink(Column.Name pName, Column.Name pReferencedName)

addColumnLink

public void addColumnLink(String pName, String pReferencedName)

addColumnReference

public void addColumnReference(ForeignKey.ColumnLink pReference)

getColumnLinks

public Iterator getColumnLinks()

getColumns

public Iterator getColumns()

getOnDelete

public ForeignKey.Mode getOnDelete()

getOnUpdate

public ForeignKey.Mode getOnUpdate()

getReferencedColumns

public ColumnSet getReferencedColumns()

getReferencedTable

public Table getReferencedTable()

setOnDelete

public void setOnDelete(ForeignKey.Mode pMode)

setOnUpdate

public void setOnUpdate(ForeignKey.Mode pMode)