com.sas.dataselectors.filters
Class FilterItemListToSimpleList

com.sas.dataselectors.filters.FilterItemListToSimpleList
All Implemented Interfaces:
SimpleLogicListInterface, java.lang.Iterable, java.util.Collection, java.util.List

public class FilterItemListToSimpleList

This class is used to wrapper a List of FilterItems so that it can be manipulated as a List of TestNodes.


Field Summary
 
Fields inherited from class com.sas.dataselectors.filters.AbstractFilterItemSimpleListBase
_filterItemList, _filterTestNodeList
 
Constructor Summary
FilterItemListToSimpleList(java.util.List listOfFilterItems, FilterItemListInterface filterItemList, boolean enforceAsAllSameType, FilterObjectFactoryInterface filterObjectFactory)
          Constructs a new simple list from the given parameters.
 
Method Summary
protected  void addTestNodeAt(int index, FilterLogicTestNodeInterface testNode)
          Adds the given test node at the specified location in the list.
 boolean commitChanges()
          Commits any changes in the filter model to the underlying native model.
 FilterLogicListInterface getFilterLogicList()
          Returns the filter logic list.
 java.lang.Object getRootFilterObject()
          Returns the native filter object.
protected  java.lang.Object getTestNodeAt(int index)
          Returns the test node at the specified location in the list.
protected  java.lang.Object removeTestNodeAt(int index)
          Removes and returns the test node at the specified index in the list.
protected  java.lang.Object setTestNodeAt(int index, FilterLogicTestNodeInterface testNode)
          Assigns the given test node at the specified location in the list.
 
Methods inherited from class com.sas.dataselectors.filters.AbstractFilterItemSimpleListBase
add, add, addAll, addAll, clear, contains, containsAll, equals, get, getFilterItemList, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, size, subList, toArray, toArray
 

Constructor Detail

FilterItemListToSimpleList

public FilterItemListToSimpleList(java.util.List listOfFilterItems,
                                  FilterItemListInterface filterItemList,
                                  boolean enforceAsAllSameType,
                                  FilterObjectFactoryInterface filterObjectFactory)
Constructs a new simple list from the given parameters.

Parameters:
listOfFilterItems - the list of native model filter items to process
filterItemList - the list of items in the filter model
enforceAsAllSameType - flag for restricting logical conditions
filterObjectFactory - the object factory used during conversions between the filter model and native model
Method Detail

getFilterLogicList

public FilterLogicListInterface getFilterLogicList()
Returns the filter logic list. This list contains all the test nodes in the filter and is represented as a single, simple list.

Returns:
the filter logic list

commitChanges

public boolean commitChanges()
Commits any changes in the filter model to the underlying native model.

Specified by:
commitChanges in interface SimpleLogicListInterface
Specified by:
commitChanges in class AbstractFilterItemSimpleListBase
Returns:
true if the native model was successfully updated, false otherwise

getRootFilterObject

public java.lang.Object getRootFilterObject()
Returns the native filter object.

Specified by:
getRootFilterObject in interface SimpleLogicListInterface
Specified by:
getRootFilterObject in class AbstractFilterItemSimpleListBase
Returns:
the native filter object

setTestNodeAt

protected java.lang.Object setTestNodeAt(int index,
                                         FilterLogicTestNodeInterface testNode)
Assigns the given test node at the specified location in the list.

Overrides:
setTestNodeAt in class AbstractFilterItemSimpleListBase
Parameters:
index - the index in the list to assign the test node
testNode - the test node to assign to the list
Returns:
the test node previously occupying the specified index in the list

removeTestNodeAt

protected java.lang.Object removeTestNodeAt(int index)
Removes and returns the test node at the specified index in the list.

Overrides:
removeTestNodeAt in class AbstractFilterItemSimpleListBase
Parameters:
index - the index in the list of the target test node
Returns:
the test node that was removed from the list

addTestNodeAt

protected void addTestNodeAt(int index,
                             FilterLogicTestNodeInterface testNode)
Adds the given test node at the specified location in the list.

Overrides:
addTestNodeAt in class AbstractFilterItemSimpleListBase
Parameters:
index - the index in the list to add the test node
testNode - the test node to assign to the list

getTestNodeAt

protected java.lang.Object getTestNodeAt(int index)
Returns the test node at the specified location in the list.

Overrides:
getTestNodeAt in class AbstractFilterItemSimpleListBase
Parameters:
index - the index in the list of the target test node
Returns:
the test node



Copyright © 2009 SAS Institute Inc. All Rights Reserved.