diff options
author | Bernard Normier <bernard@zeroc.com> | 2005-09-09 03:02:53 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2005-09-09 03:02:53 +0000 |
commit | 357aa0d72c8a2f676fa5566fb6f5fe4faabcffc9 (patch) | |
tree | 9707946f26ea39a50e74a3c14e37c38122a3a1a9 /java/src/IceGrid/TreeNode/EditableParent.java | |
parent | fixed another ubg. (diff) | |
download | ice-357aa0d72c8a2f676fa5566fb6f5fe4faabcffc9.tar.bz2 ice-357aa0d72c8a2f676fa5566fb6f5fe4faabcffc9.tar.xz ice-357aa0d72c8a2f676fa5566fb6f5fe4faabcffc9.zip |
First saving support
Diffstat (limited to 'java/src/IceGrid/TreeNode/EditableParent.java')
-rwxr-xr-x | java/src/IceGrid/TreeNode/EditableParent.java | 72 |
1 files changed, 48 insertions, 24 deletions
diff --git a/java/src/IceGrid/TreeNode/EditableParent.java b/java/src/IceGrid/TreeNode/EditableParent.java index b0b379dbe9a..5c9f8738d53 100755 --- a/java/src/IceGrid/TreeNode/EditableParent.java +++ b/java/src/IceGrid/TreeNode/EditableParent.java @@ -16,38 +16,42 @@ import IceGrid.Model; //
class EditableParent extends Parent implements Editable
{
- EditableParent(boolean brandNew, String id, Model model, boolean root)
+ public boolean isNew()
{
- super(id, model, root);
- _modified = brandNew;
+ return _isNew;
}
- EditableParent(boolean brandNew, String id, Model model)
+ public boolean isModified()
{
- this(brandNew, id, model, false);
+ return _modified;
}
- EditableParent(EditableParent o, boolean copyChildren)
+ public void markModified()
{
- super(o, copyChildren);
- _modified = o._modified;
- _removedElements = (java.util.TreeSet)o._removedElements.clone();
+ _modified = true;
}
-
- EditableParent(EditableParent o)
+ public Editable getEditable()
{
- this(o, false);
+ return this;
}
- public boolean isModified()
+ public void commit()
{
- return _modified;
- }
+ _isNew = false;
+ _modified = false;
+ _removedElements.clear();
- public void markModified()
- {
- _modified = true;
+ java.util.Iterator p = _children.iterator();
+ while(p.hasNext())
+ {
+ Object child = p.next();
+ if(child instanceof Editable)
+ {
+ Editable editable = (Editable)child;
+ editable.commit();
+ }
+ }
}
void removeElement(CommonBase child)
@@ -69,17 +73,37 @@ class EditableParent extends Parent implements Editable }
}
- java.util.Set removedElements()
+ String[] removedElements()
{
- return _removedElements;
+ return (String[])_removedElements.toArray(new String[0]);
}
- public Editable getEditable()
+ protected EditableParent(boolean brandNew, String id, Model model, boolean root)
{
- return this;
+ super(id, model, root);
+ _isNew = brandNew;
}
-
- private boolean _modified;
+
+ protected EditableParent(boolean brandNew, String id, Model model)
+ {
+ this(brandNew, id, model, false);
+ }
+
+ protected EditableParent(EditableParent o, boolean copyChildren)
+ {
+ super(o, copyChildren);
+ _modified = o._modified;
+ _isNew = o._isNew;
+ _removedElements = (java.util.TreeSet)o._removedElements.clone();
+ }
+
+ protected EditableParent(EditableParent o)
+ {
+ this(o, false);
+ }
+
+ private boolean _isNew = false;
+ private boolean _modified = false;
private java.util.TreeSet _removedElements = new java.util.TreeSet();
}
|