|
Remote Systems v6.4.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibm.etools.systems.filters.impl.SystemFilterContainerCommonMethods
This class abstracts out some common code needed by any class that implements ISystemFilterContainer.
This class supports two overloaded version of each method. One that takes a MOF EList for the filter list, and one that takes a Vector for the filter list. This is to offer seamless flexibility in how the filters are stored internally.
Field Summary | |
---|---|
static String |
copyright
|
Constructor Summary | |
---|---|
protected |
SystemFilterContainerCommonMethods()
Constructor |
Method Summary | |
---|---|
boolean |
addSystemFilter(EList filters,
SystemFilter filter)
Adds given filter to the list. |
SystemFilter |
cloneSystemFilter(EList filters,
SystemFilter filter,
String aliasName)
Duplicates a given filter in the list. |
SystemFilter |
createSystemFilter(EList filters,
SystemFilterPool parentPool,
String aliasName,
Vector filterStrings)
Creates a new system filter within this pool or filter. |
void |
deleteSystemFilter(EList filters,
SystemFilter filter)
Removes a given filter from the list. |
static FiltersFactory |
getMOFfactory()
|
SystemFilter |
getSystemFilter(EList filters,
String aliasName)
Return a filter object, given its aliasname. |
int |
getSystemFilterCount(EList filters)
Return how many filters are defined in this filter container |
Vector |
getSystemFilterNames(EList filters)
Return Vector of String objects: the names of existing filters in this container. |
int |
getSystemFilterPosition(EList filters,
SystemFilter filter)
Return a given filter's zero-based location |
SystemFilter[] |
getSystemFilters(EList filters)
Return the nested filters as an array |
Vector |
getSystemFiltersVector(EList filters)
Return the nested filters as a Vector |
boolean |
hasSystemFilters(EList filters)
Return true if there are system filters |
protected boolean |
internalAddSystemFilter(EList filters,
SystemFilter filter)
Internally, we can skip the uniqueness checking. |
void |
internalAfterCloneSystemFilter(SystemFilter oldFilter,
SystemFilter newFilter)
Does core effort to populate a filter clone with non-core attributes |
void |
invalidateCache()
For performance reasons we have decided to store a cache of the filters in vector and array form, so each request will not result in a new temporary vector or array. |
void |
moveSystemFilter(EList filters,
int pos,
SystemFilter filter)
Move a given filter to a given zero-based location |
void |
renameSystemFilter(EList filters,
SystemFilter filter,
String newName)
Renames a given filter from the list. |
void |
updateSystemFilter(Vector filters,
SystemFilter filter,
String newName,
String[] newStrings)
Updates a given filter in the list. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final String copyright
Constructor Detail |
protected SystemFilterContainerCommonMethods()
Method Detail |
public static FiltersFactory getMOFfactory()
public void invalidateCache()
public SystemFilter createSystemFilter(EList filters, SystemFilterPool parentPool, String aliasName, Vector filterStrings)
filters
- MOF list of filters the new filter is to be added to.parentPool
- pool that contains this filter (directly or indirectly).aliasName
- The name to give the new filter. Must be unique for this pool.filterStrings
- The list of String objects that represent the filter strings.public Vector getSystemFilterNames(EList filters)
public Vector getSystemFiltersVector(EList filters)
public SystemFilter[] getSystemFilters(EList filters)
public int getSystemFilterCount(EList filters)
public boolean hasSystemFilters(EList filters)
public SystemFilter getSystemFilter(EList filters, String aliasName)
aliasName
- unique aliasName (case insensitive) to search on.
public boolean addSystemFilter(EList filters, SystemFilter filter)
PLEASE NOTE:
filter
- SystemFilter object to add
protected boolean internalAddSystemFilter(EList filters, SystemFilter filter)
public void deleteSystemFilter(EList filters, SystemFilter filter)
filters
- MOF list to remove fromfilter
- SystemFilter object to removepublic void renameSystemFilter(EList filters, SystemFilter filter, String newName)
filters
- EList listfilter
- SystemFilter object to renamenewName
- new name to give filterpublic void updateSystemFilter(Vector filters, SystemFilter filter, String newName, String[] newStrings)
filters
- Vector listfilter
- SystemFilter object to updatenewName
- new name to give filterpublic SystemFilter cloneSystemFilter(EList filters, SystemFilter filter, String aliasName)
filters
- MOF list of filters into which to place the clonefilter
- SystemFilter object to clonealiasName
- New, unique, alias name to give this filter. Clone will fail if this is not unique.public void internalAfterCloneSystemFilter(SystemFilter oldFilter, SystemFilter newFilter)
oldFilter
- SystemFilter original filternewFilter
- SystemFilter that is newpublic int getSystemFilterPosition(EList filters, SystemFilter filter)
public void moveSystemFilter(EList filters, int pos, SystemFilter filter)
|
Remote Systems v6.4.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |