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.