Class Retainable.Wrapper
- All Implemented Interfaces:
Retainable
- Direct Known Subclasses:
RetainableByteBuffer.Abstract
,RetainableByteBuffer.Wrapper
- Enclosing interface:
Retainable
Retainable
instances.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.io.Retainable
Retainable.ReferenceCounter, Retainable.Wrapper
-
Field Summary
Fields inherited from interface org.eclipse.jetty.io.Retainable
NON_RETAINABLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns whether this resource is referenced counted by calls toRetainable.retain()
andRetainable.release()
.int
Get the retained count.boolean
Returns whetherRetainable.retain()
has been called at least one more time thanRetainable.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.
-
getRetained
public int getRetained()Description copied from interface:Retainable
Get the retained count. This value is volatile and should only be used for informational/debugging purposes.
- Specified by:
getRetained
in interfaceRetainable
- Returns:
- the retained count
-
isRetained
public boolean isRetained()Description copied from interface:Retainable
Returns whether
Retainable.retain()
has been called at least one more time thanRetainable.release()
.- Specified by:
isRetained
in interfaceRetainable
- Returns:
- whether this buffer is retained
-
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
-