pt.moredata.dao
Class ImportedForeignKey

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

public class ImportedForeignKey
extends ForeignKey

Esta classe permite manter informação acerca de uma chave estrangeira que e importada por uma tabela. Desta forma, um objecto que seja instancia desta classe, representa uma chave estrangeira que e importada por uma tabela e ao mesmo tempo exportada por outra tabela (ate pode ser a mesma!). Portanto, esta classe deve ser usada no ambito da tabela que importa a chave. No dominio das tabelas que exportam chaves estrangeiras, existe a classe ExportedForeignKeys, 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
ImportedForeignKey(java.lang.String name, java.lang.String pkTableName, java.lang.String fkTableName, short updateRule, short deleteRule)
          Cria uma chave estrangeira.
 
Method Summary
 void addColumn(java.lang.String fkColumnName, java.lang.String pkColumnName)
          Adiciona uma correspondencia entre o nome da coluna da chave estrangeira e o nome da coluna da chave primaria.
 boolean containsColumn(java.lang.String columnName)
          Verifica se uma coluna faz parte da chave estrangeira
 java.lang.String dump(java.lang.String _prefix)
           
 java.lang.String getDescriptionColumn()
          Devolve a descricao da coluna
 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.
 void setDescriptionColumn(java.lang.String _descriptionColumn)
          Modifica a descricao de uma coluna
 
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

ImportedForeignKey

public ImportedForeignKey(java.lang.String name,
                          java.lang.String pkTableName,
                          java.lang.String fkTableName,
                          short updateRule,
                          short deleteRule)
Cria uma chave estrangeira.

Parameters:
name - O nome da chave estrangeira.
pkTableName - O nome da tabela que exporta a chave (PK).
fkTableName - 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 fkColumnName,
                      java.lang.String pkColumnName)
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:
fkColumnName - O nome da coluna da chave estrangeira.
pkColumnName - O nome da coluna da chave primaria

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.

setDescriptionColumn

public void setDescriptionColumn(java.lang.String _descriptionColumn)
Modifica a descricao de uma coluna


getDescriptionColumn

public java.lang.String getDescriptionColumn()
Devolve a descricao da coluna

Returns:
a descricao da coluna

containsColumn

public boolean containsColumn(java.lang.String columnName)
Verifica se uma coluna faz parte da chave estrangeira

Parameters:
columnName - Coluna a verificar

dump

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