All Libraries | This Library | Package | Class | Use | Tree | Deprecated | Index | Grand Index | Help
|  | Components |
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## 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

All Libraries | This Library | Package | Class | Use | Tree | Deprecated | Index | Grand Index | Help
|  | Components |
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2009 SAS Institute Inc. All Rights Reserved.