T - tipo do valor armazenado.public abstract class PreferenceValue<T> extends Object implements Cloneable
String,
Boolean, Map etc), o valor default e a política de
visibilidade deste valor.
É importante frisar que o conceito de valor de preferência está separado do
conceito de edição do valor de preferência. É possível que um valor seja
editável através de várias interface gráficas diferentes. Para isso, cada
valor de preferência possui uma referência para o seu editor, sendo este,
podendo ser alterado.
Mais sobre a edição de valores de preferências PreferenceEditor.PreferencePolicy.PreferenceCategory| Modifier and Type | Field and Description |
|---|---|
protected String |
defaultValue
String definida como o valor default da preferência.
|
protected PreferenceEditor<T> |
editor
Referência para o editor desta preferência.
|
protected List<PreferenceListener<T>> |
listeners
Lista com os ouvintes desta preferência.
|
protected PreferenceDefinition |
name
Nome da preferência que possui este valor.
|
protected PreferencePolicy |
policy
Política de visibilidade da preferência
|
protected PreferenceBundle |
preferenceBundle
Objeto responsável pela internacionalização.
|
protected Class<? extends PreferenceEditor<T>> |
preferenceEditorClass
Classe do editor desta preferência para incialização tardia.
|
protected T |
value
Valor da preferência.
|
| Constructor and Description |
|---|
PreferenceValue(PreferenceDefinition name,
String value,
String defaultValue,
PreferencePolicy policy,
PreferenceBundle preferenceBundle)
Este construtor é usado para instanciar os valores por reflexão na hora em
que as descrições de preferências são carregadas.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPreferenceListener(PreferenceListener<T> l)
Adiciona ouvinte para esta preferência.
|
abstract PreferenceValue<T> |
clone()
Cria o clone desta preferência.
|
abstract String |
getClassName()
Retorna o nome da classe.
|
T |
getDefaultValue()
Retorna o valor default da preferência.
|
String |
getDescription()
Descrição da preferência.
|
PreferenceEditor<T> |
getEditor()
Retorna o objeto que encapsula o componente visual que permite a edição do
valor.
|
String |
getLabel()
Rótulo da preferência.
|
PreferenceDefinition |
getName()
Nome da preferência que possui este valor.
|
PreferencePolicy |
getPolicy()
Retorna a política de visibilidade da preferência.
|
PreferenceBundle |
getPreferenceBundle()
Retorna o objeto responsável pela internacionalização.
|
Class<? extends PreferenceEditor<T>> |
getPreferenceEditorClass()
Retorna a classe que implementa o editor desta preferência.
|
T |
getValue()
Retorna o valor da preferência.
|
void |
removePreferenceListener(PreferenceListener<T> l)
Remove ouvinte desta preferência.
|
void |
setPreferenceEditorClass(Class<? extends PreferenceEditor<T>> preferenceEditorClass)
Seta a classe do editor deste valor de preferência.
|
void |
setValue(T value)
Seta o valor da preferência.
|
abstract String |
toString()
Converte o valor em um
String. |
abstract T |
toValue(String value)
Converte o valor do tipo
String para o tipo correto. |
protected PreferenceDefinition name
protected T value
protected String defaultValue
protected PreferencePolicy policy
protected PreferenceBundle preferenceBundle
protected Class<? extends PreferenceEditor<T>> preferenceEditorClass
protected PreferenceEditor<T> editor
protected List<PreferenceListener<T>> listeners
public PreferenceValue(PreferenceDefinition name, String value, String defaultValue, PreferencePolicy policy, PreferenceBundle preferenceBundle)
String e o converte para
o tipo correto usando o método toValue(String).
Logo, todas as subclasses de PreferenceValue devem definir o método
toValue(String) e definir um construtor com esta
mesma assinatura.name - nome da preferência que possui este valor.value - valor da preferência.defaultValue - valor default da preferência.policy - política de visibilidade do valor.preferenceBundle - objeto responsável pela internacionalização.public PreferenceDefinition getName()
public String getLabel()
public String getDescription()
public PreferencePolicy getPolicy()
public PreferenceBundle getPreferenceBundle()
public PreferenceEditor<T> getEditor()
public Class<? extends PreferenceEditor<T>> getPreferenceEditorClass()
public T getDefaultValue()
public T getValue()
public void setPreferenceEditorClass(Class<? extends PreferenceEditor<T>> preferenceEditorClass)
preferenceEditorClass - classe do editor desta preferência.public void setValue(T value)
value - valor da preferência.public void addPreferenceListener(PreferenceListener<T> l)
l - ouvinte.public void removePreferenceListener(PreferenceListener<T> l)
l - ouvinte.public abstract String getClassName()
public abstract T toValue(String value)
String para o tipo correto. Por exemplo,
converte a string "123" para o inteiro 123, a string "true" para o valor
boleano true.value - valor em string.public abstract PreferenceValue<T> clone()
Copyright © 2017. All rights reserved.