public class PreferenceManager extends Object
PreferenceManager é instanciado e está árvore
armazena apenas as informações das preferências de aplicações junto aos seus
valores default.
Ao fazemos a primeira chamada ao método
loadPreferences() estamos, de fato, fazendo a carga
das preferências do usuário e, assim, preenchendo a árvore de preferências
com os valores do usuário.
Para que o PreferenceManager possa fazer a carga de uma nova
definição de preferência que não seja de aplicação, é necessário invocar
loadDefinition(Class). NOTA: Esta carga explícita
só pode ser feita antes da carga das preferências do usuário. Uma vez que a
leitura das preferências do usuário é feita, não é possível carregar nenhuma
outra definição.
Ao fazermos a carga das preferências do usuário, temos em mãos um objeto do
tipo PreferenceCategory que é uma estrutura recursiva que armazena
todas as preferências do usuário. Ao manipularmos os valores de preferências,
podemos fazer a persistência chamando o método
savePreferences().PreferenceValue| Modifier and Type | Method and Description |
|---|---|
static PreferenceManager |
getInstance()
Retorna a instância única do gerenciador de preferências.
|
boolean |
hasAppPreferences(csbase.logic.applicationservice.ApplicationRegistry registry)
True se a aplicação possuir preferências, false caso contrário.
|
PreferenceCategory |
loadAppPreferences(csbase.logic.applicationservice.ApplicationRegistry registry,
Window parent)
Retorna o objeto que encapsula as preferências de uma determinada
aplicação.
|
void |
loadDefinition(Class<? extends PreferenceDefinition> enumClass)
Permite a adição de preferências de sistema que serão carregadas na
construção das preferências.
|
PreferenceCategory |
loadPreferences()
Carrega a árvore de preferências do usuário.
|
PreferenceCategory |
loadPreferences(Window parent)
Carrega a árvore de preferências do usuário.
|
void |
savePreferences()
Salva as preferências do usuário.
|
void |
savePreferences(Window parent)
Salva as preferências do usuário.
|
void |
setDefaultValue(PreferenceDefinition name,
String defaultValue)
Muda o valor dafult de uma preferência.
|
public static PreferenceManager getInstance()
public PreferenceCategory loadPreferences()
public PreferenceCategory loadPreferences(Window parent)
parent - janela principal que está manipulando as preferências.public void savePreferences()
public void savePreferences(Window parent)
parent - janela principal que está manipulando as preferências.public PreferenceCategory loadAppPreferences(csbase.logic.applicationservice.ApplicationRegistry registry, Window parent)
registry - registro de uma aplicação.parent - janela principal que está manipulando as preferências.public boolean hasAppPreferences(csbase.logic.applicationservice.ApplicationRegistry registry)
registry - registro da aplicação.public void loadDefinition(Class<? extends PreferenceDefinition> enumClass)
loadPreferences() quando, de fato, é
feita a leitura das preferências do usuário. Uma vez que a leitura das
preferências do usuário é feita, não é possível carregar nenhuma outra
definição.enumClass - enumeração que define preferências.public void setDefaultValue(PreferenceDefinition name, String defaultValue)
loadPreferences() quando, de fato, é
feita a leitura das preferências do usuário. Uma vez que a leitura das
preferências do usuário é feita, não é possível modificar nenhum valor
default.name - constante que define a preferência.defaultValue - novo valor default.Copyright © 2019. All rights reserved.