Package com.couchbase.client.core.env
Class OwnedOrExternal<T>
java.lang.Object
com.couchbase.client.core.env.OwnedOrExternal<T>
A holder for a resource that is either "owned" (created and managed
by the SDK) or "external" (created and managed outside the SDK).
Note: Although this class bears a passing resemblance to
Supplier, it has different semantics.
Unlike Supplier.get(), this class's get()
method is guaranteed to return the same instance every time.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> OwnedOrExternal<T> external(T resource) get()Returns the resource.booleanisOwned()Returns true if the resource is managed by the SDK, otherwise false.static <T> OwnedOrExternal<T> owned(T resource) toString()