public class IdProxy<T extends java.lang.Number>
extends java.lang.Number
implements java.io.Serializable
If you need to create a proxy for an existing ID, use of(Number)
method.
Modifier and Type | Method and Description |
---|---|
IdProxy<T> |
copy()
Returns a shared copy of this IdProxy cleaned from a reference to entity.
|
IdProxy<T> |
copy(boolean shared)
Returns a copy of this IdProxy cleaned from a reference to entity.
|
double |
doubleValue() |
boolean |
equals(java.lang.Object other) |
float |
floatValue() |
T |
get() |
T |
getNN() |
java.util.UUID |
getUuid()
INTERNAL
|
int |
hashCode() |
int |
intValue() |
long |
longValue() |
static <T extends java.lang.Number> |
of(T value)
Create proxy for the specified ID value.
|
static <T extends java.lang.Number> |
of(T value,
java.util.UUID uuid)
Create proxy for the specified ID and UUID values.
|
void |
setUuid(java.util.UUID uuid)
INTERNAL
|
java.lang.String |
toString() |
public static <T extends java.lang.Number> IdProxy<T> of(T value)
EntityManager.find()
method.
If you have stored a HasUuid
entity in a hashtable using its ID as a key, use of(Number, UUID)
method to construct the key when accessing the collection.
value
- real ID valuepublic static <T extends java.lang.Number> IdProxy<T> of(T value, java.util.UUID uuid)
HasUuid
entities stored
in hashtables by ID.value
- real ID valueuuid
- entity's UUIDpublic IdProxy<T> copy()
DO NOT use shared copies when assigning the same ID to another entity!
copy(boolean)
public IdProxy<T> copy(boolean shared)
shared
- if true, a shared instance of the copy will be returned to avoid creating new object.
DO NOT use shared copies when assigning the same ID to another entity!@Nullable public T get()
public T getNN()
java.lang.IllegalStateException
- if it is not assigned yetpublic java.util.UUID getUuid()
public void setUuid(java.util.UUID uuid)
public int intValue()
intValue
in class java.lang.Number
public long longValue()
longValue
in class java.lang.Number
public float floatValue()
floatValue
in class java.lang.Number
public double doubleValue()
doubleValue
in class java.lang.Number
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object