public class ForwardingReference<T> extends java.lang.Object implements IReference<T>
Modifier and Type | Field and Description |
---|---|
java.lang.Class<T> |
clazz |
java.util.function.Supplier<T> |
getter |
java.util.function.Consumer<T> |
setter |
Constructor and Description |
---|
ForwardingReference(java.lang.Class<T> clazz,
java.util.function.Supplier<T> getter,
java.util.function.Consumer<T> setter) |
Modifier and Type | Method and Description |
---|---|
boolean |
canSet(T value) |
T |
get() |
java.lang.Class<T> |
getHeldType() |
void |
set(T to) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
convertToType, setIfCan
public final java.util.function.Supplier<T> getter
public final java.util.function.Consumer<T> setter
public final java.lang.Class<T> clazz
public T get()
get
in interface IReference<T>
public void set(T to)
set
in interface IReference<T>
public boolean canSet(T value)
canSet
in interface IReference<T>
public java.lang.Class<T> getHeldType()
getHeldType
in interface IReference<T>