public abstract class NamedItemVisibility extends Object
Name
-ed items) are to be kept
hidden to the user to prevent editing tools like the FieldChooser
from being cluttered.Modifier and Type | Class and Description |
---|---|
static class |
NamedItemVisibility.Category |
static class |
NamedItemVisibility.NamedItem |
Modifier and Type | Field and Description |
---|---|
NamedItemVisibility.Category[] |
categories |
static NamedItemVisibility.Category[] |
NO_CATEGORIES |
static NamedItemVisibility.NamedItem[] |
NO_NAMED_ITEM |
protected String |
preferencesKey |
Modifier | Constructor and Description |
---|---|
protected |
NamedItemVisibility(NamedItemVisibility.Category[] categories) |
Modifier and Type | Method and Description |
---|---|
protected void |
clearHiddenNamedItems() |
NamedItemVisibility |
copy()
Returns a copy where
Category.visible can be
safely modified. |
protected Map<Name,NamedItemVisibility.NamedItem> |
getHiddenNamedItems() |
String |
getPreferencesKey() |
boolean |
isVisible(Name itemName,
Element parent) |
void |
loadFromPreferences(Preferences prefs) |
void |
setPreferencesKey(String key) |
protected abstract boolean |
testIsVisible(NamedItemVisibility.NamedItem namedItem,
Element parent) |
public static final NamedItemVisibility.NamedItem[] NO_NAMED_ITEM
public static final NamedItemVisibility.Category[] NO_CATEGORIES
public final NamedItemVisibility.Category[] categories
protected String preferencesKey
protected NamedItemVisibility(NamedItemVisibility.Category[] categories)
protected void clearHiddenNamedItems()
protected Map<Name,NamedItemVisibility.NamedItem> getHiddenNamedItems()
public NamedItemVisibility copy()
Category.visible
can be
safely modified.protected abstract boolean testIsVisible(NamedItemVisibility.NamedItem namedItem, Element parent)
public void setPreferencesKey(String key)
public String getPreferencesKey()
public void loadFromPreferences(Preferences prefs)