T - - the type of the Referent objectpublic abstract class Reference<T>
extends java.lang.Object
implements java.lang.Iterable<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
Reference.CollapsedReference<T> |
static class |
Reference.EmptyReference<T> |
static class |
Reference.ExpandedReference<T> |
| Constructor and Description |
|---|
Reference() |
| Modifier and Type | Method and Description |
|---|---|
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) |
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) |
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 return null.
|
abstract java.lang.Class<? extends T> |
referrentClass() |
static <T> Reference<T> |
to(T obj)
create an exanded reference to the referent object
|
public abstract T get()
public 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> referrentClass()
public static <T> Reference<T> empty(java.lang.Class<T> referrentClass)
public static <T> Reference<T> collapsed(T obj)
obj - public static <T> Reference<T> collapsed(java.lang.Class objClass, java.util.Map idProperties)
public static <T> Reference<T> to(T obj)
obj - Copyright © 2003-2013 Atlassian. All Rights Reserved.