pt.moredata.dao
Class ForeignKey

java.lang.Object
  extended bypt.moredata.dao.ForeignKey
Direct Known Subclasses:
ExportedForeignKey, ForeignKey, ImportedForeignKey

public abstract class ForeignKey
extends java.lang.Object

Obtem toda a meta informação relativa a uma tabela, nomeadamente: - Relativa a cada coluna - Chave primária - Chaves estrangeiras - ??? Outros constraints Company MoreData

Version:
$Revision: 1.3 $
Author:
Paulo Carmo, Ricardo Amaro, Sergio Ferreira
See Also:
ExportedForeignKey, ImportedForeignKey

Field Summary
protected  java.util.Hashtable columnNames
          Correspondencia entre o nome do campo e o nome do campo na tabela que importa a chave estrangeira.
 
Constructor Summary
ForeignKey(java.lang.String name, java.lang.String referenceTableName, java.lang.String referencedTableName, short updateRule, short deleteRule)
          Cria uma chave estrangeira.
 
Method Summary
 void addColumn(java.lang.String referenceColumnName, java.lang.String referencedColumnName)
          Adiciona uma correspondencia entre o nome da coluna da chave primaria e o nome da coluna da chave estrangeira.
 java.lang.String dump()
           
 java.lang.String dump(java.lang.String _prefix)
           
 short getDeleteRule()
          Get the value of deleteRule.
abstract  java.lang.String getFKColumnName(java.lang.String pkColumnName)
          Devolve o nome da coluna da chave estrangeira, associada ao nome de uma coluna da chave primaria.
abstract  java.util.Enumeration getFKColumnNames()
          Devolve o nome das colunas que constituem a chave estrangeira.
abstract  java.lang.String getFkTableName()
          Get the value of fkTableName.
 java.lang.String getName()
          Get the value of name.
abstract  java.lang.String getPKColumnName(java.lang.String fkColumnName)
          Devolve o nome da coluna da chave primaria, associada ao nome de uma coluna da chave estrangeira.
abstract  java.util.Enumeration getPKColumnNames()
          Devolve o nome das colunas que constituem a chave primaria.
abstract  java.lang.String getPkTableName()
          Get the value of pkTableName.
protected  java.lang.String getReferenceColumnName(java.lang.String _referencedColumnName)
          Devolve o nome da coluna de referencia.
protected  java.util.Enumeration getReferenceColumnNames()
          Devolve o nome de todas as colunas que constituem a referencia.
protected  java.lang.String getReferencedColumnName(java.lang.String referenceColumnName)
          Devolve o nome da coluna da referenciada.
protected  java.util.Enumeration getReferencedColumnNames()
          Devolve o nome de todas as colunas que constituem a chave referenciada.
protected  java.lang.String getReferencedTableName()
          Get the value of referencedTableName.
protected  java.lang.String getReferenceTableName()
          Get the value of referenceTableName.
 short getUpdateRule()
          Get the value of updateRule.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

columnNames

protected java.util.Hashtable columnNames
Correspondencia entre o nome do campo e o nome do campo na tabela que importa a chave estrangeira.

Constructor Detail

ForeignKey

public ForeignKey(java.lang.String name,
                  java.lang.String referenceTableName,
                  java.lang.String referencedTableName,
                  short updateRule,
                  short deleteRule)
Cria uma chave estrangeira.

Parameters:
name - O nome da chave estrangeira.
referenceTableName - O nome da tabela que exporta a chave (PK).
referencedTableName - O nome da tabela que importa a chave (FK).
updateRule - Regra de actualizacao da chave primaria.
deleteRule - regra para apagar a chave primaria.
Method Detail

addColumn

public void addColumn(java.lang.String referenceColumnName,
                      java.lang.String referencedColumnName)
Adiciona uma correspondencia entre o nome da coluna da chave primaria e o nome da coluna da chave estrangeira.

Parameters:
referenceColumnName - O nome da coluna de referencia.
referencedColumnName - O nome da coluna referenciada.

getReferenceColumnName

protected java.lang.String getReferenceColumnName(java.lang.String _referencedColumnName)
Devolve o nome da coluna de referencia.

Parameters:
_referencedColumnName - O nome da coluna da chave estrangeira.
Returns:
O nome da coluna da chave primaria.

getReferencedColumnName

protected java.lang.String getReferencedColumnName(java.lang.String referenceColumnName)
Devolve o nome da coluna da referenciada.

Parameters:
referenceColumnName - O nome da coluna da chave primaria
Returns:
O nome da coluna da chave estrangeira.

getReferenceColumnNames

protected java.util.Enumeration getReferenceColumnNames()
Devolve o nome de todas as colunas que constituem a referencia.

Returns:
O nome de todas as colunas que constituem a referencia.

getReferencedColumnNames

protected java.util.Enumeration getReferencedColumnNames()
Devolve o nome de todas as colunas que constituem a chave referenciada.

Returns:
O nome de todas as colunas que constituem a chave referenciada.

getPkTableName

public abstract java.lang.String getPkTableName()
Get the value of pkTableName.

Returns:
Value of pkTableName.

getFkTableName

public abstract java.lang.String getFkTableName()
Get the value of fkTableName.

Returns:
Value of fkTableName.

getPKColumnName

public abstract java.lang.String getPKColumnName(java.lang.String fkColumnName)
Devolve o nome da coluna da chave primaria, associada ao nome de uma coluna da chave estrangeira.

Returns:
O nome da coluna da chave primaria.

getFKColumnName

public abstract java.lang.String getFKColumnName(java.lang.String pkColumnName)
Devolve o nome da coluna da chave estrangeira, associada ao nome de uma coluna da chave primaria.

Parameters:
pkColumnName - O nome da coluna da chave primaria
Returns:
O nome da coluna da chave estrangeira.

getPKColumnNames

public abstract java.util.Enumeration getPKColumnNames()
Devolve o nome das colunas que constituem a chave primaria.

Returns:
O nome de todas as coluna que constituem a chave primaria.

getFKColumnNames

public abstract java.util.Enumeration getFKColumnNames()
Devolve o nome das colunas que constituem a chave estrangeira.

Returns:
O nome de todas as coluna que constituem a chave estrangeira.

getName

public java.lang.String getName()
Get the value of name.

Returns:
Value of name.

getReferenceTableName

protected java.lang.String getReferenceTableName()
Get the value of referenceTableName.

Returns:
Value of referenceTableName.

getReferencedTableName

protected java.lang.String getReferencedTableName()
Get the value of referencedTableName.

Returns:
Value of referencedTableName.

getUpdateRule

public short getUpdateRule()
Get the value of updateRule.

Returns:
Value of updateRule.

getDeleteRule

public short getDeleteRule()
Get the value of deleteRule.

Returns:
Value of deleteRule.

dump

public java.lang.String dump()

dump

public java.lang.String dump(java.lang.String _prefix)