| Constructor and Description |
|---|
XMLMemento(Document document,
Element element)
Creates a memento for the specified document and element.
|
| Modifier and Type | Method and Description |
|---|---|
Memento |
copyChild(Memento child) |
Memento |
createChild(String type)
Creates a new child of this memento with the given type.
|
Memento |
createChild(String type,
String id)
Creates a new child of this memento with the given type and id.
|
static XMLMemento |
createReadRoot(Reader reader)
Creates a
Document from the Reader
and returns a memento on the first Element for reading
the document. |
static XMLMemento |
createReadRoot(Reader reader,
String baseDir)
Creates a
Document from the Reader and
returns a memento on the first Element for reading the
document. |
static XMLMemento |
createWriteRoot(String type)
Returns a root memento for writing a document.
|
Boolean |
getBoolean(String key)
Returns the boolean value of the given key.
|
Memento |
getChild(String type)
Returns the first child with the given type id.
|
Memento[] |
getChildren(String type)
Returns all children with the given type id.
|
Float |
getFloat(String key)
Returns the floating point value of the given key.
|
String |
getID()
Returns the id for this memento.
|
Integer |
getInteger(String key)
Returns the integer value of the given key.
|
String |
getString(String key)
Returns the string value of the given key.
|
String |
getTextData()
Returns the data of the Text node of the memento.
|
void |
putBoolean(String key,
boolean value)
Sets the value of the given key to the given boolean.
|
void |
putFloat(String key,
float f)
Sets the value of the given key to the given floating point number.
|
void |
putInteger(String key,
int n)
Sets the value of the given key to the given integer.
|
void |
putMemento(Memento memento)
Copy the attributes and children from
memento
to the receiver. |
void |
putString(String key,
String value)
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.
|
void |
save(Writer writer)
Saves this memento's document current values to the
specified writer.
|
public XMLMemento(Document document, Element element)
Clients should use createReadRoot and
createWriteRoot to create the initial
memento on a document.
document - the document for the mementoelement - the element node for the mementopublic static XMLMemento createReadRoot(Reader reader) throws Exception
Document from the Reader
and returns a memento on the first Element for reading
the document.
Same as calling createReadRoot(reader, null).
reader - the Reader used to create the memento's documentElement for reading the documentException - if IO problems, invalid format, or no element.public static XMLMemento createReadRoot(Reader reader, String baseDir) throws Exception
Document from the Reader and
returns a memento on the first Element for reading the
document.reader - the Reader used to create the memento's
documentbaseDir - the directory used to resolve relative file names in the XML
document. This directory must exist and include the trailing
separator. The directory format, including the separators,
must be valid for the platform. Can be null if
not needed.Element for reading the
documentException - if IO problems, invalid format, or no element.public static XMLMemento createWriteRoot(String type)
type - the element node type to create on the documentpublic Memento createChild(String type)
Memento
The getChild and getChildren methods
are used to retrieve children of a given type.
createChild in interface Mementotype - the typeMemento.getChild(java.lang.String),
Memento.getChildren(java.lang.String)public Memento createChild(String type, String id)
MementoTAG_ID) and can be retrieved using getId.
The getChild and getChildren methods are
used to retrieve children of a given type.
createChild in interface Mementotype - the typeid - the child idMemento.getID()public Memento getChild(String type)
Mementopublic Memento[] getChildren(String type)
MementogetChildren in interface Mementotype - the type idpublic Float getFloat(String key)
Mementopublic String getID()
MementogetID in interface Mementonull if noneMemento.createChild(String, String)public Integer getInteger(String key)
MementogetInteger in interface Mementokey - the keynull if the key was not found or was
found but was not an integerpublic Boolean getBoolean(String key)
MementogetBoolean in interface Mementokey - the keynull if the key was not found or was
found but was not an integerpublic String getString(String key)
Mementopublic String getTextData()
MementogetTextData in interface Mementonull
if the memento has no Text node.public void putFloat(String key, float f)
Mementopublic void putInteger(String key, int n)
MementoputInteger in interface Mementokey - the keyn - the valuepublic void putBoolean(String key, boolean value)
MementoputBoolean in interface Mementokey - the keyvalue - the valuepublic void putMemento(Memento memento)
Mementomemento
to the receiver.putMemento in interface Mementomemento - the Memento to be copied.public void putString(String key, String value)
Mementopublic void putTextData(String data)
MementoputTextData in interface Mementodata - the data to be placed on the Text nodepublic void save(Writer writer)
writer - the writer used to save the memento's documentCopyright © 2011 Nuxeo SA. All Rights Reserved.