com.sas.dataselectors.filters
Interface FilterLogicTreeInterface

All Superinterfaces:
javax.swing.tree.TreeModel
All Known Implementing Classes:
DefaultFilterLogicTree, SimpleFilterLogicTree

public interface FilterLogicTreeInterface
extends javax.swing.tree.TreeModel

This interface defines the tree-like access to the methods and constants needed by the selector for manipulation of the filter logic.


Method Summary
 boolean add(javax.swing.tree.TreeNode node)
           
 boolean canGroup(javax.swing.tree.TreeNode first, javax.swing.tree.TreeNode last)
           
 boolean canMoveDown(javax.swing.tree.TreeNode node)
           
 boolean canMoveUp(javax.swing.tree.TreeNode node)
           
 boolean canSplit(javax.swing.tree.TreeNode node)
           
 void clear()
           
 FilterLogicTreeInterface copy()
           
 boolean group(javax.swing.tree.TreeNode first, javax.swing.tree.TreeNode last)
           
 boolean isModifiable()
          A flag specifying whether the tree can/should be modified.
 boolean isModified()
          A flag specifying whether the tree has been modified since it was last initialized.
 boolean isNegated(javax.swing.tree.TreeNode node)
          Determines whether a node has been negated.
 boolean moveDown(javax.swing.tree.TreeNode node)
           
 boolean moveUp(javax.swing.tree.TreeNode node)
           
 boolean setNegated(javax.swing.tree.TreeNode node, boolean value)
           
 boolean split(javax.swing.tree.TreeNode node)
           
 

Method Detail

isModifiable

boolean isModifiable()
A flag specifying whether the tree can/should be modified.

Returns:
true if modifiable, false otherwise.

isModified

boolean isModified()
A flag specifying whether the tree has been modified since it was last initialized. This flag does not distinguish between changes within a tree node and changes to the tree structure.

Returns:
true if the tree has been modified, false otherwise. TODO decide if this is worthwhile or if we should rely on the consumer using a TreeModelListener to watch for changes?

canMoveUp

boolean canMoveUp(javax.swing.tree.TreeNode node)

moveUp

boolean moveUp(javax.swing.tree.TreeNode node)

canMoveDown

boolean canMoveDown(javax.swing.tree.TreeNode node)

moveDown

boolean moveDown(javax.swing.tree.TreeNode node)

canGroup

boolean canGroup(javax.swing.tree.TreeNode first,
                 javax.swing.tree.TreeNode last)

group

boolean group(javax.swing.tree.TreeNode first,
              javax.swing.tree.TreeNode last)

canSplit

boolean canSplit(javax.swing.tree.TreeNode node)

split

boolean split(javax.swing.tree.TreeNode node)

clear

void clear()

add

boolean add(javax.swing.tree.TreeNode node)

setNegated

boolean setNegated(javax.swing.tree.TreeNode node,
                   boolean value)

isNegated

boolean isNegated(javax.swing.tree.TreeNode node)
Determines whether a node has been negated.

Parameters:
node - the node to examine
Returns:
true if the node is negated, false otherwise
Throws:
java.lang.NullPointerException - if the specified node is null.

copy

FilterLogicTreeInterface copy()



Copyright © 2009 SAS Institute Inc. All Rights Reserved.