Package com.iizigo.prop
Class MementoPropAdapter
java.lang.Object
com.iizigo.prop.MementoPropAdapter
- All Implemented Interfaces:
IMemento
"Adapter" class that converts a property container to the Eclipse
org.eclipse.ui.IMemento
.- Author:
- Christopher Mindus
Field Summary
Constructor Summary
ConstructorDescriptionCreates a wrapper around a property container.Method Summary
Modifier and TypeMethodDescriptioncreateChild
(String type) Creates a new child of this memento with the given type.createChild
(String type, String id) Creates a new child of this memento with the given type and id.String[]
Returns an array of all the attribute keys of the memento.getBoolean
(String key) Returns the boolean value of the given key.Returns the first child with the given type id.IMemento[]
Returns all children of this node.IMemento[]
getChildren
(String type) Returns all children with the given type id.Returns the floating point value of the given key.getID()
Returns the id for this memento.getInteger
(String key) Returns the integer value of the given key.Returns the string value of the given key.Returns the data of the Text node of the memento.getType()
Returns the type for this memento.void
putBoolean
(String key, boolean value) Sets the value of the given key to the given boolean value.void
Sets the value of the given key to the given floating point number.void
putInteger
(String key, int value) Sets the value of the given key to the given integer.void
putMemento
(IMemento memento) Copy the attributes and children frommemento
to the receiver.void
Sets the value of the given key to the given string.void
putTextData
(String data) Sets the memento's Text node to contain the given data.
Constructor Details
MementoPropAdapter
Creates a wrapper around a property container.
Method Details
createChild
Creates a new child of this memento with the given type.The
getChild
andgetChildren
methods are used to retrieve children of a given type.- Specified by:
createChild
in interfaceIMemento
- Parameters:
type
- The type.- Returns:
- A new child memento.
- See Also:
createChild
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 usinggetId
.The
getChild
andgetChildren
methods are used to retrieve children of a given type.- Specified by:
createChild
in interfaceIMemento
- Parameters:
type
- The type.id
- The child id.- Returns:
- A new child memento with the given type and id.
- See Also:
getChild
Returns the first child with the given type id.getChildren
Returns all children of this node.- Specified by:
getChildren
in interfaceIMemento
- Returns:
- An array of children of this node. This will not be
null
. If there are no children, an array of length zero will be returned.
getChildren
Returns all children with the given type id.- Specified by:
getChildren
in interfaceIMemento
- Parameters:
type
- The type id.- Returns:
- an array of children with the given type. This will not be
null
. If there are no keys, an array of length zero will be returned.
getFloat
Returns the floating point value of the given key.getType
Returns the type for this memento.getID
Returns the id for this memento.getInteger
Returns the integer value of the given key.- Specified by:
getInteger
in interfaceIMemento
- Parameters:
key
- The key.- Returns:
- The value, or
null
if the key was not found or was found but was not an integer.
getString
Returns the string value of the given key.getBoolean
Returns the boolean value of the given key.- Specified by:
getBoolean
in interfaceIMemento
- Parameters:
key
- The key.- Returns:
- The value, or
null
if the key was not found.
getTextData
Returns the data of the Text node of the memento. Each memento is allowed only one Text node.- Specified by:
getTextData
in interfaceIMemento
- Returns:
- The data of the Text node of the memento, or
null
if the memento has no Text node.
getAttributeKeys
Returns an array of all the attribute keys of the memento. This will not benull
. If there are no keys, an array of length zero will be returned.- Specified by:
getAttributeKeys
in interfaceIMemento
- Returns:
- An array with all the attribute keys of the memento.
putFloat
Sets the value of the given key to the given floating point number.putInteger
Sets the value of the given key to the given integer.- Specified by:
putInteger
in interfaceIMemento
- Parameters:
key
- The key.value
- The value.
putMemento
Copy the attributes and children frommemento
to the receiver.- Specified by:
putMemento
in interfaceIMemento
- Parameters:
memento
- The IzMemento to be copied.
putString
Sets the value of the given key to the given string.putBoolean
Sets the value of the given key to the given boolean value.- Specified by:
putBoolean
in interfaceIMemento
- Parameters:
key
- The key.value
- The value.
putTextData
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.- Specified by:
putTextData
in interfaceIMemento
- Parameters:
data
- The data to be placed on the Text node.