Package com.atlan.cache
Class OffHeapAssetCache
- All Implemented Interfaces:
- AtlanCloseable,- AutoCloseable
Generic class through which to cache any assets efficiently, off-heap, to avoid risking extreme
 memory usage.
- 
Constructor SummaryConstructorsConstructorDescriptionOffHeapAssetCache(AtlanClient client, String name) Construct new asset cache.
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdd an asset into the cache.voidextendedWith(OffHeapAssetCache other, boolean closeOriginal) Extend this cache with all the entries from the provided cache.voidextendedWith(OffHeapAssetCache other, boolean closeOriginal, Predicate<Asset> isValid) Extend this cache with all the entries from the provided cache.Methods inherited from class com.atlan.cache.OffHeapObjectCachedeserializeKey, deserializeValue, serializeKey, serializeValueMethods inherited from class com.atlan.cache.AbstractOffHeapCacheclose, containsKey, entrySet, get, getName, getSize, isEmpty, isNotClosed, isNotEmpty, put, putAll, size, values
- 
Constructor Details- 
OffHeapAssetCacheConstruct new asset cache.- Parameters:
- client- connectivity to the Atlan tenant
- name- must be unique across the running code
 
 
- 
- 
Method Details- 
addAdd an asset into the cache. Note: the object MUST have a real (not a placeholder) UUID to be cached.- Parameters:
- asset- to add to the cache
 
- 
extendedWithExtend this cache with all the entries from the provided cache.- Parameters:
- other- other cache with which to extend this one
- closeOriginal- if true, close the provided cache after the extension is complete
 
- 
extendedWithExtend this cache with all the entries from the provided cache.- Parameters:
- other- other cache with which to extend this one
- closeOriginal- if true, close the provided cache after the extension is complete
- isValid- boolean method that takes a single asset as an argument, and only when evaluated to true for an asset in the other cache will that entry from the other cache be included in this one
 
 
-