|
RSE Release 1.0 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectorg.eclipse.rse.core.model.PropertySetContainer
org.eclipse.rse.core.model.RSEModelObject
org.eclipse.rse.internal.references.SystemReferencedObject
org.eclipse.rse.internal.filters.SystemFilter
org.eclipse.rse.filters.SystemFilterSimple
A lightweight override of the full-fledged persistable implementation of SystemFilter. This class replaces the heavy-weight MOF implementations with simple non-MOF implementations.
This flavour of SystemFilter implementation is for those cases where a simple in-memory SystemFilter is needed temporarily, perhaps to populate a GUI widget say, and the filter does not need to be savable/restorable. As a result there is no mof, and no need for a parent SystemFilterPool or SystemFilterPoolManager. The class is small, simple and directly instantiable.
This simple implementation does not support:
| Field Summary | |
|---|---|
protected HashMap |
cachedContents
|
protected boolean |
isStale
|
| Fields inherited from class org.eclipse.rse.internal.filters.SystemFilter |
|---|
_parentFilter, debug, default_, DEFAULT_EDEFAULT, filterStringArray, filterStringObjectArray, filterStringVector, NAME_EDEFAULT, nestedFilters, NON_CHANGABLE_EDEFAULT, NON_DELETABLE_EDEFAULT, NON_RENAMABLE_EDEFAULT, nonChangable, nonDeletable, nonRenamable, PROMPTABLE_EDEFAULT, RELATIVE_ORDER_EDEFAULT, relativeOrder, release, RELEASE_EDEFAULT, SINGLE_FILTER_STRING_ONLY_EDEFAULT, singleFilterStringOnly, strings, STRINGS_CASE_SENSITIVE_EDEFAULT, STRINGS_NON_CHANGABLE_EDEFAULT, stringsCaseSensitive, stringsNonChangable, SUPPORTS_DUPLICATE_FILTER_STRINGS_EDEFAULT, SUPPORTS_NESTED_FILTERS_EDEFAULT, supportsDuplicateFilterStrings, supportsNestedFilters, TYPE_EDEFAULT |
| Fields inherited from class org.eclipse.rse.internal.references.SystemReferencedObject |
|---|
helper |
| Fields inherited from class org.eclipse.rse.core.model.RSEModelObject |
|---|
_isDirty, _wasRestored |
| Constructor Summary | |
|---|---|
SystemFilterSimple(String name)
Constructor for SystemFilterSimpleImpl |
|
| Method Summary | |
|---|---|
ISystemFilterString |
addFilterString(String newString)
Append a new filter string to this filter's list. |
ISystemFilterString |
addFilterString(String newString,
int position)
Insert a new filter string to this filter's list, at the given zero-based position. |
boolean |
areStringsCaseSensitive()
Are filter strings in this filter case sensitive? |
void |
clone(ISystemFilter targetFilter)
Clones a given filter to the given target filter. |
Object[] |
getChildren()
Return the children of this filter. |
Object[] |
getContents(ISystemContentsType contentsType)
Returns all the contents of the object (combining results of all filters |
String |
getFilterString()
Get the single filter string. |
int |
getFilterStringCount()
Return how many filter strings are defined in this filter. |
String[] |
getFilterStrings()
Return filter strings as an array of String objects. |
Vector |
getFilterStringsVector()
Return filter strings as a Vector of String objects |
String |
getName()
Get the filter's name |
List |
getNestedFilters()
Overridden to return null |
Object |
getParent()
Get the parent as set in setParent(Object) |
ISystemFilter |
getParentFilter()
Overridden to return null |
ISystemFilterPoolManagerProvider |
getProvider()
Overridden to return null |
int |
getRelativeOrder()
Overridden to return -1 |
IFile |
getSaveFile()
Overridden to return null |
String |
getSaveFileName()
Overridden to return null |
List |
getStrings()
Overridden to return null |
ISystemFilter |
getSystemFilter(String aliasName)
Overridden to return null |
int |
getSystemFilterCount()
Overridden to return 0 |
Vector |
getSystemFilterNames()
Overridden to return null |
ISystemFilterPoolManager |
getSystemFilterPoolManager()
Overridden to return null |
ISystemFilter[] |
getSystemFilters()
Overridden to return null |
ISystemFilterString[] |
getSystemFilterStrings()
Get this filter's filter string objects as an array. |
Vector |
getSystemFiltersVector()
Overridden to return null |
String |
getType()
Get the filter's type |
boolean |
hasChildren()
Returns true if this filter has any filter strings |
boolean |
hasContents(ISystemContentsType contentsType)
Returns whether the object has contents of a particular type. |
protected void |
invalidateCache()
Clear internal cache so it will be rebuilt on next request. |
boolean |
isDefault()
Overridden to return false |
boolean |
isNested()
Return true if this filter is a nested filter or not. |
boolean |
isPromptable()
Is this a special filter that prompts the user when it is expanded? |
boolean |
isStale()
Indicates whether the cached object is stale |
boolean |
isStringsCaseSensitive()
Are filter strings in this filter case sensitive? |
boolean |
isTransient()
Return true if this a transient or simple filter that is only created temporary "on the fly" and not intended to be saved or part of the filter framework. |
void |
markStale(boolean isStale)
Marks the object as stale or not |
void |
markStale(boolean isStale,
boolean clearCache)
Marks the object as stale or not |
void |
moveSystemFilterString(int pos,
ISystemFilterString filterString)
Move a given filter string to a given zero-based location. |
ISystemFilterString |
removeFilterString(int position)
Remove a filter string from this filter's list, given its zero-based position |
boolean |
removeFilterString(ISystemFilterString filterString)
Remove a filter string from this filter's list, given its SystemFilterString object. |
ISystemFilterString |
removeFilterString(String oldString)
Delete a filter string from this filter's list. |
void |
save()
Overridden to do nothing |
void |
setContents(ISystemContentsType type,
Object[] cachedContents)
Cache contents of a certain type. |
void |
setDefault(boolean value)
Overridden to do nothing |
void |
setFilterString(String filterString)
Set the single filter string |
void |
setFilterStrings(String[] newStrings)
Set all the filter strings for this filter. |
void |
setFilterStrings(Vector newStrings)
Set all the filter strings for this filter. |
void |
setName(String name)
Set the filter's name |
void |
setParent(Object parent)
Set the parent. |
void |
setParentFilter(ISystemFilter l)
Overridden to do nothing |
void |
setPromptable(boolean promptable)
Is this a special filter that prompts the user when it is expanded? |
void |
setRelativeOrder(int value)
Overridden to do nothing |
void |
setStringsCaseSensitive(boolean value)
Specify if filter strings in this filter are case sensitive. |
void |
setSupportsNestedFilters(boolean value)
Overridden to do nothing |
void |
setType(String type)
Set the filter's type |
boolean |
supportsNestedFilters()
Does this support nested filters? |
void |
updateFilterString(ISystemFilterString filterString,
String newValue)
Update a new filter string's string value. |
| Methods inherited from class org.eclipse.rse.internal.filters.SystemFilter |
|---|
addPathTerminator, addSystemFilter, cloneSystemFilter, commit, copySystemFilterString, createSystemFilter, deleteSystemFilter, getAdapter, getDescription, getFilterStringObjectsVector, getNamingPolicy, getParentFilterContainer, getParentFilterPool, getRelease, getRootSaveFileName, getRootSaveFileName, getSystemFilterPool, getSystemFilterPosition, getSystemFilterString, getTypeGen, initializeFilterStrings, internalGetFilters, isNonChangable, isNonDeletable, isNonRenamable, isSetSingleFilterStringOnly, isSetStringsCaseSensitive, isSingleFilterStringOnly, isSingleFilterStringOnlyGen, isStringsNonChangable, isSupportsDuplicateFilterStrings, isSupportsNestedFilters, moveSystemFilter, renameSystemFilter, restore, setNonChangable, setNonDeletable, setNonRenamable, setParentFilterPool, setRelease, setSingleFilterStringOnly, setStringsNonChangable, setSupportsDuplicateFilterStrings, supportsDuplicateFilterStrings, toString, unsetSingleFilterStringOnly, unsetStringsCaseSensitive, updateSystemFilter |
| Methods inherited from class org.eclipse.rse.internal.references.SystemReferencedObject |
|---|
addReference, getReferenceCount, getReferencingObjects, removeAllReferences, removeReference |
| Methods inherited from class org.eclipse.rse.core.model.RSEModelObject |
|---|
compareStrings, isDirty, setDirty, setWasRestored, wasRestored |
| Methods inherited from class org.eclipse.rse.core.model.PropertySetContainer |
|---|
addPropertySet, addPropertySets, createPropertySet, createPropertySet, getPropertySet, getPropertySets, removePropertySet |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.eclipse.rse.core.references.IRSEBaseReferencedObject |
|---|
addReference, getReferenceCount, getReferencingObjects, removeAllReferences, removeReference |
| Methods inherited from interface org.eclipse.rse.core.persistance.IRSEPersistableContainer |
|---|
isDirty, setDirty, setWasRestored, wasRestored |
| Methods inherited from interface org.eclipse.rse.core.model.IPropertySetContainer |
|---|
addPropertySet, addPropertySets, createPropertySet, createPropertySet, getPropertySet, getPropertySets, removePropertySet |
| Field Detail |
protected boolean isStale
protected HashMap cachedContents
| Constructor Detail |
public SystemFilterSimple(String name)
| Method Detail |
protected void invalidateCache()
org.eclipse.rse.internal.filters.SystemFilter
public boolean isTransient()
We always return true
isTransient in interface ISystemFilterSystemFilterSimplepublic void clone(ISystemFilter targetFilter)
clone in interface ISystemFiltertargetFilter - new filter into which we copy all our datapublic void setFilterString(String filterString)
public String getFilterString()
public void setParent(Object parent)
public Object getParent()
public void setName(String name)
setName in interface ISystemFilterpublic String getName()
getName in interface ISystemFilterpublic void setType(String type)
setType in interface ISystemFilterpublic String getType()
getType in interface ISystemFilterpublic void setStringsCaseSensitive(boolean value)
setStringsCaseSensitive in interface ISystemFiltervalue - The new value of the StringsCaseSensitive attributepublic boolean isStringsCaseSensitive()
isStringsCaseSensitive in interface ISystemFilterpublic boolean areStringsCaseSensitive()
areStringsCaseSensitive in interface ISystemFilterContainerpublic void setPromptable(boolean promptable)
setPromptable in interface ISystemFilterpublic boolean isPromptable()
isPromptable in interface ISystemFilterpublic String[] getFilterStrings()
getFilterStrings in interface ISystemFilterpublic Vector getFilterStringsVector()
getFilterStringsVector in interface ISystemFilterpublic int getFilterStringCount()
getFilterStringCount in interface ISystemFilterpublic void setFilterStrings(Vector newStrings)
setFilterStrings in interface ISystemFilternewStrings - Vector of String objectspublic void setFilterStrings(String[] newStrings)
setFilterStrings in interface ISystemFilternewStrings - array of String objectspublic ISystemFilterString addFilterString(String newString)
addFilterString in interface ISystemFilter
public ISystemFilterString addFilterString(String newString,
int position)
addFilterString in interface ISystemFilterpublic ISystemFilterString removeFilterString(String oldString)
removeFilterString in interface ISystemFilterpublic ISystemFilterString removeFilterString(int position)
removeFilterString in interface ISystemFilterpublic Object[] getChildren()
public boolean hasChildren()
public ISystemFilterString[] getSystemFilterStrings()
getSystemFilterStrings in interface ISystemFilterpublic void setSupportsNestedFilters(boolean value)
setSupportsNestedFilters in interface ISystemFilterpublic boolean supportsNestedFilters()
public boolean isNested()
isNested in interface ISystemFilter
public void updateFilterString(ISystemFilterString filterString,
String newValue)
updateFilterString in interface ISystemFilterpublic boolean removeFilterString(ISystemFilterString filterString)
removeFilterString in interface ISystemFilter
public void moveSystemFilterString(int pos,
ISystemFilterString filterString)
moveSystemFilterString in interface ISystemFilterpublic void setRelativeOrder(int value)
setRelativeOrder in interface ISystemFilterpublic int getRelativeOrder()
getRelativeOrder in interface ISystemFilterpublic void setDefault(boolean value)
setDefault in interface ISystemFilterpublic boolean isDefault()
isDefault in interface ISystemFilterpublic void setParentFilter(ISystemFilter l)
setParentFilter in interface ISystemFilterpublic ISystemFilter getParentFilter()
getParentFilter in interface ISystemFilterpublic Vector getSystemFilterNames()
getSystemFilterNames in interface ISystemFilterContainerpublic List getNestedFilters()
getNestedFilters in interface ISystemFilterpublic Vector getSystemFiltersVector()
getSystemFiltersVector in interface ISystemFilterContainerpublic ISystemFilter[] getSystemFilters()
getSystemFilters in interface ISystemFilterContainerpublic int getSystemFilterCount()
getSystemFilterCount in interface ISystemFilterContainerpublic List getStrings()
getStrings in interface ISystemFilterpublic ISystemFilter getSystemFilter(String aliasName)
getSystemFilter in interface ISystemFilterContaineraliasName - unique aliasName (case insensitive) to search on.
public ISystemFilterPoolManagerProvider getProvider()
getProvider in interface ISystemFilterpublic ISystemFilterPoolManager getSystemFilterPoolManager()
getSystemFilterPoolManager in interface ISystemFilterContainerpublic IFile getSaveFile()
public String getSaveFileName()
public void save()
throws Exception
Exception
public void setContents(ISystemContentsType type,
Object[] cachedContents)
type - the contents type.cachedContents - the contents to cache.public Object[] getContents(ISystemContentsType contentsType)
ISystemContainer
getContents in interface ISystemContainercontentsType - type of contents
ISystemContainer.getContents(org.eclipse.rse.core.model.ISystemContentsType)public boolean hasContents(ISystemContentsType contentsType)
ISystemContainer
hasContents in interface ISystemContainercontentsType - type of contents
true if the object has contents, false otherwise.ISystemContainer.hasContents(org.eclipse.rse.core.model.ISystemContentsType)public boolean isStale()
ISystemContainer
isStale in interface ISystemContainerISystemContainer.isStale()public void markStale(boolean isStale)
ISystemContainer
markStale in interface ISystemContainerisStale - whether the object is to be marked stale or notISystemContainer.markStale(boolean)
public void markStale(boolean isStale,
boolean clearCache)
ISystemContainer
markStale in interface ISystemContainerisStale - whether the object is to be marked stale or notISystemContainer.markStale(boolean)
|
RSE Release 1.0 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||