public class CompositeStringifier extends Object implements Stringifier<Object>
| Constructor and Description |
|---|
CompositeStringifier() |
| Modifier and Type | Method and Description |
|---|---|
<T> void |
add(Class<? extends T> type,
Stringifier<T> stringifier)
Adds a stringifier to the dictionnary
|
<T> void |
add(Class<? extends T> type,
String name,
Stringifier<T> stringifier)
Adds a stringifier to the dictionnary.
|
Stringifier |
getDefaultStringifier() |
<T> Stringifier<T> |
getForType(Class<? extends T> type)
Look for a stringifier in the dictionnary
|
<T> Stringifier<T> |
getForType(Class<? extends T> type,
String subType)
Look for a stringifier in the dictionary.
First look with type+subtype
If not found, try with type alone
|
Stringifier |
getNullStringifier() |
void |
setDefaultStringifier(Stringifier defaultStringifier) |
void |
setNullStringifier(Stringifier nullStringifier) |
String |
toString(Object object)
Converts an object into a String looking for appropriate
stringfier among dictionary
|
String |
toString(Object object,
String subType)
Converts an object into a String looking for appropriate
stringfier among dictionary
|
public CompositeStringifier()
public final <T> void add(Class<? extends T> type, Stringifier<T> stringifier)
type - Type (null sub-type)stringifier - Stringifierpublic final <T> void add(Class<? extends T> type, String name, Stringifier<T> stringifier)
type - Typestringifier - Stringifierpublic final <T> Stringifier<T> getForType(Class<? extends T> type)
type - Type (null sub-type)public final <T> Stringifier<T> getForType(Class<? extends T> type, String subType)
type - TypesubType - Sub typepublic String toString(Object object)
toString in interface Stringifier<Object>object - Objectpublic String toString(Object object, String subType)
object - ObjectsubType - Sub typepublic Stringifier getDefaultStringifier()
public void setDefaultStringifier(Stringifier defaultStringifier)
public Stringifier getNullStringifier()
public void setNullStringifier(Stringifier nullStringifier)
Copyright © 2019. All rights reserved.