T
- - the type of the Referent object@ExperimentalApi public abstract class Reference<T> extends Object implements 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(Class<T> objClass) |
static <T> Reference<T> |
collapsed(Class<T> objClass,
Map idProperties) |
static <T> Reference<T> |
collapsed(T obj)
Create a collapse reference to the given object.
|
static <T> Reference<T> |
empty(Class<T> referrentClass)
Create an empty reference to the given class.
|
boolean |
equals(Object o) |
abstract boolean |
exists() |
boolean |
existsAndExpanded() |
abstract T |
get() |
abstract Map<Object,Object> |
getIdProperties()
A map of properties key by the idProperty enum in the model class for the referent object.
|
Object |
getIdProperty(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,
Class<T> referentClass) |
static <T> Reference<T> |
orEmpty(T entity,
Class<T> referentClass) |
abstract Class<? extends T> |
referentClass() |
static <T> Reference<T> |
to(T value)
Create an expanded reference to the referent value.
|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
forEach, iterator, spliterator
@Deprecated public Reference()
public abstract T get() throws IllegalStateException
IllegalStateException
public abstract boolean exists()
public abstract boolean isExpanded()
public abstract Map<Object,Object> getIdProperties()
public boolean existsAndExpanded()
public abstract Class<? extends T> referentClass()
public static <T> Reference<T> empty(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, 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> collapsed(T obj)
obj
- - the object to create a collapsed reference topublic static <T> Reference<T> to(T value)
value
- - the object to create a reference toCopyright © 2003–2015 Atlassian. All rights reserved.