org.exist.client.xacml
Class XACMLTreeModel

java.lang.Object
  extended by org.exist.client.xacml.XACMLTreeModel
All Implemented Interfaces:
TreeModel, NodeChangeListener

public class XACMLTreeModel
extends Object
implements NodeChangeListener, TreeModel

XACML (exactly one) | --Top-level PolicySet (zero or more) | --Target (exactly one, may be empty) | --Policy (zero or more) | --Target (exactly one, may be empty) | --Rule (zero or more) | --Target (exactly one, may be empty) | --Condition (exactly one, may be empty)


Constructor Summary
XACMLTreeModel(RootNode root)
           
 
Method Summary
 void addTreeModelListener(TreeModelListener listener)
           
 void commit()
           
 Object getChild(Object parent, int index)
           
 int getChildCount(Object parent)
           
 int getIndexOfChild(Object parent, Object child)
           
static TreePath getPathToNode(XACMLTreeNode node)
           
 Object getRoot()
           
 boolean hasUnsavedChanges()
           
 boolean isLeaf(Object parent)
           
 void nodeAdded(XACMLTreeNode node, int newIndex)
           
 void nodeChanged(XACMLTreeNode node)
           
 void nodeRemoved(XACMLTreeNode removedNode, int oldChildIndex)
           
 void removeTreeModelListener(TreeModelListener listener)
           
 void revert()
           
 void valueForPathChanged(TreePath path, Object newValue)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XACMLTreeModel

public XACMLTreeModel(RootNode root)
Method Detail

getRoot

public Object getRoot()
Specified by:
getRoot in interface TreeModel

getChildCount

public int getChildCount(Object parent)
Specified by:
getChildCount in interface TreeModel

isLeaf

public boolean isLeaf(Object parent)
Specified by:
isLeaf in interface TreeModel

getChild

public Object getChild(Object parent,
                       int index)
Specified by:
getChild in interface TreeModel

getIndexOfChild

public int getIndexOfChild(Object parent,
                           Object child)
Specified by:
getIndexOfChild in interface TreeModel

valueForPathChanged

public void valueForPathChanged(TreePath path,
                                Object newValue)
Specified by:
valueForPathChanged in interface TreeModel

addTreeModelListener

public void addTreeModelListener(TreeModelListener listener)
Specified by:
addTreeModelListener in interface TreeModel

removeTreeModelListener

public void removeTreeModelListener(TreeModelListener listener)
Specified by:
removeTreeModelListener in interface TreeModel

hasUnsavedChanges

public boolean hasUnsavedChanges()

revert

public void revert()

commit

public void commit()

nodeChanged

public void nodeChanged(XACMLTreeNode node)
Specified by:
nodeChanged in interface NodeChangeListener

nodeAdded

public void nodeAdded(XACMLTreeNode node,
                      int newIndex)
Specified by:
nodeAdded in interface NodeChangeListener

nodeRemoved

public void nodeRemoved(XACMLTreeNode removedNode,
                        int oldChildIndex)
Specified by:
nodeRemoved in interface NodeChangeListener

getPathToNode

public static TreePath getPathToNode(XACMLTreeNode node)


Copyright (C) Wolfgang Meier. All rights reserved.