com.sas.dataselectors.filters
Interface FilterLogicTreeInterface

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

@SASScope(value="ALL")
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
abstract  boolean add(javax.swing.tree.TreeNode node)
           
abstract  boolean canGroup(javax.swing.tree.TreeNode first, javax.swing.tree.TreeNode last)
           
abstract  boolean canMoveDown(javax.swing.tree.TreeNode node)
           
abstract  boolean canMoveUp(javax.swing.tree.TreeNode node)
           
abstract  boolean canSplit(javax.swing.tree.TreeNode node)
           
abstract  void clear()
           
abstract  FilterLogicTreeInterface copy()
           
abstract  boolean group(javax.swing.tree.TreeNode first, javax.swing.tree.TreeNode last)
           
abstract  boolean isModifiable()
          A flag specifying whether the tree can/should be modified.
abstract  boolean isModified()
          A flag specifying whether the tree has been modified since it was last initialized.
abstract  boolean isNegated(javax.swing.tree.TreeNode node)
          Determines whether a node has been negated.
abstract  boolean moveDown(javax.swing.tree.TreeNode node)
           
abstract  boolean moveUp(javax.swing.tree.TreeNode node)
           
abstract  boolean setNegated(javax.swing.tree.TreeNode node, boolean value)
           
abstract  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.