| org.eclipse.ui.IMemento
All known Subclasses: org.eclipse.ui.internal.util.ConfigurationElementMemento, org.eclipse.ui.XMLMemento,
IMemento | public interface IMemento (Code) | | Interface to a memento used for saving the important state of an object
in a form that can be persisted in the file system.
Mementos were designed with the following requirements in mind:
- Certain objects need to be saved and restored across platform sessions.
- When an object is restored, an appropriate class for an object might not
be available. It must be possible to skip an object in this case.
- When an object is restored, the appropriate class for the object may be
different from the one when the object was originally saved. If so, the
new class should still be able to read the old form of the data.
Mementos meet these requirements by providing support for storing a
mapping of arbitrary string keys to primitive values, and by allowing
mementos to have other mementos as children (arranged into a tree).
A robust external storage format based on XML is used.
The key for an attribute may be any alpha numeric value. However, the
value of TAG_ID is reserved for internal use.
This interface is not intended to be implemented or extended by clients.
See Also: IPersistableElement See Also: IElementFactory |
Field Summary | |
final public static String | TAG_ID Special reserved key used to store the memento id
(value "IMemento.internal.id" ). |
TAG_ID | final public static String TAG_ID(Code) | | Special reserved key used to store the memento id
(value "IMemento.internal.id" ).
See Also: IMemento.getID() |
createChild | public IMemento createChild(String type)(Code) | | Creates a new child of this memento with the given type.
The getChild and getChildren methods
are used to retrieve children of a given type.
Parameters: type - the type a new child memento See Also: IMemento.getChild See Also: IMemento.getChildren |
createChild | public IMemento createChild(String type, String id)(Code) | | Creates a new child of this memento with the given type and id.
The id is stored in the child memento (using a special reserved
key, TAG_ID ) and can be retrieved using getId .
The getChild and getChildren methods
are used to retrieve children of a given type.
Parameters: type - the type Parameters: id - the child id a new child memento with the given type and id See Also: IMemento.getID |
getAttributeKeys | public String[] getAttributeKeys()(Code) | | Returns an array of all the attribute keys of the memento. This will not
be null . If there are no keys, an array of length zero will
be returned.
an array with all the attribute keys of the memento since: 3.4 |
getBoolean | public Boolean getBoolean(String key)(Code) | | Returns the boolean value of the given key.
Parameters: key - the key the value, or null if the key was not found since: 3.4 |
getChild | public IMemento getChild(String type)(Code) | | Returns the first child with the given type id.
Parameters: type - the type id the first child with the given type |
getChildren | public IMemento[] getChildren(String type)(Code) | | Returns all children with the given type id.
Parameters: type - the type id an array of children with the given type |
getFloat | public Float getFloat(String key)(Code) | | Returns the floating point value of the given key.
Parameters: key - the key the value, or null if the key was not found or was foundbut was not a floating point number |
getInteger | public Integer getInteger(String key)(Code) | | Returns the integer value of the given key.
Parameters: key - the key the value, or null if the key was not found or was foundbut was not an integer |
getString | public String getString(String key)(Code) | | Returns the string value of the given key.
Parameters: key - the key the value, or null if the key was not found |
getTextData | public String getTextData()(Code) | | Returns the data of the Text node of the memento. Each memento is allowed
only one Text node.
the data of the Text node of the memento, or null if the memento has no Text node. since: 2.0 |
putBoolean | public void putBoolean(String key, boolean value)(Code) | | Sets the value of the given key to the given boolean value.
Parameters: key - the key Parameters: value - the value since: 3.4 |
putFloat | public void putFloat(String key, float value)(Code) | | Sets the value of the given key to the given floating point number.
Parameters: key - the key Parameters: value - the value |
putInteger | public void putInteger(String key, int value)(Code) | | Sets the value of the given key to the given integer.
Parameters: key - the key Parameters: value - the value |
putMemento | public void putMemento(IMemento memento)(Code) | | Copy the attributes and children from memento
to the receiver.
Parameters: memento - the IMemento to be copied. |
putString | public void putString(String key, String value)(Code) | | Sets the value of the given key to the given string.
Parameters: key - the key Parameters: value - the value |
putTextData | public void putTextData(String data)(Code) | | Sets the memento's Text node to contain the given data. Creates the Text node if
none exists. If a Text node does exist, it's current contents are replaced.
Each memento is allowed only one text node.
Parameters: data - the data to be placed on the Text node since: 2.0 |
|
|