public class PreferenceCategory extends Object
PreferenceCategory. Um objeto PreferenceCategory é apenas um
agrupador de preferências. Logo, este armazena um conjunto de preferências e
também possui categorias filhas.
Podemos consultar o valor de uma preferência da seguinte forma:
PreferenceManager pm = PreferenceManager.getInstance();
PreferenceCategory root = pm.loadPreferences();
PreferenceCategory desktopCategory = root.getCategory(DesktopPref.class);
boolean value = desktopCategory.getPreferenceAsBoolean(DesktopPref.SHOW_HIDDEN_FILES);
O código abaixo mostra como consultamos as preferências dentro da classe da
aplicação:
PreferenceCategory appPref = getPreferences();
String value = appPref.getPreferenceAsString(NotepadPref.FONT);
Cada categoria está associada a uma enumeração que a define. Nesta
enumeração, cada constante define uma preferência. Para mais informações de
como definir preferências através de enumerações, veja a interface
PreferenceDefinition.PreferenceValue| Modifier and Type | Method and Description |
|---|---|
PreferenceCategory |
copy()
Retorna uma cópia desta categoria.
|
boolean |
equals(Object obj)
Intâncias dessa classe só podem ser criadas pelo
PreferenceManager,
logo, as implementações de equals(Object),
hashCode() e
toString() são muito simples e devem levar em
conta apenas se a instância for o mesma. |
List<PreferenceCategory> |
getCategories()
Retorna a lista com todas as categorias filhas deste nó.
|
PreferenceCategory |
getCategory(Class<? extends PreferenceDefinition> enumClass)
Retorna a categoria associada a classe da enumeração que a define.
|
String |
getId()
Identificador da categoria.
|
String |
getLabel()
Rótulo da categoria.
|
PreferenceCategory |
getOriginal()
Referência para categoria original quando esta instância é uma cópia.
|
PreferenceValue<?> |
getPreference(PreferenceDefinition name)
Retorna o valor da preferência.
|
Boolean |
getPreferenceAsBoolean(PreferenceDefinition name)
Retorna o valor da preferência como
Boolean. |
Integer |
getPreferenceAsInt(PreferenceDefinition name)
Retorna o valor da preferência como
Integer. |
String |
getPreferenceAsString(PreferenceDefinition name)
Retorna o valor da preferência como
String. |
List<PreferenceValue<?>> |
getPreferences(PreferencePolicy... policies)
Retorna lista com os valores de preferências que atendem as políticas de
visibilidade.
|
PVBoolean |
getPVBoolean(PreferenceDefinition name)
Retorna o objeto que encapsula um valor de preferência boleano
correspondente a constante dada.
|
PVInteger |
getPVInteger(PreferenceDefinition name)
Retorna o objeto que encapsula um valor de preferência que é do tipo
Integer correspondente a constante dada. |
PVString |
getPVString(PreferenceDefinition name)
Retorna o objeto que encapsula um valor de preferência que é do tipo
String correspondente a constante dada. |
int |
hashCode()
Intâncias dessa classe só podem ser criadas pelo
PreferenceManager,
logo, as implementações de equals(Object),
hashCode() e
toString() são muito simples e devem levar em
conta apenas se a instância for o mesma. |
boolean |
hasPreference(PreferenceDefinition name)
Verifica se existe a preferência com o dado nome.
|
boolean |
hasPreferences(PreferencePolicy... policies)
Retorna true se há pelo menos uma preferência com uma das políticas de
visibilidade passadas por parâmetro, false caso contrário.
|
boolean |
isCopy()
Retorna true se esta categoria for uma cópia, false caso contrário.
|
boolean |
isRoot()
True se está categoria for raíz da árvore de preferências, false caso
contrário.
|
String |
toString()
Intâncias dessa classe só podem ser criadas pelo
PreferenceManager,
logo, as implementações de equals(Object),
hashCode() e
toString() são muito simples e devem levar em
conta apenas se a instância for o mesma. |
public String getId()
public boolean isRoot()
public boolean isCopy()
public PreferenceCategory getOriginal()
public String getLabel()
public PreferenceCategory getCategory(Class<? extends PreferenceDefinition> enumClass)
PreferenceException é lançada.enumClass - classe da enumeração que encapsula as preferências.public List<PreferenceCategory> getCategories()
public boolean hasPreference(PreferenceDefinition name)
name - constante que define a preferência.public PreferenceValue<?> getPreference(PreferenceDefinition name)
name - constante que define a preferência.public PVString getPVString(PreferenceDefinition name)
String correspondente a constante dada.name - constante que define a preferência.String.public PVBoolean getPVBoolean(PreferenceDefinition name)
name - constante que define a preferência.public PVInteger getPVInteger(PreferenceDefinition name)
Integer correspondente a constante dada.name - constante que define a preferência.Integer.public String getPreferenceAsString(PreferenceDefinition name)
String. Para isso, o valor da
preferência deve ser uma instância de PVString, caso contrário será
lançado uma exceção do tipo PreferenceException.name - constante que define a preferência.public Boolean getPreferenceAsBoolean(PreferenceDefinition name)
Boolean. Para isso, o valor da
preferência deve ser uma instância de PVBoolean, caso contrário
será lançado uma exceção do tipo PreferenceException.name - constante que define a preferência.public Integer getPreferenceAsInt(PreferenceDefinition name)
Integer. Para isso, o valor da
preferência deve ser uma instância de PVInteger, caso contrário
será lançado uma exceção do tipo PreferenceException.name - constante que define a preferência.public List<PreferenceValue<?>> getPreferences(PreferencePolicy... policies)
policies - array com as políticas de visibilidade.public boolean hasPreferences(PreferencePolicy... policies)
policies - array com as políticas de visibilidade.public PreferenceCategory copy()
public boolean equals(Object obj)
PreferenceManager,
logo, as implementações de equals(Object),
hashCode() e
toString() são muito simples e devem levar em
conta apenas se a instância for o mesma.
Sobrescrito apenas para fins de documentação.public int hashCode()
PreferenceManager,
logo, as implementações de equals(Object),
hashCode() e
toString() são muito simples e devem levar em
conta apenas se a instância for o mesma.
Sobrescrito apenas para fins de documentação.public String toString()
PreferenceManager,
logo, as implementações de equals(Object),
hashCode() e
toString() são muito simples e devem levar em
conta apenas se a instância for o mesma.
Sobrescrito apenas para fins de documentação.Copyright © 2019. All rights reserved.