All Packages Class Hierarchy This Package Previous Next Index
Class BW.storage.ST_Strategist
java.lang.Object
|
+----BW.storage.ST_Strategist
- public class ST_Strategist
- extends Object
classe ST_Implementor descreve as implementacoes do
armazenamento dos dados em disco no BW.
Trata-se de uma abstracao da implementacao real, a
qual e descrita pela classe ST_Implementor, seguindo
o modelo definido no design pattern Brigde.
- Version:
- 1.0
- See Also:
- ST_Implementor
-
control
- controlador da camada de armazenamento
-
facade
- fachada para a camada de conttrole
-
impl
- implementacao da base de dados utilizada
-
impl_alter
- vector com outras possiveis implementacoes, em ordem de importancia
-
impl_index
- indice da implementacao da base de dados ativa no momento
-
setup
- setup, com informacoes pertinentes do sistema
-
ST_Strategist()
-
-
addImplementor(ST_Implementor)
- Acrescenta uma implementacao ao fim da fila das implementacoes possiveis
-
close()
- fecha e conclui as operacoes sobre a base de dados
-
getControler()
- retorna o controle do pacote Storage
-
getFCContext()
- retorna a comunicacao com a camada de controle, para contextualizacao
-
getImplementor()
- retorna a implementacao real utilizada no momento
-
getSetup()
- retorna o objeto com o setup inicial com informacoes sobre o sistema
-
getStatus()
- retorna o status da base de dados, se esta aberta ou nao
operacao feita sobre ela
-
next()
- altera a estrategia de implementacao, buscando a proxima
implementacao a ser utilizada
-
Notify()
- Notifica possiveis alteracoes feitas na base de dados
por outras instancias
-
read(BW_Element)
- Faz a carga de todos os elementos de um determinado tipo (subclasse
de BW_Element).
-
read(BW_Element, BW_TimeInterval)
- Le um conjunto de elementos de um determinado tipo
(obrigatoriamente, uma subclasse de BW_Element) relacionados
a um determinado intervalo.
-
read(BW_Element, int)
- Faz a carga de uma unica instancia de um tipo de elemento
-
read(String)
- Executa uma QUERY sql, tipicamente um SELECT,
sobre a base de dados.
-
readSetup()
- faz a leitura e carga do objeto Setup.
-
reOpen()
- re-abre a base de dados
-
reset()
- reseta a implementacao utilizada para a primeira da lista
de implementacoes possiveis
-
save(BW_Element)
- grava um objeto isolado na base de dados
-
save(String)
- Executa um statemant SQL junto a base de dados.
-
save(Vector)
- Grava um conjunto de elementos na base de dados.
-
saveSetup()
- solicita o armazenamento das informacoes do objeto
setup na base de dados.
-
setControler(ST_Controler)
- seta o controle do pacote Storage
-
setFCContext(FC_ST_Context)
- seta a comunicacao com a camada de controle, para contextualizacao
-
setImplementor(ST_Implementor)
- seta a implementacao real a ser utilizada, colocando-a no
inicio da fila de possibilidades, e resetando a contagem de
posicoes na fila.
-
setSetup(ST_Setup)
- seta o objeto com o setup inicial com informacoes sobre o sistema
-
terminate()
- termina suas atividades
impl
ST_Implementor impl
- implementacao da base de dados utilizada
impl_alter
Vector impl_alter
- vector com outras possiveis implementacoes, em ordem de importancia
impl_index
int impl_index
- indice da implementacao da base de dados ativa no momento
control
ST_Controler control
- controlador da camada de armazenamento
setup
ST_Setup setup
- setup, com informacoes pertinentes do sistema
facade
FC_ST_Context facade
- fachada para a camada de conttrole
ST_Strategist
public ST_Strategist()
terminate
public void terminate()
- termina suas atividades
next
public void next()
- altera a estrategia de implementacao, buscando a proxima
implementacao a ser utilizada
reset
public void reset()
- reseta a implementacao utilizada para a primeira da lista
de implementacoes possiveis
- See Also:
- alter_impl
addImplementor
public void addImplementor(ST_Implementor newimpl)
- Acrescenta uma implementacao ao fim da fila das implementacoes possiveis
- Parameters:
- ST_Implementor - newimpl novo implementacao possivel
Notify
public void Notify()
- Notifica possiveis alteracoes feitas na base de dados
por outras instancias
save
public boolean save(Vector what)
- Grava um conjunto de elementos na base de dados.
Todos estes elementos devem ser de uma mesma classe,
derivada (subclasse) de BW_Element.
- Parameters:
- Vector - what dados a serem gravados.
- Returns:
- boolean status da operacao.
true se ocorreu tudo bem,
false caso contrario
save
public boolean save(BW_Element obj)
- grava um objeto isolado na base de dados
- Returns:
- boolean status da gravacao
save
public boolean save(String sql)
- Executa um statemant SQL junto a base de dados.
Atencao! Nenhume verificacao quanto a consistencia
da consulta junto a base e realizada.
- Parameters:
- String - sql consulta SQL
saveSetup
public boolean saveSetup()
- solicita o armazenamento das informacoes do objeto
setup na base de dados.
read
public Vector read(String sql)
- Executa uma QUERY sql, tipicamente um SELECT,
sobre a base de dados.
Nenhuma verificacao quanto a consistencia da
consulta e fita. Logo, pode retornar null.
- Parameters:
- String - sql sql descrevendo o que deve ser lido/consultado
- Returns:
- Vector elementos (tipicamente BW_Element) lidos
readSetup
public ST_Setup readSetup()
- faz a leitura e carga do objeto Setup.
- Returns:
- ST_Setup setup com os dados atualizados
read
public Vector read(BW_Element what,
BW_TimeInterval when)
- Le um conjunto de elementos de um determinado tipo
(obrigatoriamente, uma subclasse de BW_Element) relacionados
a um determinado intervalo.
O significado semantico deste intervalo pode variar de acordo
com o tipo de elemento sendo carragado. Por exemplo, ao se fazer
a carga de um membro por este metodo, o intervalo vai significar
o ultimo periodo de login dos participantes.
- Parameters:
- BW_Element - what tipo de dado a ser lido
- BW_TimeInterval - when intervalo relacionado
read
public Vector read(BW_Element what)
- Faz a carga de todos os elementos de um determinado tipo (subclasse
de BW_Element).
- Parameters:
- BW_Element - what tipo de dado a ser lido
- Returns:
- Vector todos os dados daquele tipo lidos
read
public BW_Element read(BW_Element what,
int objId)
- Faz a carga de 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
reOpen
public boolean reOpen()
- re-abre a base de dados
- Returns:
- boolean status da operacao
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
getStatus
public boolean getStatus()
- retorna o status da base de dados, se esta aberta ou nao
operacao feita sobre ela
- Returns:
- boolean true - se a base esta ok
false caso contrario
setControler
public void setControler(ST_Controler cl)
- seta o controle do pacote Storage
- Parameters:
- ST_Controler - cl controlador do pacote Storage
- See Also:
- ST_Controler
setImplementor
public void setImplementor(ST_Implementor ipl)
- seta a implementacao real a ser utilizada, colocando-a no
inicio da fila de possibilidades, e resetando a contagem de
posicoes na fila.
- Parameters:
- ST_Implementor - ipl objeto real para manipulacao da base de dados
- See Also:
- impl_alter, next, ST_Implementor
setSetup
public void setSetup(ST_Setup set)
- seta o objeto com o setup inicial com informacoes sobre o sistema
- Parameters:
- ST_Setup - set objeto setup a ser usado
setFCContext
public void setFCContext(FC_ST_Context fcd)
- seta a comunicacao com a camada de controle, para contextualizacao
- Parameters:
- FC_ST_Context - fcd fachada para acesso aos demais pacotes
getControler
public ST_Controler getControler()
- retorna o controle do pacote Storage
- Returns:
- ST_Controler controlador do pacote Storage
- See Also:
- ST_Controler
getImplementor
public ST_Implementor getImplementor()
- retorna a implementacao real utilizada no momento
- Returns:
- ST_Implementor objeto real para manipulacao da base de dados
- See Also:
- ST_Implementor
getSetup
public ST_Setup getSetup()
- retorna o objeto com o setup inicial com informacoes sobre o sistema
- Returns:
- ST_Setup objeto setup a ser usado
getFCContext
public FC_ST_Context getFCContext()
- retorna a comunicacao com a camada de controle, para contextualizacao
- Returns:
- FC_ST_Context fachada para acesso aos demais pacotes
All Packages Class Hierarchy This Package Previous Next Index