|
Components |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
com.sas.dataselectors.filters.DefaultFilterLogicTree
public class DefaultFilterLogicTree
The new filter logic tree class. This class will implement all the tree node manipulation functions for the "ideal" filter logic tree model.
Field Summary | |
---|---|
static boolean |
DEBUG
|
protected boolean |
markGroups
|
protected boolean |
modifiable
|
protected boolean |
modified
|
Constructor Summary | |
---|---|
DefaultFilterLogicTree()
|
|
DefaultFilterLogicTree(FilterLogicBaseNodeInterface root)
|
|
DefaultFilterLogicTree(FilterLogicBaseNodeInterface root,
boolean modifiable)
|
|
DefaultFilterLogicTree(FilterLogicBaseNodeInterface root,
boolean modifiable,
boolean standardize)
|
Field Detail |
---|
public static final boolean DEBUG
protected boolean modifiable
protected boolean modified
protected boolean markGroups
Constructor Detail |
---|
public DefaultFilterLogicTree()
public DefaultFilterLogicTree(FilterLogicBaseNodeInterface root)
public DefaultFilterLogicTree(FilterLogicBaseNodeInterface root, boolean modifiable)
public DefaultFilterLogicTree(FilterLogicBaseNodeInterface root, boolean modifiable, boolean standardize)
Method Detail |
---|
public boolean canSplit(javax.swing.tree.TreeNode node)
canSplit
in interface FilterLogicTreeInterface
public boolean canMoveUp(javax.swing.tree.TreeNode node)
canMoveUp
in interface FilterLogicTreeInterface
public boolean canMoveUp(javax.swing.tree.TreeNode node, boolean includingParents)
public boolean canMoveDown(javax.swing.tree.TreeNode node)
canMoveDown
in interface FilterLogicTreeInterface
public boolean canMoveDown(javax.swing.tree.TreeNode node, boolean includingParents)
protected boolean isGrouped(javax.swing.tree.TreeNode node)
protected javax.swing.tree.TreeNode getOuterMostGroupRoot(javax.swing.tree.TreeNode node)
public boolean group(javax.swing.tree.TreeNode first, javax.swing.tree.TreeNode last)
group
in interface FilterLogicTreeInterface
public boolean split(javax.swing.tree.TreeNode node)
split
in interface FilterLogicTreeInterface
public boolean moveUp(javax.swing.tree.TreeNode node)
moveUp
in interface FilterLogicTreeInterface
public boolean moveDown(javax.swing.tree.TreeNode node)
moveDown
in interface FilterLogicTreeInterface
public boolean negate(javax.swing.tree.TreeNode node)
public boolean isModifiable()
FilterLogicTreeInterface
isModifiable
in interface FilterLogicTreeInterface
public boolean isModified()
FilterLogicTreeInterface
isModified
in interface FilterLogicTreeInterface
public void clear()
clear
in interface FilterLogicTreeInterface
public boolean add(javax.swing.tree.TreeNode node)
add
in interface FilterLogicTreeInterface
public boolean setNegated(javax.swing.tree.TreeNode node, boolean value)
setNegated
in interface FilterLogicTreeInterface
public boolean isNegated(javax.swing.tree.TreeNode node)
FilterLogicTreeInterface
isNegated
in interface FilterLogicTreeInterface
node
- the node to examine
public void setRoot(javax.swing.tree.TreeNode root)
setRoot
in class javax.swing.tree.DefaultTreeModel
root
- the new root node - may be null or a valid logic tree node type
java.lang.IllegalArgumentException
- if the tree w/ the given root node contains any
nodes that are not of valid typespublic void insertNodeInto(javax.swing.tree.MutableTreeNode newChild, javax.swing.tree.MutableTreeNode parent, int index)
insertNodeInto
in class javax.swing.tree.DefaultTreeModel
public void setModifiable(boolean modifiable)
modifiable
- The modifiable to set.protected javax.swing.tree.MutableTreeNode getMutableTreeNode(javax.swing.tree.TreeNode node)
protected void destroy(javax.swing.tree.TreeNode node)
public static NotNodeInterface newNotNode()
public static LogicalConditionNodeInterface newLogicalConditionNode(ConditionalRelationType lc)
public static LogicalConditionNodeInterface newLogicalConditionNode(ConditionalRelationType lc, boolean explicitlyCreated)
protected boolean applyNot(javax.swing.tree.TreeNode node)
node
- the test node or group root node to NOT/unNOTprotected boolean applySplit(javax.swing.tree.TreeNode member)
node
- the root node of the group to be splitprotected boolean applyMoveUp(javax.swing.tree.TreeNode node)
node
- the selected node to moveprotected boolean applyMoveDown(javax.swing.tree.TreeNode node)
node
- the selected node to moveprotected boolean applyDelete(javax.swing.tree.TreeNode node)
protected boolean applyAdd(javax.swing.tree.TreeNode node)
protected boolean applyGroup(javax.swing.tree.TreeNode first, javax.swing.tree.TreeNode last, boolean explicitlyCreated)
public boolean canGroup(javax.swing.tree.TreeNode first, javax.swing.tree.TreeNode last)
canGroup
in interface FilterLogicTreeInterface
protected boolean applyAnd(javax.swing.tree.TreeNode node, javax.swing.tree.TreeNode sibling)
protected boolean applyOr(javax.swing.tree.TreeNode node, javax.swing.tree.TreeNode sibling)
public void printTree()
protected void replaceNode(javax.swing.tree.TreeNode oldNode, javax.swing.tree.TreeNode node)
protected FilterLogicBaseNodeInterface removeNode(FilterLogicBaseNodeInterface node)
node
- the node to remove
public ConditionalRelationType getConditionalRelationType(javax.swing.tree.TreeNode node, javax.swing.tree.TreeNode sibling)
public FilterLogicTreeInterface copy()
copy
in interface FilterLogicTreeInterface
protected void copyChildren(AbstractFilterLogicBaseNode parent)
public void setQueryStandardization(boolean value)
value
- public boolean getQueryStandardization()
|
Components |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |