pt.moredata.dao
Class UtilStuff

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

public class UtilStuff
extends java.lang.Object

UtilStuff.java Company MoreData

Version:
$Revision: 1.2 $
Author:
Paulo Carmo, Ricardo Amaro

Field Summary
static int CONTACTO_COL
          Description of the Field
static int CONTACTO_ROWS
          Description of the Field
static int ENTIDADE_COL
          Description of the Field
static int ENTIDADE_ROWS
          Description of the Field
 
Constructor Summary
UtilStuff()
           
 
Method Summary
static void createSyscolumnextTable(java.sql.Connection connection)
          Cria a tabela syscolumnext na base de dados
static void createSystableextTable(java.sql.Connection connection)
          Cria a tabela systableext na base de dados
static void createTableOrigin(java.sql.Connection connection, java.lang.String origin, java.lang.String target)
          Cria uma tabela na base de dados com uma chave estrangeira para outra tabela.
static void createTables(java.sql.Connection connection, java.lang.String targetName, java.lang.String originName)
          Cria duas tabelas na base de dados.
static void createTableTarget(java.sql.Connection connection, java.lang.String target)
          Cria uma tabela na base de dados.
static void destroySyscolumnextTable(java.sql.Connection connection)
          Remove a tabela syscolumnext da base de dados.
static void destroySystableextTable(java.sql.Connection connection)
          Remove a tabela systableext da base de dados.
static void destroyTable(java.sql.Connection connection, java.lang.String nome)
          Remove uma tabela da base de dados.
static java.sql.Connection getConnection()
          Cria uma coneccao a base de dados.
static DataSource getDataSource()
          Cria um DataSource com uma coneccao a base de dados.
static java.lang.String getTableName(java.lang.String name)
          Devolve o nome de uma tabela, gerado com base no nome recebido e com base na data.
static java.lang.Object getValueContacto(int rowNum, int colNum)
           
static int insertValueContacto(java.sql.Connection connection, java.lang.String table)
          Insere dados na tabela referenciada
static int insertValueEntidade(java.sql.Connection connection, java.lang.String table)
          Insere dados na tabela que referencia
static void insertValuesSyscolumnext(java.sql.Connection connection, java.lang.String nome)
          Insere dados na tabela syscolumnext
static void insertValuesSystableext(java.sql.Connection connection, java.lang.String nome)
          Insere dados na tabela systableext
static void makeJarFile(java.lang.String jarName, java.lang.String serName)
          Funcao auxiliar para construir ficheiros jar com tabelas serializadas
static void removeValues(java.sql.Connection connection, java.lang.String table)
          Remove os dados na tabela que referencia
static void setUtilStuff(AbstractUtilStuff _utilStuff)
          Indica ema qual Base de Dados se esta a trabalhar
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONTACTO_COL

public static final int CONTACTO_COL
Description of the Field

See Also:
Constant Field Values

CONTACTO_ROWS

public static final int CONTACTO_ROWS
Description of the Field

See Also:
Constant Field Values

ENTIDADE_COL

public static final int ENTIDADE_COL
Description of the Field

See Also:
Constant Field Values

ENTIDADE_ROWS

public static final int ENTIDADE_ROWS
Description of the Field

See Also:
Constant Field Values
Constructor Detail

UtilStuff

public UtilStuff()
Method Detail

setUtilStuff

public static void setUtilStuff(AbstractUtilStuff _utilStuff)
Indica ema qual Base de Dados se esta a trabalhar

Parameters:
_utilStuff - The new utilStuff value

createTableOrigin

public static void createTableOrigin(java.sql.Connection connection,
                                     java.lang.String origin,
                                     java.lang.String target)
                              throws java.sql.SQLException
Cria uma tabela na base de dados com uma chave estrangeira para outra tabela.

Parameters:
connection - Ligacao a base de dados.
origin - Nome da tabela a criar.
target - Nome da tabela que exporta a chave.
Throws:
java.sql.SQLException - Se houver algum erro com a base de dados.

createTableTarget

public static void createTableTarget(java.sql.Connection connection,
                                     java.lang.String target)
                              throws java.sql.SQLException
Cria uma tabela na base de dados.

Parameters:
connection - Ligacao a base de dados.
target - Nome da tabela a criar.
Throws:
java.sql.SQLException - Se houver algum erro com a base de dados.

createSyscolumnextTable

public static void createSyscolumnextTable(java.sql.Connection connection)
                                    throws java.sql.SQLException
Cria a tabela syscolumnext na base de dados

Parameters:
connection - Ligacao a base de dados.
Throws:
java.sql.SQLException - Se houver algum erro com a base de dados.

createSystableextTable

public static void createSystableextTable(java.sql.Connection connection)
                                   throws java.sql.SQLException
Cria a tabela systableext na base de dados

Parameters:
connection - Ligacao a base de dados.
Throws:
java.sql.SQLException - Se houver algum erro com a base de dados.

insertValuesSyscolumnext

public static void insertValuesSyscolumnext(java.sql.Connection connection,
                                            java.lang.String nome)
                                     throws java.sql.SQLException
Insere dados na tabela syscolumnext

Parameters:
connection - Ligacao a base de dados
nome - Description of the Parameter
Throws:
java.sql.SQLException - Se houver algum erro com a base de dados.

insertValuesSystableext

public static void insertValuesSystableext(java.sql.Connection connection,
                                           java.lang.String nome)
                                    throws java.sql.SQLException
Insere dados na tabela systableext

Parameters:
connection - Ligacao a base de dados
nome - Description of the Parameter
Throws:
java.sql.SQLException - Se houver algum erro com a base de dados.

destroySyscolumnextTable

public static void destroySyscolumnextTable(java.sql.Connection connection)
                                     throws java.sql.SQLException
Remove a tabela syscolumnext da base de dados.

Parameters:
connection - Coneccao a base de dados
Throws:
java.sql.SQLException - Se houver algum erro com a base de dados.

destroySystableextTable

public static void destroySystableextTable(java.sql.Connection connection)
                                    throws java.sql.SQLException
Remove a tabela systableext da base de dados.

Parameters:
connection - Coneccao a base de dados
Throws:
java.sql.SQLException - Se houver algum erro com a base de dados.

getValueContacto

public static java.lang.Object getValueContacto(int rowNum,
                                                int colNum)
Parameters:
rowNum - Description of the Parameter
colNum - Description of the Parameter
Returns:
The valueContacto value

insertValueContacto

public static int insertValueContacto(java.sql.Connection connection,
                                      java.lang.String table)
                               throws java.sql.SQLException
Insere dados na tabela referenciada

Parameters:
connection - Ligacao a base de dados
table - Nome da tabela onde vai inserir
Returns:
Description of the Return Value
Throws:
java.sql.SQLException - Se houver algum erro com a base de dados.

insertValueEntidade

public static int insertValueEntidade(java.sql.Connection connection,
                                      java.lang.String table)
                               throws java.sql.SQLException
Insere dados na tabela que referencia

Parameters:
connection - Ligacao a base de dados
table - Nome da tabela onde vai inserir
Returns:
Description of the Return Value
Throws:
java.sql.SQLException - Se houver algum erro com a base de dados.

removeValues

public static void removeValues(java.sql.Connection connection,
                                java.lang.String table)
                         throws java.sql.SQLException
Remove os dados na tabela que referencia

Parameters:
connection - Ligacao a base de dados
table - Nome da tabela onde vai remover
Throws:
java.sql.SQLException - Description of the Exception

createTables

public static void createTables(java.sql.Connection connection,
                                java.lang.String targetName,
                                java.lang.String originName)
                         throws java.sql.SQLException
Cria duas tabelas na base de dados. Uma das tabelas e criada com uma chave estrangeira para a outra tabela.

Parameters:
connection - Ligacao a base de dados.
targetName - Description of the Parameter
originName - Description of the Parameter
Throws:
java.sql.SQLException - Se houver algum erro com a base de dados.

destroyTable

public static void destroyTable(java.sql.Connection connection,
                                java.lang.String nome)
                         throws java.sql.SQLException
Remove uma tabela da base de dados.

Parameters:
nome - Nome da tabela a remover
connection - Description of the Parameter
Throws:
java.sql.SQLException - Se houver algum erro com a base de dados.

getConnection

public static java.sql.Connection getConnection()
                                         throws DAORuntimeException
Cria uma coneccao a base de dados. Para establecer a ligacao, e usado um ficheiro de configuracao que deve estar ter o seguinte nome 'user.home/.db.unstable.teste'.

Returns:
Uma conneccao valida a base de dados.
Throws:
DAORuntimeException - No caso de nao ser possivel efectuar a coneccao.

getDataSource

public static DataSource getDataSource()
                                throws DAORuntimeException
Cria um DataSource com uma coneccao a base de dados. Para establecer a ligacao, e usado um ficheiro de configuracao que deve estar ter o seguinte nome 'user.home/.db.unstable.teste'.

Returns:
Um DdataSource com uma coneccao valida a base de dados.
Throws:
DAORuntimeException - No caso de nao ser possivel efectuar a coneccao.

getTableName

public static java.lang.String getTableName(java.lang.String name)
Devolve o nome de uma tabela, gerado com base no nome recebido e com base na data.

Parameters:
name - Description of the Parameter
Returns:
Uma String com um nome valido para uma tabela.

makeJarFile

public static void makeJarFile(java.lang.String jarName,
                               java.lang.String serName)
Funcao auxiliar para construir ficheiros jar com tabelas serializadas

Parameters:
jarName - O nome a dar ao ficheiro jar
serName - nome do ficheiro com a tabela serializada a ser incluido no ficheiro jar