public class CachedSelectorCollection extends CachedCollection
CachedSelectorCollection defers resolving its items until they are requested, at which point they are obtained from the underlying Selector or S_Selector and cached. Because the items are cached, CachedSelectorCollection may consume excessive Java heap for large collections.
 The LIBRARYOBJECTs returned by the Selector or S_Selector must have a Name
 attribute.  Both getItems() and getItemsVector()
 return items sorted by Name.  Use getItems(String) to look up
 an item by name.  This lookup is case-insentive.  If more than one item has
 the same case-insensitive name, getItems(String) returns an
 arbitrary item with that name.
| Modifier and Type | Field and Description | 
|---|---|
protected Class | 
m_Class
The class of the objects in this Collection. 
 | 
protected Selector | 
m_Selector
The Selector used to obtain the items in this Collection
 (if this is a collection of LibraryObjects). 
 | 
protected S_Selector | 
m_SSelector
The S_Selector used to obtain the items in this Collection
 (if this is a collection of S_LibraryObjects). 
 | 
m_ItemsArray, m_ItemsHash| Constructor and Description | 
|---|
CachedSelectorCollection(S_Selector selector,
                        String className)
Constructs a collection of S_LibraryObjects. 
 | 
CachedSelectorCollection(Selector selector,
                        String className)
Constructs a collection of LibraryObjects. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
resolveNow()
Resolves the items in this Collection. 
 | 
checkItemByUpperCaseName, getItemByUpperCaseName, getItemCount, getItems, getItems, getItems, getItemsVector, handleEvent, reset, resolveprotected Class m_Class
The value returned by getItems() can be cast to an array of this type.
protected S_Selector m_SSelector
protected Selector m_Selector
public CachedSelectorCollection(S_Selector selector, String className) throws IfsException
selector - the S_Selector used to obtain the items
            in the CollectionclassName - the full classname of the objects in
            this Collection; must be S_LibraryObject
            or a subclass of S_LibraryObject; if null,
            S_LibraryObject is usedIfsException - (IFS-12210) if the operation failspublic CachedSelectorCollection(Selector selector, String className) throws IfsException
selector - the Selector used to obtain the items
            in the CollectionclassName - the full classname of the objects in
            this Collection; must be LibraryObject
            or a subclass of LibraryObject; if null,
            LibraryObject is usedIfsException - (IFS-12210) if the operation failsprotected void resolveNow()
                   throws IfsException
resolveNow in class CachedCollectionIfsException - (IFS-12201) if the operation failsCopyright © 2025. All rights reserved.