Package one.microstream.reference
-
Interface Summary Interface Description _booleanReference _intReference _longReference ControlledLazyReference<T> An extension of theLazy
interface that is intended to intercept calls to the clear method of the lazy reference and deny unloading the lazy data if required.Lazy<T> A reference providing generic lazy-loading functionality.Lazy.Check Lazy.Checker Lazy.Checker.Defaults Lazy.ClearingEvaluator Simple functional evaluator which decides if lazy references should be cleared.LazyClearController Classes that implement that interface can utilizeControlledLazyReference.Default
to gain control of the unloading ofLazy
references.LazyReferenceManager LazyReferenceManager.Controller LazyReferenceManager.CycleEvaluator LinkingReference<T> LinkingReferencing<T> LinkReference<T> ObjectSwizzling Reference<T> Simple Reference class to handle mutable references.Referencing<T> -
Class Summary Class Description _booleanReference.Default _booleanReference.False _booleanReference.True _longReference.Default ControlledLazyReference.Default<T> This implementation of theControlledLazyReference
lets aLazyClearController
decide if the lazy reference can be cleared.Lazy.Checker.Default This implementation uses two dimensions to evaluate if a lazy reference will be cleared:
- time: a ref's "age" in terms ofLazy.lastTouched()
compared toSystem.currentTimeMillis()
- memory: the amount of used memory compared to the permitted quota of total available memory.Lazy.Default<T> LazyReferenceManager.Clearer LazyReferenceManager.Default LazyReferenceManager.Static LinkingReferencing.ChainIterator<T> LinkingReferencing.Default<T> LinkReference.ChainIterator<T> LinkReference.Default<T> Swizzling TraverserLazy -
Enum Summary Enum Description ReferenceType