com.metamatrix.toolbox.ui.widget.tree
Class DefaultTreeNodeEditor

java.lang.Object
  extended by com.metamatrix.toolbox.ui.widget.tree.DefaultTreeNodeEditor
All Implemented Interfaces:
PropertiedObjectEditor, PropertyAccessPolicy, UserTransactionFactory, TreeNodeEditor

public class DefaultTreeNodeEditor
extends java.lang.Object
implements TreeNodeEditor

Since:
2.0
Version:
2.0
Author:
John P. A. Verhaeg

Field Summary
 
Fields inherited from interface com.metamatrix.common.object.PropertiedObjectEditor
NO_VALUE
 
Fields inherited from interface com.metamatrix.common.object.PropertyAccessPolicy
DEFAULT_READ_ONLY_PRIVILEGE
 
Constructor Summary
DefaultTreeNodeEditor(DefaultTreeNode root, java.util.HashMap parentMap, java.util.HashMap childrenMap)
           
 
Method Summary
 TreeNode create(TreeNode parent, ObjectDefinition type)
           
 TreeNode create(TreeNode parent, java.lang.String childName, ObjectDefinition type)
           
 UserTransaction createReadTransaction()
           
 UserTransaction createWriteTransaction()
           
 UserTransaction createWriteTransaction(java.lang.Object source)
           
 boolean delete(TreeNode node)
           
 java.util.List getAllowedValues(PropertiedObject object, PropertyDefinition def)
           
 PropertyDefinition getNamePropertyDefinition(TreeNode obj)
           
 PropertyAccessPolicy getPolicy()
           
 java.util.List getPropertyDefinitions(PropertiedObject object)
           
 java.lang.Object getValue(PropertiedObject object, PropertyDefinition definition)
           
protected  void initializeDefaultTreeEditor()
           
 boolean isAncestorOf(TreeNode ancestor, TreeNode descendent)
           
 boolean isMarked(TreeNode node)
           
 boolean isParentOf(TreeNode parent, TreeNode child)
           
 boolean isReadOnly(PropertiedObject object)
           
 boolean isReadOnly(PropertiedObject object, PropertyDefinition definition)
           
 boolean isValidValue(PropertiedObject object, PropertyDefinition definition, java.lang.Object value)
           
 boolean move(TreeNode child, TreeNode parent)
           
 boolean move(TreeNode child, TreeNode parent, int index)
           
 boolean moveChild(TreeNode child, int index)
           
 TreeNode paste(TreeNode child, TreeNode parent, boolean isCopyDeep)
           
 boolean rename(TreeNode node, java.lang.String name)
           
 void reset(PropertiedObject object)
           
 void setMarked(TreeNode node, boolean isMarked)
           
 void setPolicy(PropertyAccessPolicy policy)
           
 void setReadOnly(PropertiedObject object, boolean isReadOnly)
           
 void setReadOnly(PropertiedObject object, PropertyDefinition definition, boolean isReadOnly)
           
 void setValue(PropertiedObject object, PropertyDefinition definition, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultTreeNodeEditor

public DefaultTreeNodeEditor(DefaultTreeNode root,
                             java.util.HashMap parentMap,
                             java.util.HashMap childrenMap)
Since:
2.0
Method Detail

create

public TreeNode create(TreeNode parent,
                       ObjectDefinition type)
Specified by:
create in interface TreeNodeEditor
Since:
2.0

create

public TreeNode create(TreeNode parent,
                       java.lang.String childName,
                       ObjectDefinition type)
Specified by:
create in interface TreeNodeEditor
Since:
2.0

createReadTransaction

public UserTransaction createReadTransaction()
Specified by:
createReadTransaction in interface UserTransactionFactory
Since:
2.0

createWriteTransaction

public UserTransaction createWriteTransaction()
Specified by:
createWriteTransaction in interface UserTransactionFactory
Since:
2.0

createWriteTransaction

public UserTransaction createWriteTransaction(java.lang.Object source)
Specified by:
createWriteTransaction in interface UserTransactionFactory
Since:
2.0

delete

public boolean delete(TreeNode node)
Specified by:
delete in interface TreeNodeEditor
Since:
2.0

getPolicy

public PropertyAccessPolicy getPolicy()
Specified by:
getPolicy in interface PropertiedObjectEditor
Since:
2.0

getPropertyDefinitions

public java.util.List getPropertyDefinitions(PropertiedObject object)
Specified by:
getPropertyDefinitions in interface PropertiedObjectEditor
Since:
2.0

getAllowedValues

public java.util.List getAllowedValues(PropertiedObject object,
                                       PropertyDefinition def)
Specified by:
getAllowedValues in interface PropertiedObjectEditor
Since:
2.0

getNamePropertyDefinition

public PropertyDefinition getNamePropertyDefinition(TreeNode obj)
Specified by:
getNamePropertyDefinition in interface TreeNodeEditor
Since:
2.0

getValue

public java.lang.Object getValue(PropertiedObject object,
                                 PropertyDefinition definition)
Specified by:
getValue in interface PropertiedObjectEditor
Since:
2.0

initializeDefaultTreeEditor

protected void initializeDefaultTreeEditor()
Since:
2.0

isAncestorOf

public boolean isAncestorOf(TreeNode ancestor,
                            TreeNode descendent)
Specified by:
isAncestorOf in interface TreeNodeEditor
Since:
2.0

isMarked

public boolean isMarked(TreeNode node)
Specified by:
isMarked in interface TreeNodeEditor
Since:
2.0

isParentOf

public boolean isParentOf(TreeNode parent,
                          TreeNode child)
Specified by:
isParentOf in interface TreeNodeEditor
Since:
2.0

isReadOnly

public boolean isReadOnly(PropertiedObject object)
Specified by:
isReadOnly in interface PropertiedObjectEditor
Specified by:
isReadOnly in interface PropertyAccessPolicy
Since:
2.0

isReadOnly

public boolean isReadOnly(PropertiedObject object,
                          PropertyDefinition definition)
Specified by:
isReadOnly in interface PropertyAccessPolicy
Since:
2.0

isValidValue

public boolean isValidValue(PropertiedObject object,
                            PropertyDefinition definition,
                            java.lang.Object value)
Specified by:
isValidValue in interface PropertiedObjectEditor
Since:
2.0

move

public boolean move(TreeNode child,
                    TreeNode parent)
Specified by:
move in interface TreeNodeEditor
Since:
2.0

move

public boolean move(TreeNode child,
                    TreeNode parent,
                    int index)
Specified by:
move in interface TreeNodeEditor
Since:
2.0

moveChild

public boolean moveChild(TreeNode child,
                         int index)
Specified by:
moveChild in interface TreeNodeEditor
Since:
2.0

paste

public TreeNode paste(TreeNode child,
                      TreeNode parent,
                      boolean isCopyDeep)
Specified by:
paste in interface TreeNodeEditor
Since:
2.0

rename

public boolean rename(TreeNode node,
                      java.lang.String name)
Specified by:
rename in interface TreeNodeEditor
Since:
2.0

reset

public void reset(PropertiedObject object)
Specified by:
reset in interface PropertyAccessPolicy
Since:
2.0

setMarked

public void setMarked(TreeNode node,
                      boolean isMarked)
Specified by:
setMarked in interface TreeNodeEditor
Since:
2.0

setPolicy

public void setPolicy(PropertyAccessPolicy policy)
Specified by:
setPolicy in interface PropertiedObjectEditor
Since:
2.0

setReadOnly

public void setReadOnly(PropertiedObject object,
                        boolean isReadOnly)
Specified by:
setReadOnly in interface PropertyAccessPolicy
Since:
2.0

setReadOnly

public void setReadOnly(PropertiedObject object,
                        PropertyDefinition definition,
                        boolean isReadOnly)
Specified by:
setReadOnly in interface PropertyAccessPolicy
Since:
2.0

setValue

public void setValue(PropertiedObject object,
                     PropertyDefinition definition,
                     java.lang.Object value)
Specified by:
setValue in interface PropertiedObjectEditor
Since:
2.0


Copyright © 2009. All Rights Reserved.