|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbibliothek.extension.gui.dock.preference.AbstractPreferenceModel
bibliothek.extension.gui.dock.preference.DefaultPreferenceModel
public class DefaultPreferenceModel
An implementation of PreferenceModel using Preferences to
describe its entries.
| Constructor Summary | |
|---|---|
DefaultPreferenceModel()
|
|
| Method Summary | |
|---|---|
void |
add(Preference<?> preference)
Adds preference at the end of this model. |
void |
doOperation(int index,
PreferenceOperation operation)
Executes the enabled operation operation. |
String |
getDescription(int index)
Gets a description of the index'th object. |
String |
getLabel(int index)
Gets a short label that can be presented to the user for the index'th object. |
PreferenceOperation[] |
getOperations(int index)
Gets all operations for which this model has a definition for the preference at location index. |
Path |
getPath(int index)
Gets the unique identifier of the index'th preference of
this model. |
Preference<?> |
getPreference(int index)
Gets the preference of location index. |
int |
getSize()
Gets the number of preferences stored in this model. |
Path |
getTypePath(int index)
Tells what kind of type the index'th value is. |
Object |
getValue(int index)
Gets the index'th preference. |
Object |
getValueInfo(int index)
Gets information about how the index'th value can
be modified. |
int |
indexOf(Preference<?> preference)
Gets the location of preference. |
void |
insert(int index,
Preference<?> preference)
Adds a new preference to this model. |
boolean |
isEnabled(int index,
PreferenceOperation operation)
Tells whether the operation operation is enabled for
the preference at location index. |
boolean |
isNatural(int index)
Tells whether the index'th preference is natural or
artificial. |
void |
read()
Uses an unknown source to update this model and load all the preferences that are currently available. |
void |
remove(int index)
Removes the index'th preference of this model. |
void |
remove(Preference<?> preference)
Removes preference from this model. |
void |
removeAll()
Removes all preferences of this model. |
void |
setValue(int index,
Object value)
Sets the value of the index'th preference. |
void |
setValueNatural(int index)
Like PreferenceModel.setValue(int, Object) this method changes the value of the index'th
preference. |
void |
write()
Writes the current preferences to the location where they are used. |
| Methods inherited from class bibliothek.extension.gui.dock.preference.AbstractPreferenceModel |
|---|
addPreferenceModelListener, firePreferenceAdded, firePreferenceChanged, firePreferenceRemoved, hasListeners, listeners, removePreferenceModelListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultPreferenceModel()
| Method Detail |
|---|
public int getSize()
PreferenceModel
public String getLabel(int index)
PreferenceModelindex'th object.
index - the number the preference
public String getDescription(int index)
PreferenceModelindex'th object. The description
is a longer text that will be presented to the user.
getDescription in interface PreferenceModelgetDescription in class AbstractPreferenceModelindex - the number of the preference
null, might be formated
in HTMLpublic Object getValueInfo(int index)
PreferenceModelindex'th value can
be modified. For an integer that might be its upper and lower boundaries.
The type of this objects depends on PreferenceModel.getTypePath(int).
index - the index of the info
null if no information is
availablepublic Object getValue(int index)
PreferenceModelindex'th preference. The type path
determines how the value is to be presented on the screen.
index - the number of the preference
null, has to be immutable
public void setValue(int index,
Object value)
PreferenceModelindex'th preference.
index - the number of the preferencevalue - the new value, may be nullpublic Path getTypePath(int index)
PreferenceModelindex'th value is. The type
is represented as a path. Most times the path would equal the name of
some class. Note: there is a set of standard paths defined in Path.
index - the number of the value
public Path getPath(int index)
PreferenceModelindex'th preference of
this model.
index - the index of the preference
public boolean isNatural(int index)
PreferenceModelindex'th preference is natural or
artificial.
isNatural in interface PreferenceModelisNatural in class AbstractPreferenceModelindex - the index of the preference
true if the preference is natural, false
if it is artificialpublic void setValueNatural(int index)
PreferenceModelPreferenceModel.setValue(int, Object) this method changes the value of the index'th
preference. But this time the natural preference has to extract the value from
its underlying property.
setValueNatural in interface PreferenceModelsetValueNatural in class AbstractPreferenceModelindex - the index of the preference to updatepublic Preference<?> getPreference(int index)
index.
index - the location of the preference
public void add(Preference<?> preference)
preference at the end of this model.
preference - the preference to add
public void insert(int index,
Preference<?> preference)
index - the location of the new preferencepreference - the new preferencepublic void remove(int index)
index'th preference of this model.
index - the preference to removepublic void remove(Preference<?> preference)
preference from this model.
preference - the preference to removepublic void removeAll()
public int indexOf(Preference<?> preference)
preference.
preference - the preference to access
preference or -1public void read()
PreferenceModel
read in interface PreferenceModelread in class AbstractPreferenceModelpublic void write()
PreferenceModel
write in interface PreferenceModelwrite in class AbstractPreferenceModelpublic PreferenceOperation[] getOperations(int index)
PreferenceModelindex. Note: a PreferenceEditor
has operations as well, if the editor and the model share an operation,
then the operation is considered to belong to the editor.
getOperations in interface PreferenceModelgetOperations in class AbstractPreferenceModelindex - the location of a preference
null
public boolean isEnabled(int index,
PreferenceOperation operation)
PreferenceModeloperation is enabled for
the preference at location index.
isEnabled in interface PreferenceModelisEnabled in class AbstractPreferenceModelindex - some locationoperation - an operation from PreferenceModel.getOperations(int)
true if the operation is enabled, false
if not
public void doOperation(int index,
PreferenceOperation operation)
PreferenceModeloperation.
doOperation in interface PreferenceModeldoOperation in class AbstractPreferenceModelindex - the location of the affected preferenceoperation - the operation to execute
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||