Interface RefDelegate<T,R extends Ref<T>>
- All Superinterfaces:
AutoCloseable
,Ref<T>
- All Known Subinterfaces:
RefFuture<T>
- All Known Implementing Classes:
RefDelegateBase
,RefFutureImpl
Interface with default methods that delegate Ref's methods
-
Method Summary
Modifier and TypeMethodDescriptionAcquire a new reference with a given comment object Acquiration fails if isAlive() returns falsedefault void
close()
default T
get()
Get the referent only iff this ref instance has not yet been closed.default StackTraceElement[]
Optional operation.default StackTraceElement[]
Optional operation.default StackTraceElement[]
Optional operation.Get the root referencedefault Object
Return the object on which reference acquisition, release and the close action are synchronized on.default boolean
isAlive()
A reference may itself be closed, but references to it may keep it alivedefault boolean
isClosed()
Check whether this reference is closedMethods inherited from interface org.apache.jena.sparql.service.enhancer.claimingcache.Ref
acquire, acquireMapped
-
Method Details
-
getDelegate
R getDelegate() -
getRootRef
Description copied from interface:Ref
Get the root reference- Specified by:
getRootRef
in interfaceRef<T>
-
get
Description copied from interface:Ref
Get the referent only iff this ref instance has not yet been closed. This method fails for closed alive refs. A closed reference is alive if it has unclosed child references. For most use cases the referent should be accessed using this method. -
acquire
Description copied from interface:Ref
Acquire a new reference with a given comment object Acquiration fails if isAlive() returns false -
isAlive
default boolean isAlive()Description copied from interface:Ref
A reference may itself be closed, but references to it may keep it alive -
isClosed
default boolean isClosed()Description copied from interface:Ref
Check whether this reference is closed -
close
default void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceRef<T>
-
getSynchronizer
Description copied from interface:Ref
Return the object on which reference acquisition, release and the close action are synchronized on.- Specified by:
getSynchronizer
in interfaceRef<T>
-
getAcquisitionStackTrace
Description copied from interface:Ref
Optional operation. References may expose where they were acquired.- Specified by:
getAcquisitionStackTrace
in interfaceRef<T>
-
getCloseStackTrace
Description copied from interface:Ref
Optional operation. References may expose where they were closed was called.- Specified by:
getCloseStackTrace
in interfaceRef<T>
-
getCloseTriggerStackTrace
Description copied from interface:Ref
Optional operation. References may expose where they were close was triggered upon release.- Specified by:
getCloseTriggerStackTrace
in interfaceRef<T>
-