S - The concrete type of the smart object.public abstract class SmartObject<S extends SmartObject<S>> extends Object implements Comparable<S>, craterdog.core.Composite
Object class. It also adds a generics based copy() method that is
superior to the clone() method in many ways.| Constructor and Description |
|---|
SmartObject() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addSerializableClass(Class<?> serializable)
This protected method allows a subclass to add to the mappers a class type that can be
serialized using its toString().
|
protected void |
addSerializableClass(Class<?> serializable,
Class<?> mixin)
This protected method allows a subclass to add to the mappers a class type that can be
serialized using mixin class.
|
protected void |
addSerializableClass(com.fasterxml.jackson.databind.Module module)
This protected method allows a subclass to add to the mappers a Jackson module that can
be used to serialize and deserialize instances of the subclass.
|
int |
compareTo(S object) |
<T extends SmartObject<S>> |
copy()
This method should work for all objects.
|
boolean |
equals(Object object)
This method determines whether or not two objects are equal.
|
int |
hashCode()
This method returns a hash code for the object based on its string form.
|
protected String |
toExposedString()
This method behaves similarly to the
toString() method except that it
does not perform any censorship of sensitive attributes. |
String |
toString()
This method returns a string containing a structured, human readable version of the object.
|
String |
toString(String indentation) |
public String toString()
public String toString(String indentation)
toString in interface craterdog.core.Compositeprotected String toExposedString()
toString() method except that it
does not perform any censorship of sensitive attributes. It should only be used when
the resulting output will not be stored or seen by anyone.public boolean equals(Object object)
public int compareTo(S object)
compareTo in interface Comparable<S extends SmartObject<S>>public <T extends SmartObject<S>> T copy()
T - The concrete type of the smart object.public int hashCode()
protected void addSerializableClass(Class<?> serializable)
serializable - The type of class that can be serialized using its toString() method.protected void addSerializableClass(Class<?> serializable, Class<?> mixin)
serializable - The type of class that can be serialized using its toString() method.mixin - The type of class that can be used to serialized the serializable class.protected void addSerializableClass(com.fasterxml.jackson.databind.Module module)
module - The type of class that can be serialized using its toString() method.Copyright © 2015 Crater Dog Technologies(TM). All rights reserved.