public class StringifierFactory extends Object
CompositeStringifier
.
This class can be overridden to export differently JSON, CSV formatsModifier and Type | Class and Description |
---|---|
protected static class |
StringifierFactory.DateStringifier
Stringifier implementation for
Date type. |
protected static class |
StringifierFactory.DoubleTimeStringifier
Stringifier implementation for
Double type representing a duration. |
protected static class |
StringifierFactory.LongDateStringifier
Stringifier implementation for
Long type representing a timestamp. |
protected static class |
StringifierFactory.LongTimeStringifier
Stringifier implementation for
Long type representing a duration. |
protected static class |
StringifierFactory.NumberStringifier<T extends Number>
Stringifier implementation for
Number type. |
Modifier and Type | Field and Description |
---|---|
protected CompositeStringifier |
compositeStringifier
Stringifier dictionary.
|
static String |
DATE_SUBTYPE
Value used to identify Date (=timestamp) sub type.
|
static String |
INTEGER_NUMBER_PATTERN
Default number pattern of Integers and Longs.
|
static String |
ISO_DATE_PATTERN
Date+Time pattern used aimed XML parsers (ISO).
|
static String |
NONE_SUBTYPE
Value used to identify None (=disabled=hidden) sub type
|
static String |
READABLE_DATE_PATTERN
Date+Time pattern used aimed human reading.
|
static String |
READABLE_NUMBER_PATTERN
Default number pattern of Doubles and Floats.
|
static String |
TIME_SUBTYPE
Value used to identify Time (=duration) sub type.
|
Constructor and Description |
---|
StringifierFactory() |
Modifier and Type | Method and Description |
---|---|
<T> Stringifier<T> |
getNullStringifier()
Get the stringifier for null values.
|
<T> Stringifier<T> |
getStringifier(Class<? extends T> type)
Get the stringifier for given type.
|
<T> Stringifier<T> |
getStringifier(Class<? extends T> type,
String subType)
Get the stringifier for given type and sub type.
|
void |
init(TimeFormatType timeFormat,
String datePattern,
String numberPattern)
Register a stringifier for various types and subtypes
Method aimed at being overridden.
|
protected Stringifier<Double> |
registerDoubleStringifier(String name,
Stringifier<Double> doubleStringifier)
Register a stringifier for Double and double values.
|
protected Stringifier<Long> |
registerLongStringifier(String name,
Stringifier<Long> longStringifier)
Register a stringifier for Long and long values.
|
protected Stringifier |
registerNullStringifier()
Register a stringifier for null values.
|
protected Stringifier |
registerNullStringifier(String nullValue)
Register a stringifier for null values.
|
protected Stringifier<String> |
registerStringStringifier(Stringifier nullStringifier)
Register a stringifier for String values.
|
<T> String |
toString(T value)
Get the stringifier for given instance and use it to format value.
|
<T> String |
toString(T value,
String subType)
Get the stringifier for given instance and subtype and use it to format value.
|
public static final String DATE_SUBTYPE
public static final String TIME_SUBTYPE
public static final String NONE_SUBTYPE
NoneStringifier
,
Constant Field Valuespublic static final String INTEGER_NUMBER_PATTERN
public static final String READABLE_NUMBER_PATTERN
public static final String READABLE_DATE_PATTERN
public static final String ISO_DATE_PATTERN
protected final CompositeStringifier compositeStringifier
public StringifierFactory()
protected Stringifier registerNullStringifier()
registerNullStringifier(java.lang.String)
.protected final Stringifier registerNullStringifier(String nullValue)
protected Stringifier<String> registerStringStringifier(Stringifier nullStringifier)
protected final Stringifier<Long> registerLongStringifier(String name, Stringifier<Long> longStringifier)
protected final Stringifier<Double> registerDoubleStringifier(String name, Stringifier<Double> doubleStringifier)
public void init(TimeFormatType timeFormat, String datePattern, String numberPattern)
public <T> Stringifier<T> getNullStringifier()
public <T> Stringifier<T> getStringifier(Class<? extends T> type)
public <T> Stringifier<T> getStringifier(Class<? extends T> type, String subType)
public <T> String toString(T value)
Copyright © 2019. All rights reserved.