public class EserialElement
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
boolean |
equalsForRecursion(java.lang.Object obj) |
static EserialElement |
fromAccessor(Accessor accessor)
Constructs an
EserialElement with only an Accessor . |
static EserialElement |
fromAccessorAndValue(Accessor accessor,
java.lang.Object value)
Constructs an
EserialElement with an Accessor and a value. |
static EserialElement |
fromContainingClass(java.lang.Class containingClass)
Constructs an
EserialElement with only a containing class. |
static EserialElement |
fromValue(java.lang.Object value)
Constructs an
EserialElement with only a value. |
Accessor |
getAccessor() |
java.lang.Class |
getContainingClass() |
java.lang.reflect.Field |
getField() |
java.lang.Object |
getValue() |
void |
setAccessor(Accessor accessor) |
void |
setContainingClass(java.lang.Class containingClass) |
void |
setField(java.lang.reflect.Field field) |
void |
setValue(java.lang.Object value) |
public static EserialElement fromValue(java.lang.Object value)
EserialElement
with only a value.value
- the value of the elementEserialElement
with the given valuepublic static EserialElement fromAccessor(Accessor accessor)
EserialElement
with only an Accessor
. Sets the containing class and field
properties read from the given accessor
.accessor
- the accessor of the elementEserialElement
with the above propertiespublic static EserialElement fromAccessorAndValue(Accessor accessor, java.lang.Object value)
EserialElement
with an Accessor
and a value. Sets the containing class and field
properties read from the given accessor
. The accessor and value define the equality between
EserialElement
s when checking for recursion.accessor
- the accessor of the elementvalue
- the value of the elementEserialElement
with the above propertiespublic static EserialElement fromContainingClass(java.lang.Class containingClass)
EserialElement
with only a containing class.containingClass
- the containing class of the elementEserialElement
with the given containing classpublic Accessor getAccessor()
public void setAccessor(Accessor accessor)
public java.lang.Object getValue()
public void setValue(java.lang.Object value)
public java.lang.Class getContainingClass()
public void setContainingClass(java.lang.Class containingClass)
public java.lang.reflect.Field getField()
public void setField(java.lang.reflect.Field field)
public boolean equalsForRecursion(java.lang.Object obj)
obj
- another object