public abstract class AbstractWorkspacePreference<T> extends AbstractEclipsePreference<T> implements IWorkspacePreference<T>
IWorkspacePreference
. Provides almost all logic required for being used with a
concrete preference.
Defines two methods, toObject(String)
and toString(Object)
, to convert the preference values. These
methods should be overwritten by the subclasses.
defaultValueAsString, key, qualifier
Constructor and Description |
---|
AbstractWorkspacePreference(java.lang.String qualifier,
java.lang.String key,
java.lang.String defaultValueAsString)
Constructor of the preference.
|
Modifier and Type | Method and Description |
---|---|
void |
addPreferenceChangeListener(org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener listener)
Registers the given listener for notification of changes of this preference.
|
T |
get()
Returns the value of the preference.
|
T |
getDefaultValueAsObject() |
protected org.eclipse.core.runtime.preferences.IEclipsePreferences |
getWorkspacePreferences()
Get the Eclipse preferences associated with the workspace.
|
void |
removePreferenceChangeListener(org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener listener)
Unregisters the given listener from receiving notification of changes of this preference.
|
void |
set(T valueAsObject)
Set the value of the preference.
|
void |
setToDefault() |
protected T |
toObject(java.lang.String valueAsString)
Converts the
valueAsString , that is a possible string value for the preference, into an object
value. |
protected java.lang.String |
toString(T valueAsObject)
Converts the
valueAsObject , that is a possible object value for the preference, into a string value. |
getDefaultValueAsString, getKey, getQualifier
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDefaultValueAsString, getKey, getQualifier
public AbstractWorkspacePreference(java.lang.String qualifier, java.lang.String key, java.lang.String defaultValueAsString)
qualifier
- the qualifier of the preferencekey
- the key of the preferencedefaultValueAsString
- the default value of the preferenceAbstractEclipsePreference.AbstractEclipsePreference(String, String, String)
public T get()
IWorkspacePreference
get
in interface IWorkspacePreference<T>
IEclipsePreference.getDefaultValueAsString()
public void set(T valueAsObject)
IWorkspacePreference
set
in interface IWorkspacePreference<T>
valueAsObject
- the new value of the preferencepublic T getDefaultValueAsObject()
getDefaultValueAsObject
in interface IWorkspacePreference<T>
public void setToDefault()
setToDefault
in interface IWorkspacePreference<T>
public void addPreferenceChangeListener(org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener listener)
IWorkspacePreference
null
.addPreferenceChangeListener
in interface IWorkspacePreference<T>
listener
- the preference change listener to registerIWorkspacePreference.removePreferenceChangeListener(IEclipsePreferences.IPreferenceChangeListener)
,
IEclipsePreferences.IPreferenceChangeListener
public void removePreferenceChangeListener(org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener listener)
IWorkspacePreference
null
.removePreferenceChangeListener
in interface IWorkspacePreference<T>
listener
- the preference change listener to removeIWorkspacePreference.addPreferenceChangeListener(IEclipsePreferences.IPreferenceChangeListener)
,
IEclipsePreferences.IPreferenceChangeListener
protected org.eclipse.core.runtime.preferences.IEclipsePreferences getWorkspacePreferences()
InstanceScope.getNode(String)
protected T toObject(java.lang.String valueAsString)
valueAsString
, that is a possible string value for the preference, into an object
value. The conversion may depend on the nature of the project
that is provided.
By default this method returns null
. It has to be overwritten by the subclasses.
project
- the project the preference depends onvalueAsString
- string value to be convertedprotected java.lang.String toString(T valueAsObject)
valueAsObject
, that is a possible object value for the preference, into a string value.
The conversion may depend on the nature of the project
that is provided.
By default, calls the Object.toString()
method of the object value to perform the conversion. It returns
null
if valueAsObject
is null
. This method may be overwritten by the
subclasses.
project
- the project the preference depends onvalueAsObject
- object value to be converted