pt.moredata.dao
Class ExportedForeignKey

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

public class ExportedForeignKey
extends ForeignKey

Esta classe permite manter informação acerca de uma chave estrangeira que e expoortada por uma tabela. Desta forma, um objecto que seja instancia desta classe, representa uma chave estrangeira que e exportada por uma tabela e ao mesmo tempo importada por outra tabela (ate pode ser a mesma!). Portanto, esta classe deve ser usada no ambito da tabela que exporta a chave. No dominio das tabelas que importam chaves estrangeiras, existe a classe ImportedForeignKeys, que implementa funcionalidades identicas a esta classe. Company MoreData

Version:
$Revision: 1.3 $
Author:
Paulo Carmo, Ricardo Amaro
See Also:
ExportedForeignKey, ForeignKey

Field Summary
 
Fields inherited from class pt.moredata.dao.ForeignKey
columnNames
 
Constructor Summary
ExportedForeignKey(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 pkColumnName, java.lang.String fkColumnName)
          Adiciona uma correspondencia entre o nome da coluna da chave estrangeira e o nome da coluna da chave primaria.
 java.lang.String dump(java.lang.String _prefix)
           
 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.
 java.util.Enumeration getFKColumnNames()
          Devolve o nome das colunas que constituem a chave estrangeira.
 java.lang.String getFkTableName()
          Get the value of fkTableName.
 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.
 java.util.Enumeration getPKColumnNames()
          Devolve o nome das colunas que constituem a chave primaria.
 java.lang.String getPkTableName()
          Get the value of pkTableName.
 
Methods inherited from class pt.moredata.dao.ForeignKey
dump, getDeleteRule, getName, getReferenceColumnName, getReferenceColumnNames, getReferencedColumnName, getReferencedColumnNames, getReferencedTableName, getReferenceTableName, getUpdateRule
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExportedForeignKey

public ExportedForeignKey(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

getPkTableName

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

Specified by:
getPkTableName in class ForeignKey
Returns:
Value of pkTableName.

getFkTableName

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

Specified by:
getFkTableName in class ForeignKey
Returns:
Value of fkTableName.

addColumn

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

Overrides:
addColumn in class ForeignKey
Parameters:
pkColumnName - O nome da coluna da chave primaria.
fkColumnName - O nome da coluna da chave estrangeira.

getPKColumnName

public 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.

Specified by:
getPKColumnName in class ForeignKey
Returns:
O nome da coluna da chave primaria.

getFKColumnName

public 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.

Specified by:
getFKColumnName in class ForeignKey
Parameters:
pkColumnName - O nome da coluna da chave primaria
Returns:
O nome da coluna da chave estrangeira.

getPKColumnNames

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

Specified by:
getPKColumnNames in class ForeignKey
Returns:
O nome de todas as coluna que constituem a chave primaria.

getFKColumnNames

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

Specified by:
getFKColumnNames in class ForeignKey
Returns:
O nome de todas as coluna que constituem a chave estrangeira.

dump

public java.lang.String dump(java.lang.String _prefix)
Overrides:
dump in class ForeignKey