br.gov.ans.tiss.nucleo
Class BolsaPropriedades

java.lang.Object
  extended by br.gov.ans.tiss.nucleo.BolsaPropriedades
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
BolsaPropriedadesTiss

public class BolsaPropriedades
extends java.lang.Object
implements java.io.Serializable

Uma capa sobre a nova API de preferências existente no JAVA 5. Trata-se de uma mistura do enfoque tradicional (arquivo texto com propriedades e API de propriedades) com o novo (API de preferências). O arquivo é encarado como um repositório de valores default para as preferências.

See Also:
Serialized Form

Field Summary
private  java.util.prefs.Preferences m_preferencias
          Como a classe é um singleton, esta é a referência à única instância.
protected  java.beans.PropertyChangeSupport propertySupport
          Suporte a mudanças em propriedades neste bean.
 
Constructor Summary
protected BolsaPropriedades()
          Construtor vazio e protegido - inicializa a API.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adiciona um listener para mudanças em propriedades do bean.
protected  void carregaDefaults(java.lang.String pBase)
          Carrega um arquivo default de propriedades, no formato desta API, para a base de preferências, formando um conjunto inicial de propriedades.
 java.util.prefs.Preferences getPreferenceSet()
          Getter para as preferências como um todo.
 java.lang.String getProperty(java.lang.String pNome)
          Getter para uma propriedade, dado o seu nome.
 java.lang.String getProperty(java.lang.String pNome, java.lang.String pDefault)
          Método primitivo de obtenção de propriedade, dados o nome dela e o valor default.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Remove um listener para mudanças em propriedades do bean.
 void setProperty(java.lang.String pNome, java.lang.String pValor)
          Setter para o valor de uma propriedade.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propertySupport

protected java.beans.PropertyChangeSupport propertySupport
Suporte a mudanças em propriedades neste bean.


m_preferencias

private java.util.prefs.Preferences m_preferencias
Como a classe é um singleton, esta é a referência à única instância.

Constructor Detail

BolsaPropriedades

protected BolsaPropriedades()
Construtor vazio e protegido - inicializa a API.

Method Detail

getPreferenceSet

public java.util.prefs.Preferences getPreferenceSet()
Getter para as preferências como um todo.

Returns:
Todas as preferências.

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adiciona um listener para mudanças em propriedades do bean.

Parameters:
listener - O listener a adicionar.

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove um listener para mudanças em propriedades do bean.

Parameters:
listener - O listener a ser removido.

getProperty

public java.lang.String getProperty(java.lang.String pNome)
Getter para uma propriedade, dado o seu nome. A API de preferências exige um default. Este método, de conveniência, chama o mais primitivo, passando "" como default.

Parameters:
pNome - O nome da propriedade.
Returns:
O valor desta propriedade. Se não houver valor, retorna ""; nunca retorna NULL.

getProperty

public java.lang.String getProperty(java.lang.String pNome,
                                    java.lang.String pDefault)
Método primitivo de obtenção de propriedade, dados o nome dela e o valor default.

Parameters:
pNome - O nome da propriedade.
pDefault - O valor default.
Returns:
O valor da propriedade.

setProperty

public void setProperty(java.lang.String pNome,
                        java.lang.String pValor)
Setter para o valor de uma propriedade.

Parameters:
pNome - O nome da propriedade.
pValor - O novo valor.

carregaDefaults

protected void carregaDefaults(java.lang.String pBase)
Carrega um arquivo default de propriedades, no formato desta API, para a base de preferências, formando um conjunto inicial de propriedades. O arquivo dado deve ter a forma geral nome da propriedade = valor da propriedade podendo ter linhas de comentário, começadas por #.

Parameters:
pBase - O nome do arquivo a carregar.