Class Refs
- java.lang.Object
-
- org.glassfish.jersey.internal.util.collection.Refs
-
public final class Refs extends java.lang.Object
A collection ofreference
factory & utility methods.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
Refs.DefaultRefImpl<T>
Default (mutable)Ref
implementation.private static class
Refs.ImmutableRefImpl<T>
ImmutableRef
implementation.private static class
Refs.ThreadSafeRefImpl<T>
Thread-safeRef
implementation.
-
Constructor Summary
Constructors Modifier Constructor Description private
Refs()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> Ref<T>
emptyRef()
Construct a new empty mutableRef
instance.static <T> Ref<T>
immutableRef(T value)
Construct a new immutableRef
instance referencing the given input value.static <T> Ref<T>
of(T value)
Construct a new mutableRef
instance referencing the given input value.static <T> Ref<T>
threadSafe()
Construct a new empty mutable thread-safeRef
instance.static <T> Ref<T>
threadSafe(T value)
Construct a new mutable thread-safeRef
instance referencing the given input value.
-
-
-
Method Detail
-
of
public static <T> Ref<T> of(T value)
Construct a new mutableRef
instance referencing the given input value.- Type Parameters:
T
- type of the referenced instance.- Parameters:
value
- value of the newly constructed reference.- Returns:
- a new mutable
Ref
instance referencing the given input value.
-
emptyRef
public static <T> Ref<T> emptyRef()
Construct a new empty mutableRef
instance.- Type Parameters:
T
- type of the referenced instance.- Returns:
- a new mutable empty
Ref
instance.
-
threadSafe
public static <T> Ref<T> threadSafe()
Construct a new empty mutable thread-safeRef
instance.- Type Parameters:
T
- type of the referenced instance.- Returns:
- a new mutable empty thread-safe
Ref
instance. - Since:
- 2.8
-
threadSafe
public static <T> Ref<T> threadSafe(T value)
Construct a new mutable thread-safeRef
instance referencing the given input value.- Type Parameters:
T
- type of the referenced instance.- Parameters:
value
- value of the newly constructed reference.- Returns:
- a new mutable thread-safe
Ref
instance referencing the given input value. - Since:
- 2.8
-
immutableRef
public static <T> Ref<T> immutableRef(T value)
Construct a new immutableRef
instance referencing the given input value. Invoking aSettable.set(java.lang.Object)
on the returned instance will result in aIllegalStateException
being thrown.- Type Parameters:
T
- type of the referenced instance.- Parameters:
value
- value of the newly constructed reference.- Returns:
- a new immutable
Ref
instance referencing the given input value.
-
-