Package com.storedobject.core
Class ObjectCacheList<T extends StoredObject>
java.lang.Object
com.storedobject.core.ObjectCacheList<T>
- All Implemented Interfaces:
Filtered<T>,FilterMethods<T>,ObjectList<T>,ObjectLoader<T>,AutoCloseable,Iterable<T>,Collection<T>,List<T>,SequencedCollection<T>
public class ObjectCacheList<T extends StoredObject>
extends Object
implements ObjectList<T>, AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionObjectCacheList(Class<T> objectClass) ObjectCacheList(Class<T> objectClass, boolean any) ObjectCacheList(Class<T> objectClass, ObjectIterator<T> objects) ObjectCacheList(Class<T> objectClass, Query query) ObjectCacheList(Class<T> objectClass, Query query, boolean any) ObjectCacheList(Class<T> objectClass, Iterable<Id> idList) ObjectCacheList(Class<T> objectClass, String condition) ObjectCacheList(Class<T> objectClass, String condition, boolean any) ObjectCacheList(Class<T> objectClass, String condition, String orderedBy) ObjectCacheList(Class<T> objectClass, String condition, String orderedBy, boolean any) ObjectCacheList(Class<T> objectClass, Stream<T> objects) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanbooleanbooleanaddAll(int index, Collection<? extends T> collection) booleanaddAll(Collection<? extends T> collection) voidThis method is called whenever a filter predicate is changed.voidclear()Clear - remove all entries.voidclose()booleanbooleancontainsAll(Collection<?> c) voidvoidfilter(Predicate<? super T> filter, Comparator<? super T> comparator) get(int index) intfinal Comparator<? super T> Get the load filter.The class of the instances.idStream(int startingIndex, int endingIndex) idStreamAll(int startingIndex, int endingIndex) intintbooleanRetrieve sub-classes?booleanisEmpty()iterator()intlistIterator(int index) voidload(ObjectIterator<T> objects) Load the given instances.voidLoad the instances created from the query.voidLoad the instances created from the list ofIds.voidLoad the instances.voidLoad the given instances.voidorder(Comparator<? super T> comparator) voidrefresh()remove(int index) booleanbooleanremoveAll(Collection<?> collection) booleanbooleanretainAll(Collection<?> collection) voidsetLoadFilter(Predicate<T> loadFilter) Set the load filter.voidsetProcessor(Consumer<T> processor) intsize()Get the instances count.intsize(int startingIndex, int endingIndex) intsizeAll()voidsort(Comparator<? super T> comparator) stream(int startingIndex, int endingIndex) streamAll(int startingIndex, int endingIndex) subList(int fromIndex, int toIndex) Object[]toArray()<O> O[]toArray(O[] a) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, stream, toArrayMethods inherited from interface com.storedobject.core.FilterMethods
getEffectiveCondition, getFilterCondition, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setLoadFilter, setViewFilter, setViewFilterMethods inherited from interface java.util.List
addFirst, addLast, equals, getFirst, getLast, hashCode, removeFirst, removeLast, replaceAll, reversed, spliteratorMethods inherited from interface com.storedobject.core.ObjectLoader
applyFilter, canContain, getAllowAny, getLinkType, getMaster, getOrderBy, load, load, load, load, load, load, load, load, load, load, load, load, load, load, load, load, load, load, reload, setLinkType, setLinkType, setMaster, setMaster, setOrderBy, setOrderBy
-
Constructor Details
-
ObjectCacheList
-
ObjectCacheList
-
ObjectCacheList
-
ObjectCacheList
-
ObjectCacheList
-
ObjectCacheList
-
ObjectCacheList
-
ObjectCacheList
-
ObjectCacheList
-
ObjectCacheList
-
ObjectCacheList
-
-
Method Details
-
setLoadFilter
Description copied from interface:FilterMethodsSet the load filter. This will be applied whenever loading takes place.- Specified by:
setLoadFilterin interfaceFilterMethods<T extends StoredObject>- Parameters:
loadFilter- Load filter to be applied while loading.
-
applyFilterPredicate
public void applyFilterPredicate()Description copied from interface:FilterMethodsThis method is called whenever a filter predicate is changed. Methods with default implementation already invoke this method. If any of those methods are overridden, make sure that it invokes this method so that logic to handle filter changes can be coded here.Note: This method is used to show the filtered result of the existing entries
- Specified by:
applyFilterPredicatein interfaceFilterMethods<T extends StoredObject>
-
getLoadFilter
Description copied from interface:FilterMethodsGet the load filter.- Specified by:
getLoadFilterin interfaceFilterMethods<T extends StoredObject>- Returns:
- Current load filter.
-
load
Description copied from interface:ObjectLoaderLoad the instances. Current "load filter" if set will be applied. If "master" is already set, "links" of the "master" will be loaded.- Specified by:
loadin interfaceObjectLoader<T extends StoredObject>- Parameters:
condition- Filtering condition to be applied.orderedBy- "ORDER BY" clause to use while loading.any- Whether instanced of the subclasses to be retrieved or not.
-
load
Description copied from interface:ObjectLoaderLoad the instances created from the query. Current "load filter" if set will be applied. However,ObjectLoader.getOrderBy()result will be ignored.- Specified by:
loadin interfaceObjectLoader<T extends StoredObject>- Parameters:
query- Query from which objects to be loaded.any- Whether instanced of the subclasses to be retrieved or not.
-
load
Description copied from interface:ObjectLoaderLoad the instances created from the list ofIds. Current "load filter" if set will be applied. However,ObjectLoader.getOrderBy()result will be ignored. Also, the value returned byObjectLoader.getAllowAny()will determine whether instanced of the subclasses to be restricted or not.- Specified by:
loadin interfaceObjectLoader<T extends StoredObject>- Parameters:
idList- List ofIds from which objects to be loaded.
-
load
Description copied from interface:ObjectLoaderLoad the given instances. Current "load filter" if set will be applied. However,ObjectLoader.getOrderBy()result will be ignored. Also, the value returned byObjectLoader.getAllowAny()will determine whether instanced of the subclasses to be restricted or not.- Specified by:
loadin interfaceObjectLoader<T extends StoredObject>- Parameters:
objects- Objects to be loaded.
-
load
Description copied from interface:ObjectLoaderLoad the given instances. Current "load filter" if set will be applied. However,ObjectLoader.getOrderBy()result will be ignored. Also, the value returned byObjectLoader.getAllowAny()will determine whether instanced of the subclasses to be restricted or not.- Specified by:
loadin interfaceObjectLoader<T extends StoredObject>- Parameters:
objects- Objects to be loaded.
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceObjectList<T extends StoredObject>
-
isAllowAny
public boolean isAllowAny()Description copied from interface:ObjectLoaderRetrieve sub-classes?- Specified by:
isAllowAnyin interfaceObjectLoader<T extends StoredObject>- Returns:
- Whether instanced of the subclasses to be retrieved or not.
-
getObjectClass
Description copied from interface:ObjectLoaderThe class of the instances.- Specified by:
getObjectClassin interfaceObjectLoader<T extends StoredObject>- Returns:
- The class of the instances to load.
-
size
public int size()Description copied from interface:ObjectLoaderGet the instances count.- Specified by:
sizein interfaceCollection<T extends StoredObject>- Specified by:
sizein interfaceFiltered<T extends StoredObject>- Specified by:
sizein interfaceList<T extends StoredObject>- Specified by:
sizein interfaceObjectLoader<T extends StoredObject>- Returns:
- Count.
-
size
public int size(int startingIndex, int endingIndex) - Specified by:
sizein interfaceFiltered<T extends StoredObject>
-
sizeAll
public int sizeAll()- Specified by:
sizeAllin interfaceFiltered<T extends StoredObject>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<T extends StoredObject>- Specified by:
isEmptyin interfaceList<T extends StoredObject>- Specified by:
isEmptyin interfaceObjectList<T extends StoredObject>
-
contains
- Specified by:
containsin interfaceCollection<T extends StoredObject>- Specified by:
containsin interfaceList<T extends StoredObject>
-
iterator
- Specified by:
iteratorin interfaceCollection<T extends StoredObject>- Specified by:
iteratorin interfaceIterable<T extends StoredObject>- Specified by:
iteratorin interfaceList<T extends StoredObject>
-
toArray
- Specified by:
toArrayin interfaceCollection<T extends StoredObject>- Specified by:
toArrayin interfaceList<T extends StoredObject>
-
toArray
@Nonnull public <O> O[] toArray(@Nonnull O[] a) - Specified by:
toArrayin interfaceCollection<T extends StoredObject>- Specified by:
toArrayin interfaceList<T extends StoredObject>
-
add
- Specified by:
addin interfaceCollection<T extends StoredObject>- Specified by:
addin interfaceList<T extends StoredObject>
-
add
- Specified by:
addin interfaceObjectList<T extends StoredObject>
-
remove
- Specified by:
removein interfaceCollection<T extends StoredObject>- Specified by:
removein interfaceList<T extends StoredObject>
-
containsAll
- Specified by:
containsAllin interfaceCollection<T extends StoredObject>- Specified by:
containsAllin interfaceList<T extends StoredObject>
-
addAll
- Specified by:
addAllin interfaceCollection<T extends StoredObject>- Specified by:
addAllin interfaceList<T extends StoredObject>
-
addAll
- Specified by:
addAllin interfaceList<T extends StoredObject>
-
removeAll
- Specified by:
removeAllin interfaceCollection<T extends StoredObject>- Specified by:
removeAllin interfaceList<T extends StoredObject>
-
removeIf
- Specified by:
removeIfin interfaceCollection<T extends StoredObject>
-
retainAll
- Specified by:
retainAllin interfaceCollection<T extends StoredObject>- Specified by:
retainAllin interfaceList<T extends StoredObject>
-
clear
public void clear()Description copied from interface:ObjectLoaderClear - remove all entries.- Specified by:
clearin interfaceCollection<T extends StoredObject>- Specified by:
clearin interfaceList<T extends StoredObject>- Specified by:
clearin interfaceObjectList<T extends StoredObject>- Specified by:
clearin interfaceObjectLoader<T extends StoredObject>
-
get
- Specified by:
getin interfaceList<T extends StoredObject>
-
set
-
add
- Specified by:
addin interfaceList<T extends StoredObject>
-
remove
- Specified by:
removein interfaceList<T extends StoredObject>
-
indexOf
- Specified by:
indexOfin interfaceObjectList<T extends StoredObject>
-
indexOf
- Specified by:
indexOfin interfaceList<T extends StoredObject>
-
lastIndexOf
- Specified by:
lastIndexOfin interfaceList<T extends StoredObject>
-
listIterator
- Specified by:
listIteratorin interfaceList<T extends StoredObject>
-
listIterator
- Specified by:
listIteratorin interfaceList<T extends StoredObject>
-
subList
-
refresh
public void refresh()- Specified by:
refreshin interfaceObjectList<T extends StoredObject>
-
refresh
- Specified by:
refreshin interfaceObjectList<T extends StoredObject>
-
refresh
- Specified by:
refreshin interfaceObjectList<T extends StoredObject>
-
sort
- Specified by:
sortin interfaceList<T extends StoredObject>
-
order
- Specified by:
orderin interfaceFiltered<T extends StoredObject>
-
filter
-
filter
- Specified by:
filterin interfaceFiltered<T extends StoredObject>
-
getFilter
-
getComparator
- Specified by:
getComparatorin interfaceFiltered<T extends StoredObject>
-
stream
-
streamAll
-
idStream
- Specified by:
idStreamin interfaceObjectList<T extends StoredObject>
-
idStreamAll
- Specified by:
idStreamAllin interfaceObjectList<T extends StoredObject>
-
getCacheLevel
public int getCacheLevel()- Specified by:
getCacheLevelin interfaceObjectList<T extends StoredObject>
-
setProcessor
- Specified by:
setProcessorin interfaceObjectList<T extends StoredObject>
-