Package org.eclipse.jetty.io
Class Retainable.Wrapper
java.lang.Object
org.eclipse.jetty.io.Retainable.Wrapper
- All Implemented Interfaces:
Retainable
- Direct Known Subclasses:
RetainableByteBuffer.Wrapper
- Enclosing interface:
- Retainable
A wrapper of
Retainable
instances.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.io.Retainable
Retainable.ReferenceCounter, Retainable.Wrapper
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns whether this resource is referenced counted by calls toRetainable.retain()
andRetainable.release()
.boolean
release()
Releases this resource, potentially decrementing a reference count (if any).void
retain()
Retains this resource, potentially incrementing a reference count if there are resources that will be released.toString()
-
Constructor Details
-
Wrapper
-
-
Method Details
-
getWrapped
-
canRetain
public boolean canRetain()Description copied from interface:Retainable
Returns whether this resource is referenced counted by calls to
Retainable.retain()
andRetainable.release()
.Implementations may decide that special resources are not not referenced counted (for example,
static
constants) so callingRetainable.retain()
is a no-operation, and callingRetainable.release()
on those special resources is a no-operation that always returns true.- Specified by:
canRetain
in interfaceRetainable
- Returns:
- true if calls to
Retainable.retain()
are reference counted.
-
retain
public void retain()Description copied from interface:Retainable
Retains this resource, potentially incrementing a reference count if there are resources that will be released.
- Specified by:
retain
in interfaceRetainable
-
release
public boolean release()Description copied from interface:Retainable
Releases this resource, potentially decrementing a reference count (if any).
- Specified by:
release
in interfaceRetainable
- Returns:
true
when the reference count goes to zero or if there was no reference count,false
otherwise.
-
toString
-