public abstract class AbstractPlotControlsModel extends Object implements XMLEncodeDecode
Plot
.
The state of the model can be saved
and restored from an XML description.
This implementation also provides default implementations of ChangeListener
methods that allow the model to register, respond
and issue ChangeEvent
s. It also forces any sub-classes to
provide methods for encoding and decoding their internal
configurations as XML Elements so that they can be written-to and
restored-from permanent store.
XMLEncodeDecode
,
ChangeEvent
,
ChangeListener
Modifier and Type | Field and Description |
---|---|
protected EventListenerList |
listeners |
Constructor and Description |
---|
AbstractPlotControlsModel() |
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(ChangeListener l)
Registers a listener who wants to be informed about changes.
|
protected void |
addChildElement(Element rootElement,
String name,
boolean value)
Add an element with boolean value as a child of another element.
|
protected void |
addChildElement(Element rootElement,
String name,
Color value)
Add an element with Color value as a child of another element.
|
protected void |
addChildElement(Element rootElement,
String name,
double value)
Add an element with double value as a child of another element.
|
protected void |
addChildElement(Element rootElement,
String name,
Font value)
Add an element with Font value as a child of another element.
|
protected void |
addChildElement(Element rootElement,
String name,
int value)
Add an element with integer value as a child of another element.
|
protected void |
addChildElement(Element rootElement,
String name,
String value)
Add an element with String value as a child of another element.
|
protected boolean |
booleanFromString(String value)
Convert a String back to a boolean.
|
protected String |
booleanToString(boolean value)
Convert a boolean to a String.
|
protected Color |
colorFromString(String value)
Convert a String object back to a Color object.
|
protected String |
colorToString(Color value)
Convert a Color object to a string.
|
void |
decode(Element rootElement)
Decode (ie, restore) the internal state of this object from an
Element.
|
protected double |
doubleFromString(String value)
Convert a String back to a double.
|
protected String |
doubleToString(double value)
Convert a double to a String.
|
abstract void |
encode(Element rootElement)
Encode the internal state of this object so that it is rooted
in the given Element.
|
protected void |
fireChanged()
Send ChangeEvent event to all listeners, if listening.
|
protected Font |
fontFromString(String value)
Convert a String back to a Font.
|
protected String |
fontToString(Font value)
Convert a Font to a string.
|
protected NodeList |
getChildren(Element rootElement)
Return a List of all children.
|
protected String |
getElementName(Element element)
Get the name of an element.
|
protected String |
getElementValue(Element element)
Get the "value" of an element (really the content).
|
protected int |
intFromString(String value)
Convert a String back to an integer.
|
protected String |
intToString(int value)
Convert an integer to a String.
|
protected long |
longFromString(String value)
Convert a String back to a long.
|
protected String |
longToString(long value)
Convert a long to a String.
|
void |
removeChangeListener(ChangeListener l)
De-registers a listener for changes.
|
abstract void |
setFromString(String name,
String value)
Set the value of a object field using string representation of
the field name and its value.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getTagName
protected EventListenerList listeners
public void addChangeListener(ChangeListener l)
l
- the ChangeListener listener.public void removeChangeListener(ChangeListener l)
l
- the ChangeListener listener.protected void fireChanged()
public abstract void encode(Element rootElement)
XMLEncodeDecode
encode
in interface XMLEncodeDecode
rootElement
- the Element within which the object should
store its configuration.public void decode(Element rootElement)
XMLEncodeDecode
decode
in interface XMLEncodeDecode
rootElement
- the element to which a previous object this
this type has attached its configuration.public abstract void setFromString(String name, String value)
protected void addChildElement(Element rootElement, String name, String value)
protected void addChildElement(Element rootElement, String name, boolean value)
protected void addChildElement(Element rootElement, String name, int value)
protected void addChildElement(Element rootElement, String name, double value)
protected void addChildElement(Element rootElement, String name, Color value)
protected void addChildElement(Element rootElement, String name, Font value)
protected NodeList getChildren(Element rootElement)
protected String getElementValue(Element element)
protected String doubleToString(double value)
protected double doubleFromString(String value)
protected String booleanToString(boolean value)
protected boolean booleanFromString(String value)
protected String intToString(int value)
protected int intFromString(String value)
protected String longToString(long value)
protected long longFromString(String value)
Copyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.