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

Variable Index

 o control
controlador da camada de armazenamento
 o facade
fachada para a camada de conttrole
 o impl
implementacao da base de dados utilizada
 o impl_alter
vector com outras possiveis implementacoes, em ordem de importancia
 o impl_index
indice da implementacao da base de dados ativa no momento
 o setup
setup, com informacoes pertinentes do sistema

Constructor Index

 o ST_Strategist()

Method Index

 o addImplementor(ST_Implementor)
Acrescenta uma implementacao ao fim da fila das implementacoes possiveis
 o close()
fecha e conclui as operacoes sobre a base de dados
 o getControler()
retorna o controle do pacote Storage
 o getFCContext()
retorna a comunicacao com a camada de controle, para contextualizacao
 o getImplementor()
retorna a implementacao real utilizada no momento
 o getSetup()
retorna o objeto com o setup inicial com informacoes sobre o sistema
 o getStatus()
retorna o status da base de dados, se esta aberta ou nao operacao feita sobre ela
 o next()
altera a estrategia de implementacao, buscando a proxima implementacao a ser utilizada
 o Notify()
Notifica possiveis alteracoes feitas na base de dados por outras instancias
 o read(BW_Element)
Faz a carga de todos os elementos de um determinado tipo (subclasse de BW_Element).
 o 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.
 o read(BW_Element, int)
Faz a carga de uma unica instancia de um tipo de elemento
 o read(String)
Executa uma QUERY sql, tipicamente um SELECT, sobre a base de dados.
 o readSetup()
faz a leitura e carga do objeto Setup.
 o reOpen()
re-abre a base de dados
 o reset()
reseta a implementacao utilizada para a primeira da lista de implementacoes possiveis
 o save(BW_Element)
grava um objeto isolado na base de dados
 o save(String)
Executa um statemant SQL junto a base de dados.
 o save(Vector)
Grava um conjunto de elementos na base de dados.
 o saveSetup()
solicita o armazenamento das informacoes do objeto setup na base de dados.
 o setControler(ST_Controler)
seta o controle do pacote Storage
 o setFCContext(FC_ST_Context)
seta a comunicacao com a camada de controle, para contextualizacao
 o 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.
 o setSetup(ST_Setup)
seta o objeto com o setup inicial com informacoes sobre o sistema
 o terminate()
termina suas atividades

Variables

 o impl
 ST_Implementor impl
implementacao da base de dados utilizada

 o impl_alter
 Vector impl_alter
vector com outras possiveis implementacoes, em ordem de importancia

 o impl_index
 int impl_index
indice da implementacao da base de dados ativa no momento

 o control
 ST_Controler control
controlador da camada de armazenamento

 o setup
 ST_Setup setup
setup, com informacoes pertinentes do sistema

 o facade
 FC_ST_Context facade
fachada para a camada de conttrole

Constructors

 o ST_Strategist
 public ST_Strategist()

Methods

 o terminate
 public void terminate()
termina suas atividades

 o next
 public void next()
altera a estrategia de implementacao, buscando a proxima implementacao a ser utilizada

 o reset
 public void reset()
reseta a implementacao utilizada para a primeira da lista de implementacoes possiveis

See Also:
alter_impl
 o addImplementor
 public void addImplementor(ST_Implementor newimpl)
Acrescenta uma implementacao ao fim da fila das implementacoes possiveis

Parameters:
ST_Implementor - newimpl novo implementacao possivel
 o Notify
 public void Notify()
Notifica possiveis alteracoes feitas na base de dados por outras instancias

 o 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
 o save
 public boolean save(BW_Element obj)
grava um objeto isolado na base de dados

Returns:
boolean status da gravacao
 o 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
 o saveSetup
 public boolean saveSetup()
solicita o armazenamento das informacoes do objeto setup na base de dados.

 o 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
 o readSetup
 public ST_Setup readSetup()
faz a leitura e carga do objeto Setup.

Returns:
ST_Setup setup com os dados atualizados
 o 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
 o 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
 o 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
 o reOpen
 public boolean reOpen()
re-abre a base de dados

Returns:
boolean status da operacao
 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
 o 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
 o 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
 o 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
 o 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
 o 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
 o getControler
 public ST_Controler getControler()
retorna o controle do pacote Storage

Returns:
ST_Controler controlador do pacote Storage
See Also:
ST_Controler
 o 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
 o 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
 o 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