All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class BW.storage.ST_DatabaseImplementor

java.lang.Object
   |
   +----BW.storage.ST_Implementor
           |
           +----BW.storage.ST_DatabaseImplementor

public class ST_DatabaseImplementor
extends ST_Implementor
classe ST_DatabaseImplementor implementa o armazenamento dos dados sobre uma base em PostgreSQL, utilizando acesso via JDBC

Version:
2.0

Variable Index

 o con
 o dbname
 o host
 o passwd
 o port
 o status
indica se a conexao com o servidor esta aberta
 o url
 o user

Constructor Index

 o ST_DatabaseImplementor(String)
Construtor padrao.
 o ST_DatabaseImplementor(String, int, String, String, String)
Construtor recebe o host e porta, onde se localiza a base, e o user e a senha com a qual deve conectar.
 o ST_DatabaseImplementor(String, String, String)
Construtor recebe o host, onde se localiza a base, e o user e a senha com a qual deve conectar.
 o ST_DatabaseImplementor(String, String, String, String)
Construtor - Recebe o host onde se localiza a base, e o nome da propria base, e o nome do usuario, com sua senha, como parametros

Method Index

 o _close()
 o catchException(String, Exception)
 o catchSQLException(String, SQLException)
 o close()
fecha e conclui as operacoes sobre a base de dados
 o getStatus()
retorna o status da base de dados
 o initDB(String, String, String)
Metodo initDB inicializa a conexao com o Banco de dados
 o open()
faz a abertura da base de armazenamento
 o read(BW_Element)
Le todos os elementos de um determinado tipo
 o read(BW_Element, BW_TimeInterval)
Le um conjunto de elementos de um determinado tipo (obrigatoriamente deve ser uma subclasse de BW_Element) em um determinado intervalo.
 o read(BW_Element, int)
Le uma unica instancia de um tipo de elemento
 o read(ST_Setup)
faz a leitura do Setup
 o read(String)
faz leitura de dados, com base em uma String com um statement SQL passado por parametro.
 o readAwarenessProfile(BW_AwarenessProfile)
le todos os awareness profile de acordo com o modelo indicado
 o readAwarenessProfile(BW_AwarenessProfile, BW_TimeInterval)
le todos os awareness profile, de acordo com o modelo indicado, que incluam o intervalo indicado.
 o readAwarenessProfile(BW_AwarenessProfile, int)
le uma instancia especifica de awareness profile, com o objid indicado
 o readBgTimeInterval(BW_TimeInterval)
faz a leitura do inicio do intervalo e retorna seu valor em segundos contados desde 1/1/1970.
 o readEdTimeInterval(BW_TimeInterval)
faz a leitura do fim do intervalo e retorna seu valor em segundos contados desde 1/1/1970.
 o readEvents(BW_Event)
le todos os eventos de um tipo, indicado pelo tipo da instancia exemplo.
 o readEvents(BW_Event, BW_TimeInterval)
faz a leitura dos eventos de um certo tipo, dentro de um periodo na base de dados.
 o readEvents(BW_Event, int)
le um unico evento - o mais novo com o typeid e objid indicado
 o readEvents(String)
faz a leitura dos eventos, seguindo uma determinada String SQL
 o readGroup()
faz a leitura de todas as entidades BW_Group
 o readGroup(BW_Group)
faz a leitura de uma instancia de BW_Group
 o readGroup(String)
faz a leitura de instancias de BW_Group de acordo com consulta SQL enviada como parametro
 o readGroupPaperMember(BW_Group)
 o readLclTimeInterval(BW_TimeInterval)
faz a leitura do locale do intervalo
 o readMember(BW_Member)
le todas as instancias de BW_Member armazenadas.
 o readMember(BW_Member, BW_TimeInterval)
le todos os membros que estiveram ativos no sistema dentro de um determinado intervalo de tempo.
 o readMember(BW_Member, int)
le uma determinada instancia de BW_Member
 o readMember(String)
le os membros de acordo com a string SQL passada por parametro
 o readPaper(BW_Paper)
le todas as instancias de BW_Paper armazenadas
 o readPaper(BW_Paper, int)
le uma determinada instancia de BW_Paper
 o readPaper(String)
Le instancias de BW_Paper de acordo com a string SQL passada
 o readProfile(BW_Profile)
le todos os profiles de um determinado tipo.
 o readProfile(BW_Profile, BW_TimeInterval)
faz a leitura de um grupo de profile de um determinado tipo, que incluem um determinado perido.
 o readProfile(BW_Profile, int)
le uma instancia especifica de profile, com o objid indicado
 o readProfile(String)
le os profiles de acordo com uma determinada consulta SQL.
 o readRegister(BW_Register)
faz a leitura todas entidades BW_Register
 o readRegister(BW_Register, int)
faz a leitura de uma entidade BW_Register especifica
 o readTimeInterval(ResultSet)
le uma entidade BW_TimeInterval do ResultSet passado por parametro
 o readTmzTimeInterval(BW_TimeInterval)
faz a leitura do timezone do intervalo
 o showWarnings(String)
 o write(BW_Element)
escreve um unico elemento na base de dados
 o write(ST_Setup)
atualiza ST_Setup na base de dados
 o write(String)
escreve os dados, descritos por uma String contendo um statement SQL, na base de dados.
 o write(Vector)
escreve um conjunto de dados em meio permanente.
 o writeAwarenessProfile(Vector)
escreve na base de dados um conjunto de awareness profiles
 o writeEvents(Vector)
Grava um vetor de eventos na base de dados
 o writeGroup(Vector)
grava um vetor de entidades BW_Group na base de dados
 o writeGroupPaperMember(BW_Group)
 o writeMember(Vector)
Grava um vetor de instancias de BW_Member
 o writePaper(Vector)
grava um vetor de instancias de BW_Paper
 o writeProfile(Vector)
escreve na base de dados um conjunto de profiles
 o writeRegister(Vector)
grava um conjunto de entidades BW_Register colocadas em um vetor.

Variables

 o con
 Connection con
 o url
 String url
 o dbname
 String dbname
 o host
 String host
 o port
 String port
 o user
 String user
 o passwd
 String passwd
 o status
 boolean status
indica se a conexao com o servidor esta aberta

Constructors

 o ST_DatabaseImplementor
 public ST_DatabaseImplementor(String host)
Construtor padrao. Recebe o host onde se localiza a base como parametro

Parameters:
String - host servidor da base de dados
 o ST_DatabaseImplementor
 public ST_DatabaseImplementor(String host,
                               String dbname,
                               String user,
                               String password)
Construtor - Recebe o host onde se localiza a base, e o nome da propria base, e o nome do usuario, com sua senha, como parametros

Parameters:
String - host servidor da base de dados
String - dbase nome da base de dados
String - user nome do usuario
String - passwd senha do usuario
 o ST_DatabaseImplementor
 public ST_DatabaseImplementor(String host,
                               String user,
                               String passwd)
Construtor recebe o host, onde se localiza a base, e o user e a senha com a qual deve conectar.

Parameters:
String - host servidor da base de dados
String - user nome do usuario
String - passwd senha do usuario
 o ST_DatabaseImplementor
 public ST_DatabaseImplementor(String host,
                               int port,
                               String base,
                               String user,
                               String passwd)
Construtor recebe o host e porta, onde se localiza a base, e o user e a senha com a qual deve conectar.

Parameters:
String - host servidor da base de dados
int - port porta do servidor
String - base nome da base de dados
String - user nome do usuario
String - passwd senha do usuario

Methods

 o initDB
 public void initDB(String url,
                    String user,
                    String passwd)
Metodo initDB inicializa a conexao com o Banco de dados

Parameters:
String - url URL de acesso ao Banco de Dados
String - user nome do usuario na base da dados
String - passwd senha a ser usada para conexao
 o _close
 public boolean _close()
 o readBgTimeInterval
 protected long readBgTimeInterval(BW_TimeInterval interval)
faz a leitura do inicio do intervalo e retorna seu valor em segundos contados desde 1/1/1970.

Parameters:
BW_Param - interval objeto de onde serao lidos os dados
Returns:
long inicio do intervalo, em segundos
 o readEdTimeInterval
 protected long readEdTimeInterval(BW_TimeInterval interval)
faz a leitura do fim do intervalo e retorna seu valor em segundos contados desde 1/1/1970.

Parameters:
BW_Param - interval objeto de onde serao lidos os dados
Returns:
long fim do intervalo, em segundos
 o readTmzTimeInterval
 protected String readTmzTimeInterval(BW_TimeInterval interval)
faz a leitura do timezone do intervalo

Parameters:
BW_Param - interval objeto de onde serao lidos os dados
Returns:
String string com o timezone do intervalo
 o readLclTimeInterval
 protected String readLclTimeInterval(BW_TimeInterval interval)
faz a leitura do locale do intervalo

Parameters:
BW_Param - interval objeto de onde serao lidos os dados
Returns:
String string com o locale do intervalo
 o readTimeInterval
 protected BW_TimeInterval readTimeInterval(ResultSet source) throws SQLException
le uma entidade BW_TimeInterval do ResultSet passado por parametro

Parameters:
ResultSet - source fonte dos dados
Returns:
BW_TimeInterval objeto lido
 o readEvents
 public Vector readEvents(String SQLtext)
faz a leitura dos eventos, seguindo uma determinada String SQL

Parameters:
String - SQLText
Returns:
Vector vetor de BW_Event lidos
 o readEvents
 public Vector readEvents(BW_Event what,
                          BW_TimeInterval when)
faz a leitura dos eventos de um certo tipo, dentro de um periodo na base de dados.

Parameters:
BW_Event - what tipo de evento a ser lido
BW_TimeInterval - when intervalo a ser lido
Returns:
Vector vetor com os eventos lidos
 o readEvents
 public Vector readEvents(BW_Event what)
le todos os eventos de um tipo, indicado pelo tipo da instancia exemplo.

Parameters:
BW_Event - what instancia exemplo do tipo a ser lido ATENCAO: o typeId do parametro "what" deve estar setado corretamente
 o readEvents
 public BW_Event readEvents(BW_Event what,
                            int obj)
le um unico evento - o mais novo com o typeid e objid indicado

Parameters:
BW_Event - what instancia exemplo para leitura
int - objid identificador da instancia especifica desejada ATENCAO: o typeid deve estar corretamente setado no parametro "what"
 o writeEvents
 public boolean writeEvents(Vector what)
Grava um vetor de eventos na base de dados

 o readMember
 public Vector readMember(String SQLtext)
le os membros de acordo com a string SQL passada por parametro

Parameters:
String - SQLtext consulta SQL a ser realizada
Returns:
Vector vetor de BW_Member com o resultado da consulta SQL
 o readMember
 public Vector readMember(BW_Member memb,
                          BW_TimeInterval time)
le todos os membros que estiveram ativos no sistema dentro de um determinado intervalo de tempo.

Parameters:
BW_Member - memb tipo de membro a ser lido
BW_TimeInterval - time intervalo de login desejado
Returns:
Vector vetor com os BW_Member lidos
 o readMember
 public Vector readMember(BW_Member memb)
le todas as instancias de BW_Member armazenadas. ATENCAO: o typeId da instancia exemplo passada como parametro deve estar corretamente setado.

Parameters:
BW_Member - memb tipo de membro a ser lido
Returns:
Vector vetor com as instancias lidas
 o readMember
 public BW_Member readMember(BW_Member what,
                             int objid)
le uma determinada instancia de BW_Member

Parameters:
BW_Member - what modelo para o membro a ser lido, com o typeid setado
int - objid UID do membro a ser lido
Returns:
BW_Member instancia lida da base de dados, null se o membro nao existe
 o writeMember
 public boolean writeMember(Vector what)
Grava um vetor de instancias de BW_Member

Parameters:
Vector - vetor de BW_Member a ser salvo na base de dados
Returns:
boolean true se a operacao ocorreu sem problemas
 o readPaper
 public Vector readPaper(String SQLtext)
Le instancias de BW_Paper de acordo com a string SQL passada

Parameters:
String - SQLtext consulta SQL
Returns:
Vector vetor de BW_Paper com as instancas lida
 o readPaper
 public Vector readPaper(BW_Paper what)
le todas as instancias de BW_Paper armazenadas

Parameters:
BW_Paper - what tipo de papel a ser lido
Returns:
Vector vetor com as instancias lidas
 o readPaper
 public BW_Paper readPaper(BW_Paper what,
                           int objid)
le uma determinada instancia de BW_Paper

Parameters:
BW_Paper - what modelo do papel a ser lido, com typeid setado
int - objid identificado do objeto a ser lido
Returns:
BW_Paper papel lido
 o writePaper
 public boolean writePaper(Vector what)
grava um vetor de instancias de BW_Paper

Parameters:
Vector - instancias de BW_Paper a serem salvas
Returns:
boolean true se a operacao foi realizada com sucesso
 o readGroupPaperMember
 public boolean readGroupPaperMember(BW_Group ret) throws SQLException, NullPointerException
 o writeGroupPaperMember
 public boolean writeGroupPaperMember(BW_Group grp) throws SQLException, NullPointerException
 o readGroup
 public Vector readGroup(String SQLtext)
faz a leitura de instancias de BW_Group de acordo com consulta SQL enviada como parametro

Parameters:
String - SQLtext consulta SQL a ser executada
Returns:
Vector vetor de BW_Group lidos
 o readGroup
 public BW_Group readGroup(BW_Group model)
faz a leitura de uma instancia de BW_Group

Parameters:
BW_Group - model modelo do grupo a ser lido - deve ter o typeId e o ObjId setados
Returns:
BW_Group entidade lida
 o readGroup
 public Vector readGroup()
faz a leitura de todas as entidades BW_Group

Returns:
Vector vetor de BW_Groups armazenados
 o writeGroup
 public boolean writeGroup(Vector what)
grava um vetor de entidades BW_Group na base de dados

Parameters:
Vector - what vetor de entidades BW_Group
Returns:
boolean true se a operacao ocorreu bem, false caso contrario
 o readRegister
 public BW_Register readRegister(BW_Register model,
                                 int objid)
faz a leitura de uma entidade BW_Register especifica

Parameters:
BW_Register - model modelo de registro (typeid setado)
int - objid objid do Register a ser lido
Returns:
BW_Register registro lido
 o readRegister
 public Vector readRegister(BW_Register model)
faz a leitura todas entidades BW_Register

Parameters:
BW_Register - model modelo de registro (typeid setado)
Returns:
Vector registros lidos
 o writeRegister
 public boolean writeRegister(Vector what)
grava um conjunto de entidades BW_Register colocadas em um vetor.

Parameters:
Vector - what vetor de entidades BW_Register
Returns:
boolean true se a gravacao ocorreu ok, false, caso contrario
 o readProfile
 public Vector readProfile(String SQLtext)
le os profiles de acordo com uma determinada consulta SQL.

Parameters:
String - SQLtext consulta SQL a ser executada
Returns:
Vector vetor com os BW_Profile lidos
 o readProfile
 public Vector readProfile(BW_Profile model,
                           BW_TimeInterval when)
faz a leitura de um grupo de profile de um determinado tipo, que incluem um determinado perido.

Parameters:
BW_Profile - model profile modelo, com o typeid desejado
BW_TimeInterval - when intervalo desejado
Returns:
Vector vetor de BW_Profile que incluem o periodo pedido
 o readProfile
 public Vector readProfile(BW_Profile model)
le todos os profiles de um determinado tipo.

Parameters:
BW_Profile - model profile modelo, com o typeid desejado setado
Returns:
Vector vetor com todos os BW_Profile lidos
 o readProfile
 public BW_Profile readProfile(BW_Profile model,
                               int objid)
le uma instancia especifica de profile, com o objid indicado

Parameters:
BW_Profile - model modelo de profile, com o typeid dsejado setado
int - objid objid da instancia desejada
Returns:
BW_Profile instancia lida, ou null se nenhuma instancia foi lida
 o writeProfile
 public boolean writeProfile(Vector v)
escreve na base de dados um conjunto de profiles

Parameters:
Vector - vetor de BW_Profiles a serem escritos
Returns:
boolean true se a operacao ocorreu com sucesso, false caso contrario
 o readAwarenessProfile
 public Vector readAwarenessProfile(BW_AwarenessProfile model,
                                    BW_TimeInterval when)
le todos os awareness profile, de acordo com o modelo indicado, que incluam o intervalo indicado.

Parameters:
BW_AwarenessProfile - model modelo de profile, com o typeid dsejado setado
BW_TimeInterval - interval intervalo de interesse
Returns:
Vector vetor de BW_AwarenessProfile com todas as instancias lidas
 o readAwarenessProfile
 public Vector readAwarenessProfile(BW_AwarenessProfile model)
le todos os awareness profile de acordo com o modelo indicado

Parameters:
BW_AwarenessProfile - model modelo de profile, com o typeid dsejado setado
Returns:
Vector vetor de BW_AwarenessProfile com todas as instancias lidas
 o readAwarenessProfile
 public BW_AwarenessProfile readAwarenessProfile(BW_AwarenessProfile model,
                                                 int objid)
le uma instancia especifica de awareness profile, com o objid indicado

Parameters:
BW_AwarenessProfile - model modelo de profile, com o typeid dsejado setado
int - objid objid da instancia desejada
Returns:
BW_AwarenessProfile instancia lida
 o writeAwarenessProfile
 public boolean writeAwarenessProfile(Vector what)
escreve na base de dados um conjunto de awareness profiles

Parameters:
Vector - what vetor de BW_AwarenessProfiles a serem escritos
Returns:
boolean true se a operacao ocorreu com sucesso, false caso contrario
 o read
 public Vector read(String what)
faz leitura de dados, com base em uma String com um statement SQL passado por parametro.

Parameters:
String - what o que deve ser lido (String SQL)
Returns:
Vector elementos lidos - cada posicao do vetor possui uma hashtable de nome do campo - valor, correspondente a cada uma das tuplas resgatadas
Overrides:
read in class ST_Implementor
 o read
 public ST_Setup read(ST_Setup set)
faz a leitura do Setup

Parameters:
ST_Setup - set setup desejado
Returns:
ST_Setup setup com os dados atualizados null se a leitura nao foi possivel
Overrides:
read in class ST_Implementor
 o read
 public Vector read(BW_Element what,
                    BW_TimeInterval when)
Le um conjunto de elementos de um determinado tipo (obrigatoriamente deve ser uma subclasse de BW_Element) em um determinado intervalo.

Parameters:
BW_Element - what tipo de dado a ser lido
BW_TimeInterval - when intervalo a ser lido
Overrides:
read in class ST_Implementor
 o read
 public Vector read(BW_Element what)
Le todos os elementos de um determinado tipo

Parameters:
BW_Element - what tipo de dado a ser lido
Returns:
Vector todos os dados daquele tipo lidos
Overrides:
read in class ST_Implementor
 o read
 public BW_Element read(BW_Element what,
                        int objId)
Le uma unica instancia de um tipo de elemento

Parameters:
BW_Element - what tipo de dado a ser lido
int - objId identificador do objeto a ser resgatado
Returns:
BW_Element objeto lido
Overrides:
read in class ST_Implementor
 o write
 public boolean write(String what)
escreve os dados, descritos por uma String contendo um statement SQL, na base de dados.

Parameters:
String - what o que deve ser escrito
Returns:
boolean true se foi gravado com exito false caso contrario
Overrides:
write in class ST_Implementor
 o write
 public boolean write(Vector data)
escreve um conjunto de dados em meio permanente.

Parameters:
Vector - data Vetor de BW_Elements com os dados a serem gravados
Returns:
boolean true se a operacao teve sucesso, false caso contrario
Overrides:
write in class ST_Implementor
 o write
 public boolean write(BW_Element what)
escreve um unico elemento na base de dados

Parameters:
BW_Element - what elemento a ser gravado
Returns:
boolean true se tudo ocorreu bem false caso contrario
Overrides:
write in class ST_Implementor
 o write
 public boolean write(ST_Setup set)
atualiza ST_Setup na base de dados

Overrides:
write in class ST_Implementor
 o open
 public boolean open()
faz a abertura da base de armazenamento

Returns:
boolean true se abriu a base corretamente false caso contrario
Overrides:
open in class ST_Implementor
 o close
 public boolean close()
fecha e conclui as operacoes sobre a base de dados

Returns:
boolean true se foi fechado com exito false caso contrario
Overrides:
close in class ST_Implementor
 o getStatus
 public boolean getStatus()
retorna o status da base de dados

Returns:
boolean true - se a base esta aberta false - se ela esta fechada
Overrides:
getStatus in class ST_Implementor
 o catchSQLException
 protected void catchSQLException(String metode,
                                  SQLException ex)
 o catchException
 protected void catchException(String metode,
                               Exception ex)
 o showWarnings
 protected void showWarnings(String metode) throws SQLException

All Packages  Class Hierarchy  This Package  Previous  Next  Index