Package org.jboss.modules.ref
Interface Reference<T,A>
-
- Type Parameters:
T- the reference value typeA- the attachment type
- All Known Implementing Classes:
PhantomReference,SoftReference,StrongReference,WeakReference
public interface Reference<T,A>An enhanced reference type with a type-safe attachment.- Author:
- David M. Lloyd
- See Also:
Reference
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classReference.TypeA reference type.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclear()Clear the reference.Tget()Get the value, ornullif the reference has been cleared.AgetAttachment()Get the attachment, if any.Reference.TypegetType()Get the type of the reference.
-
-
-
Method Detail
-
get
T get()
Get the value, ornullif the reference has been cleared.- Returns:
- the value
-
getAttachment
A getAttachment()
Get the attachment, if any.- Returns:
- the attachment
-
clear
void clear()
Clear the reference.
-
getType
Reference.Type getType()
Get the type of the reference.- Returns:
- the type
-
-