org.exist.client.xacml
Class RuleNode

java.lang.Object
  extended byorg.exist.client.xacml.AbstractTreeNode
      extended byorg.exist.client.xacml.AbstractNodeContainer
          extended byorg.exist.client.xacml.PolicyElementNode
              extended byorg.exist.client.xacml.RuleNode
All Implemented Interfaces:
NodeChangeListener, NodeContainer, XACMLTreeNode

public class RuleNode
extends PolicyElementNode


Constructor Summary
RuleNode(NodeContainer parent, com.sun.xacml.Rule rule)
           
 
Method Summary
 void commit(boolean deep)
          Commits the state of this element.
 com.sun.xacml.PolicyTreeElement create()
           
 com.sun.xacml.PolicyTreeElement create(java.net.URI id)
           
 com.sun.xacml.Rule createRule()
           
 com.sun.xacml.Rule createRule(java.net.URI id)
           
 XACMLTreeNode getChild(int index)
          Gets the child at the specified index.
 int getChildCount()
          Gets the number of children of this element.
 ConditionNode getCondition()
           
 int getEffect()
           
 int indexOfChild(java.lang.Object child)
          Gets the index of a particular child.
 boolean isEffectModified()
           
 boolean isModified(boolean deep)
          Returns true if this element has been modified.
 void revert(boolean deep)
          Reverts the state of this element to the last commit.
 void setEffect(int effect)
           
 
Methods inherited from class org.exist.client.xacml.PolicyElementNode
getDescription, getId, getTarget, isDescriptionModified, isIdModified, serialize, setDescription, toString
 
Methods inherited from class org.exist.client.xacml.AbstractNodeContainer
nodeAdded, nodeChanged, nodeRemoved
 
Methods inherited from class org.exist.client.xacml.AbstractTreeNode
getParent, setModified
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.exist.client.xacml.NodeChangeListener
nodeAdded, nodeChanged, nodeRemoved
 
Methods inherited from interface org.exist.client.xacml.XACMLTreeNode
getParent, setModified
 

Constructor Detail

RuleNode

public RuleNode(NodeContainer parent,
                com.sun.xacml.Rule rule)
Method Detail

getEffect

public int getEffect()

setEffect

public void setEffect(int effect)

getCondition

public ConditionNode getCondition()

isModified

public boolean isModified(boolean deep)
Description copied from interface: XACMLTreeNode
Returns true if this element has been modified. If deep is true, then this takes into account the status of any descendants.

Specified by:
isModified in interface XACMLTreeNode
Overrides:
isModified in class PolicyElementNode

isEffectModified

public boolean isEffectModified()

revert

public void revert(boolean deep)
Description copied from interface: XACMLTreeNode
Reverts the state of this element to the last commit. If deep is true, then this includes any descendants.

Specified by:
revert in interface XACMLTreeNode
Overrides:
revert in class PolicyElementNode

commit

public void commit(boolean deep)
Description copied from interface: XACMLTreeNode
Commits the state of this element. This state will be the state reverted to when revert is called. If deep is true, then this includes any descendants.

Specified by:
commit in interface XACMLTreeNode
Overrides:
commit in class PolicyElementNode

create

public com.sun.xacml.PolicyTreeElement create()
Returns:
a PolicyTreeElement

create

public com.sun.xacml.PolicyTreeElement create(java.net.URI id)
Returns:
a PolicyTreeElement

createRule

public com.sun.xacml.Rule createRule()

createRule

public com.sun.xacml.Rule createRule(java.net.URI id)

getChildCount

public int getChildCount()
Description copied from interface: NodeContainer
Gets the number of children of this element. Children should include the target of this element, the condition of a rule, child policies or policy sets of a policy set, or child rules of a policy.

Returns:
the number of children

getChild

public XACMLTreeNode getChild(int index)
Description copied from interface: NodeContainer
Gets the child at the specified index. Children may include the target of this element, the condition of a rule, child policies or policy sets of a policy set, or child rules of a policy.

Parameters:
index - The child's position
Returns:
the child

indexOfChild

public int indexOfChild(java.lang.Object child)
Description copied from interface: NodeContainer
Gets the index of a particular child. This operates on reference equality, not equals.

Parameters:
child - The child to obtain the index of
Returns:
The child's index, or -1 if it is not a child of this policy element


Copyright (C) Wolfgang Meier. All rights reserved.