pt.despodata.java.webappl
Class ApplData

java.lang.Object
  extended bypt.despodata.java.webappl.ApplData
All Implemented Interfaces:
IData

public class ApplData
extends java.lang.Object
implements IData


Constructor Summary
ApplData(javax.servlet.http.HttpSession session, DDataSource source)
           
 
Method Summary
 void addDetail(java.lang.Object id, java.util.Observable detail)
          Adiciona uma tabela a lista de tabelas de detalhes.
 void addDetailGenerator(ApplCreateListener l)
          Adiciona uma classe encarregue de criar detalhes.
 void addObserver(java.util.Observer o)
          Adiciona um observador a todas as tabelas.
 void addObserver(java.util.Observer o, java.lang.Object id)
          Adiciona um observador a uma tabela.
 void addTableGenerator(ApplCreateListener l)
          Adiciona uma classe encarregue de criar tabelas.
 void addTables(java.lang.Object id, java.util.Observable table)
          Adiciona uma tabela ao modelo de dados.
 boolean containsDetail(java.lang.Object tableName)
          Verifica se o modelo contem uma tabela de detalhe ou nao.
 boolean containsTable(java.lang.Object tableName)
          Verifica se o modelo contem uma tabela ou nao.
 int countObservers()
          Devolve o numero de observadores de todas as tabelas.
 int countObservers(java.lang.Object id)
          Devolve o numero de observadores de uma tabela.
 void deleteObserver(java.util.Observer o)
          Remove um observador a todas as tabelas.
 void deleteObserver(java.util.Observer o, java.lang.Object id)
          Remove um observador a uma tabela.
 void deleteObservers()
          Remove todos os observadores de todas as tabelas.
 void deleteObservers(java.lang.Object id)
          Remove todos os observadores de uma tabela.
 java.lang.Object getDetail(java.lang.Object id)
          Devolve uma tabela da lista de tabelas de detalhes.
 java.util.Enumeration getDetails()
          Constroi uma lista com as tabelas dos detalhes.
 java.util.Enumeration getTables()
          Constroi uma lista com as tabelas.
 java.lang.Object getTables(java.lang.Object id)
          Devolve uma tabela do modelo de dados.
 boolean hasChanged()
          Verifica se alguma tabela foi alterada.
 boolean hasChanged(java.lang.Object id)
          Verifica se uma tabela foi alterada.
 boolean isDetail(java.lang.Object dc)
          Verifica se uma tabela e de detalhe ou nao.
 void notifyObservers()
          Notifica os observadores de todas as tabelas
 void notifyObservers(java.lang.Object arg)
          Notifica os observadores que observam uma dada tabela.
 void notifyObservers(java.lang.Object arg, java.lang.Object id)
          Notifica os observadores que observam uma dada tabela.
 void notifyTableObservers(java.lang.Object id)
          Notifica os observadores que observam uma dada tabela.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ApplData

public ApplData(javax.servlet.http.HttpSession session,
                DDataSource source)
Method Detail

toString

public java.lang.String toString()

addObserver

public void addObserver(java.util.Observer o)
Adiciona um observador a todas as tabelas.

Specified by:
addObserver in interface IData
Parameters:
o - Um observador.

addObserver

public void addObserver(java.util.Observer o,
                        java.lang.Object id)
Adiciona um observador a uma tabela.

Parameters:
o - Um observador.
id - O identificador da tabela.

deleteObserver

public void deleteObserver(java.util.Observer o)
Remove um observador a todas as tabelas.

Specified by:
deleteObserver in interface IData
Parameters:
o - Um observador.

deleteObserver

public void deleteObserver(java.util.Observer o,
                           java.lang.Object id)
Remove um observador a uma tabela.

Parameters:
o - Um observador.
id - O identificador da tabela.

deleteObservers

public void deleteObservers()
Remove todos os observadores de todas as tabelas.

Specified by:
deleteObservers in interface IData

deleteObservers

public void deleteObservers(java.lang.Object id)
Remove todos os observadores de uma tabela.

Parameters:
id - O identificador da tabela.

notifyObservers

public void notifyObservers()
Notifica os observadores de todas as tabelas

Specified by:
notifyObservers in interface IData

notifyTableObservers

public void notifyTableObservers(java.lang.Object id)
Notifica os observadores que observam uma dada tabela.

Parameters:
id - O identificador da tabela.

notifyObservers

public void notifyObservers(java.lang.Object arg)
Notifica os observadores que observam uma dada tabela.

Specified by:
notifyObservers in interface IData
Parameters:
arg - Argumeto a passar a cada um dos observadores.

notifyObservers

public void notifyObservers(java.lang.Object arg,
                            java.lang.Object id)
Notifica os observadores que observam uma dada tabela.

Parameters:
arg - Argumeto a passar a cada um dos observadores.
id - O identificador da tabela.

hasChanged

public boolean hasChanged()
Verifica se alguma tabela foi alterada.

Specified by:
hasChanged in interface IData

hasChanged

public boolean hasChanged(java.lang.Object id)
Verifica se uma tabela foi alterada.

Parameters:
id - O identificador da tabela.

countObservers

public int countObservers()
Devolve o numero de observadores de todas as tabelas.

Specified by:
countObservers in interface IData
Returns:
O somatorio do numero de observadores de cada tabela.

countObservers

public int countObservers(java.lang.Object id)
Devolve o numero de observadores de uma tabela.

Parameters:
id - O identificador da tabela.

getTables

public java.lang.Object getTables(java.lang.Object id)
Devolve uma tabela do modelo de dados.

Parameters:
id - O identificador da tabela
Returns:
Uma tabela.

addTables

public void addTables(java.lang.Object id,
                      java.util.Observable table)
Adiciona uma tabela ao modelo de dados.

Parameters:
id - O identificador da tabela.
table - Uma tabela.

getTables

public java.util.Enumeration getTables()
Constroi uma lista com as tabelas.

Returns:
Um objecto do tipo Enumeration com todas as tabelas.

getDetail

public java.lang.Object getDetail(java.lang.Object id)
Devolve uma tabela da lista de tabelas de detalhes.

Parameters:
id - O identificador da tabela
Returns:
Uma tabela.

isDetail

public boolean isDetail(java.lang.Object dc)
Verifica se uma tabela e de detalhe ou nao.


containsDetail

public boolean containsDetail(java.lang.Object tableName)
Verifica se o modelo contem uma tabela de detalhe ou nao.

Parameters:
tableName - Nome da tabela.

containsTable

public boolean containsTable(java.lang.Object tableName)
Verifica se o modelo contem uma tabela ou nao.

Parameters:
tableName - Nome da tabela.

addDetail

public void addDetail(java.lang.Object id,
                      java.util.Observable detail)
Adiciona uma tabela a lista de tabelas de detalhes.

Parameters:
id - O identificador da tabela.

getDetails

public java.util.Enumeration getDetails()
Constroi uma lista com as tabelas dos detalhes.

Returns:
Um objecto do tipo Enumeration com todas as tabelas dos detalhes.

addTableGenerator

public void addTableGenerator(ApplCreateListener l)
Adiciona uma classe encarregue de criar tabelas.

Parameters:
l - Listener a adicionar

addDetailGenerator

public void addDetailGenerator(ApplCreateListener l)
Adiciona uma classe encarregue de criar detalhes.

Parameters:
l - Listener a adicionar