Class SpringDataEclipseStoreLazy.Default<T>
java.lang.Object
software.xdev.spring.data.eclipse.store.repository.lazy.SpringDataEclipseStoreLazy.Default<T>
- Type Parameters:
T- the type of the lazily referenced element
- All Implemented Interfaces:
org.eclipse.serializer.reference.Lazy<T>,org.eclipse.serializer.reference.Referencing<T>,org.eclipse.serializer.reference.UsageMarkable,SpringDataEclipseStoreLazy<T>
- Enclosing interface:
- SpringDataEclipseStoreLazy<T>
public static final class SpringDataEclipseStoreLazy.Default<T>
extends Object
implements SpringDataEclipseStoreLazy<T>
This class is very complex and its various member variables all have their reason to exist. This code is very
difficult to read due to its the functionality explained in the
SpringDataEclipseStoreLazyBinaryHandler.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.serializer.reference.Lazy
org.eclipse.serializer.reference.Lazy.Check, org.eclipse.serializer.reference.Lazy.Checker, org.eclipse.serializer.reference.Lazy.ClearingEvaluatorNested classes/interfaces inherited from interface software.xdev.spring.data.eclipse.store.repository.lazy.SpringDataEclipseStoreLazy
SpringDataEclipseStoreLazy.Default<T>, SpringDataEclipseStoreLazy.Internals -
Method Summary
Modifier and TypeMethodDescriptionvoidaccessUsageMarks(Consumer<? super org.eclipse.serializer.collections.types.XGettingEnum<Object>> logic) clear()booleanclear(org.eclipse.serializer.reference.Lazy.ClearingEvaluator clearingEvaluator) get()booleanisLoaded()booleanbooleanisStored()booleanisUsed()longintintmarkUsedFor(Object instance) longobjectId()peek()voidunlink()intunmarkUsedFor(Object instance) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.serializer.reference.Lazy
isClearedMethods inherited from interface org.eclipse.serializer.reference.UsageMarkable
markUsed
-
Method Details
-
get
-
peek
- Specified by:
peekin interfaceorg.eclipse.serializer.reference.Lazy<T>
-
clear
- Specified by:
clearin interfaceorg.eclipse.serializer.reference.Lazy<T>
-
forceClear
- Specified by:
forceClearin interfaceorg.eclipse.serializer.reference.Lazy<T>
-
isStored
public boolean isStored()- Specified by:
isStoredin interfaceorg.eclipse.serializer.reference.Lazy<T>
-
isLoaded
public boolean isLoaded()- Specified by:
isLoadedin interfaceorg.eclipse.serializer.reference.Lazy<T>
-
lastTouched
public long lastTouched()- Specified by:
lastTouchedin interfaceorg.eclipse.serializer.reference.Lazy<T>
-
clear
public boolean clear(org.eclipse.serializer.reference.Lazy.ClearingEvaluator clearingEvaluator) - Specified by:
clearin interfaceorg.eclipse.serializer.reference.Lazy<T>
-
objectId
public long objectId()- Specified by:
objectIdin interfaceSpringDataEclipseStoreLazy<T>
-
getObjectToBeWrapped
-
copyWithReference
- Specified by:
copyWithReferencein interfaceSpringDataEclipseStoreLazy<T>
-
unlink
public void unlink()- Specified by:
unlinkin interfaceSpringDataEclipseStoreLazy<T>
-
isOriginalObject
public boolean isOriginalObject()- Specified by:
isOriginalObjectin interfaceSpringDataEclipseStoreLazy<T>
-
markUsedFor
- Specified by:
markUsedForin interfaceorg.eclipse.serializer.reference.UsageMarkable
-
unmarkUsedFor
- Specified by:
unmarkUsedForin interfaceorg.eclipse.serializer.reference.UsageMarkable
-
isUsed
public boolean isUsed()- Specified by:
isUsedin interfaceorg.eclipse.serializer.reference.UsageMarkable
-
markUnused
public int markUnused()- Specified by:
markUnusedin interfaceorg.eclipse.serializer.reference.UsageMarkable
-
accessUsageMarks
public void accessUsageMarks(Consumer<? super org.eclipse.serializer.collections.types.XGettingEnum<Object>> logic) - Specified by:
accessUsageMarksin interfaceorg.eclipse.serializer.reference.UsageMarkable
-