NbPreferences
instead.@Deprecated public abstract class SystemOption extends SharedClassObject implements HelpCtx.Provider
When a new option is created, it should subclass
SystemOption
, add static variables to it that will hold
the values of properties, and write non-static setters/getters that will
notify all listeners about property changes via
SystemOption.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
.
JavaBeans introspection is used to find the properties,
so it is possible to use BeanInfo
.
Constructor and Description |
---|
SystemOption()
Deprecated.
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
clearSharedData()
Deprecated.
|
abstract String |
displayName()
Deprecated.
Get the display name of this system option.
|
protected void |
firePropertyChange(String name,
Object oldValue,
Object newValue)
Deprecated.
Fire a property change event to all listeners.
|
HelpCtx |
getHelpCtx()
Deprecated.
Get context help for this system option.
|
String |
getName()
Deprecated.
Get the name of this system option.
|
protected boolean |
isReadExternal()
Deprecated.
Allows subclasses to test whether the change of a property
is invoked from readExternal method or by external change invoked
by any other program.
|
protected boolean |
isWriteExternal()
Deprecated.
Allows subclasses to test whether the getter of a property
is invoked from writeExternal method or by any other part of the program.
|
void |
readExternal(ObjectInput in)
Deprecated.
Read all properties of this object (or subclasses) from an object input.
|
protected void |
reset()
Deprecated.
Implements the reset by setting back all properties that were
modified.
|
void |
writeExternal(ObjectOutput out)
Deprecated.
Write all properties of this object (or subclasses) to an object output.
|
addNotify, addPropertyChangeListener, equals, finalize, findObject, findObject, getLock, getProperty, hashCode, initialize, putProperty, putProperty, removeNotify, removePropertyChangeListener, writeReplace
protected void firePropertyChange(String name, Object oldValue, Object newValue)
firePropertyChange
in class SharedClassObject
name
- the name of the propertyoldValue
- the old valuenewValue
- the new valueprotected void reset()
PropertyChangeEvent
with
non-null name and non-null old value. The name and value are
remembered and this method sets them back to original value.
Subclasses are free to override this method and reimplement the reset by themselves.
reset
in class SharedClassObject
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
writeExternal
in class SharedClassObject
out
- the output streamIOException
- on errorpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
readExternal
in class SharedClassObject
in
- the input streamIOException
- on errorClassNotFoundException
- if a class used to restore the system option is not foundprotected boolean clearSharedData()
clearSharedData
in class SharedClassObject
public final String getName()
display name
.public abstract String displayName()
public HelpCtx getHelpCtx()
getHelpCtx
in interface HelpCtx.Provider
protected final boolean isReadExternal()
protected final boolean isWriteExternal()