Class FifoGroupCacheImpl
java.lang.Object
com.j_spaces.core.cache.fifoGroup.FifoGroupCacheImpl
TODO add Javadoc
- Since:
- 9.0
- Version:
- 1.0
- Author:
- Yechiel Fefer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionacquireIndexLock(Object obj) static List<TypeDataIndex>createFifoGroupCompoundIndexes(PropertyInfo[] _properties, Map<String, SpaceIndex> typeIndexes, ConcurrentHashMap<String, TypeDataIndex<?>> _indexTable, TypeDataIndex<Object> _fifoGroupIndex, ISpaceIndex fifoGroupingPropertyDef, TypeDataFactory typeDataFactory, int indexPosition, String fifoGroupingName, Set<String> fifoGroupingIndexes, List<CompoundIndex> compoundIndexDefinitions, IServerTypeDesc serverTypeDesc) static IScanListIterator<IEntryCacheInfo>createScanIterOnNonFGIndex(IStoredList<IEntryCacheInfo> entries, ITemplateHolder template, TypeDataIndex usedIndexForRes, TypeData typeData) voidintgetScannableEntriesByIndexValue(Context context, ITemplateHolder template, IEntryHolder entry, IServerTypeDesc templateTypeDesc) getScannableEntriesMinIndex(Context context, TypeData typeData, int numOfFields, ITemplateHolder template) getScannableEntriesMinIndexExtended(Context context, TypeData entryType, int numOfFields, ITemplateHolder template) voidhandleFifoGroupsCacheOnXtnEnd(Context context, XtnEntry xtnEntry) voidvoidreleaseIndexLock(Object lockObject) booleantestAndSetFGCacheForEntry(Context context, IEntryHolder entry, ITemplateHolder template, Object val, boolean testOnly)
-
Constructor Details
-
FifoGroupCacheImpl
-
-
Method Details
-
createScanIterOnNonFGIndex
public static IScanListIterator<IEntryCacheInfo> createScanIterOnNonFGIndex(IStoredList<IEntryCacheInfo> entries, ITemplateHolder template, TypeDataIndex usedIndexForRes, TypeData typeData) -
getScannableEntriesMinIndex
public IScanListIterator<IEntryCacheInfo> getScannableEntriesMinIndex(Context context, TypeData typeData, int numOfFields, ITemplateHolder template) -
getScannableEntriesMinIndexExtended
public IScanListIterator<IEntryCacheInfo> getScannableEntriesMinIndexExtended(Context context, TypeData entryType, int numOfFields, ITemplateHolder template) -
getScannableEntriesByIndexValue
public IScanListIterator<IEntryCacheInfo> getScannableEntriesByIndexValue(Context context, ITemplateHolder template, IEntryHolder entry, IServerTypeDesc templateTypeDesc) -
testAndSetFGCacheForEntry
public boolean testAndSetFGCacheForEntry(Context context, IEntryHolder entry, ITemplateHolder template, Object val, boolean testOnly) -
handleFifoGroupsCacheOnXtnEnd
-
createFifoGroupCompoundIndexes
public static List<TypeDataIndex> createFifoGroupCompoundIndexes(PropertyInfo[] _properties, Map<String, SpaceIndex> typeIndexes, ConcurrentHashMap<String, TypeDataIndex<?>> _indexTable, TypeDataIndex<Object> _fifoGroupIndex, ISpaceIndex fifoGroupingPropertyDef, TypeDataFactory typeDataFactory, int indexPosition, String fifoGroupingName, Set<String> fifoGroupingIndexes, List<CompoundIndex> compoundIndexDefinitions, IServerTypeDesc serverTypeDesc) -
incrementNumOfTemplates
public void incrementNumOfTemplates() -
decrementNumOfTemplates
public void decrementNumOfTemplates() -
getNumOfTemplates
public int getNumOfTemplates() -
acquireIndexLock
-
releaseIndexLock
-