T - - the type of the Referent object@ExperimentalApi
public abstract class Reference<T>
extends java.lang.Object
implements java.lang.Iterable<T>
| Constructor and Description |
|---|
Reference()
Deprecated.
since 5.6 use @{link Reference#Reference(boolean)}
|
| Modifier and Type | Method and Description |
|---|---|
static <T> Reference<T> |
collapsed(java.lang.Class objClass) |
static <T> Reference<T> |
collapsed(java.lang.Class objClass,
java.util.Map idProperties) |
static <T> Reference<T> |
collapsed(T obj)
Create a collapse reference to the given object.
|
static <T> Reference<T> |
empty(java.lang.Class<T> referrentClass)
Create an empty reference to the given class.
|
boolean |
equals(java.lang.Object o) |
abstract boolean |
exists() |
abstract T |
get() |
abstract java.util.Map<java.lang.Object,java.lang.Object> |
getIdProperties()
A map of properties key by the idProperty enum in the model class for the referent object.
|
java.lang.Object |
getIdProperty(java.lang.Enum key) |
int |
hashCode() |
abstract boolean |
isExpanded()
indicates a reference is expanded and can be resolved to an object by calling get, or whether
the reference is collapsed and calling get will throw an exception.
|
static <T> Reference<T> |
orEmpty(Reference<T> reference,
java.lang.Class<T> referentClass) |
static <T> Reference<T> |
orEmpty(T entity,
java.lang.Class<T> referentClass) |
abstract java.lang.Class<? extends T> |
referentClass() |
static <T> Reference<T> |
to(T value)
Create an expanded reference to the referent value.
|
@Deprecated public Reference()
public abstract T get() throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic abstract boolean exists()
public abstract boolean isExpanded()
public abstract java.util.Map<java.lang.Object,java.lang.Object> getIdProperties()
public java.lang.Object getIdProperty(java.lang.Enum key)
public abstract java.lang.Class<? extends T> referentClass()
public static <T> Reference<T> empty(java.lang.Class<T> referrentClass)
T - the type to create a reference toreferrentClass - the class of type of object to create a reference to.public static <T> Reference<T> orEmpty(Reference<T> reference, java.lang.Class<T> referentClass)
reference - - the reference to return if it existsreferentClass - - the class to create an empty reference to if reference doesn't existpublic static <T> Reference<T> orEmpty(T entity, java.lang.Class<T> referentClass)
public static <T> Reference<T> collapsed(T obj)
obj - - the object to create a collapsed reference topublic static <T> Reference<T> collapsed(java.lang.Class objClass)
public static <T> Reference<T> collapsed(java.lang.Class objClass, java.util.Map idProperties)
public static <T> Reference<T> to(T value)
value - - the object to create a reference topublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.ObjectCopyright © 2003-2014 Atlassian. All Rights Reserved.