FROM - the generic type of inputTO - the generic type of outputpublic abstract static class Lang.TypeConverter<FROM,TO> extends Lang.Transformer<FROM,TO>
A TypeConverter is a Lang.Transformer that convert a type to another
| Modifier | Constructor and Description |
|---|---|
protected |
TypeConverter() |
protected |
TypeConverter(boolean exploreType) |
|
TypeConverter(Class<FROM> fromType,
Class<TO> toType) |
| Modifier and Type | Method and Description |
|---|---|
protected Charset |
charsetHint(Object hint) |
abstract TO |
convert(FROM from)
Convert value into
TO type |
TO |
convert(FROM from,
Object hint)
Convert value into
TO type with hint |
boolean |
equals(Object o) |
int |
hashCode() |
int |
hops() |
static <ENUM extends Enum<ENUM>> |
stringToEnum(Class<ENUM> enumClass) |
String |
toString() |
TO |
transform(FROM from)
The place sub class to implement the transform logic
|
adapt, applyandThen, andThen, applyOrElse, compose, compose, compose, compose, compose, compose, curry, invert, lift, orElse, timesbreakOutpublic static final Object HINT_STRICT
When this hint is used, it forces enum converter to do exact name matching rather than keyword pattern matching.
@Deprecated public static final Object HINT_CASE_INSENSITIVE
This hint is no longer used. Please refer to HINT_STRICT
public static Lang.TypeConverter<Object,String> ANY_TO_STRING
public static Lang.TypeConverter<?,Boolean> ANY_TO_BOOLEAN
public static Lang.TypeConverter<String,Byte> STRING_TO_BYTE
public static Lang.TypeConverter<String,Character> STRING_TO_CHARACTER
public static Lang.TypeConverter<String,Short> STRING_TO_SHORT
public static Lang.TypeConverter<String,Integer> STRING_TO_INTEGER
public static Lang.TypeConverter<String,Float> STRING_TO_FLOAT
public static Lang.TypeConverter<String,Long> STRING_TO_LONG
public static Lang.TypeConverter<String,Double> STRING_TO_DOUBLE
public static Lang.TypeConverter<String,BigInteger> STRING_TO_BIG_INT
public static Lang.TypeConverter<String,BigDecimal> STRING_TO_BIG_DEC
public static Lang.TypeConverter<String,Date> STRING_TO_DATE
public static Lang.TypeConverter<String,Class> STRING_TO_CLASS
public static Lang.TypeConverter<String,com.alibaba.fastjson.JSONObject> STRING_TO_JSON_OBJECT
public static Lang.TypeConverter<String,com.alibaba.fastjson.JSONArray> STRING_TO_JSON_ARRAY
public static Lang.TypeConverter<String,Reader> STRING_TO_READER
public static Lang.TypeConverter<String,Keyword> STRING_TO_KEYWORD
public static final Lang.TypeConverter<String,Document> STRING_TO_XML_DOCUMENT
public static final Lang.TypeConverter<InputStream,Document> IS_TO_XML_DOCUMENT
public static final Lang.TypeConverter<Document,String> XML_DOCUMENT_TO_STRING
public static final Lang.TypeConverter<Document,com.alibaba.fastjson.JSONObject> XML_DOCUMENT_TO_JSON
public static final Lang.TypeConverter<com.alibaba.fastjson.JSONObject,Document> JSON_OBJECT_TO_XML_DOCUMENT
public static final Lang.TypeConverter<com.alibaba.fastjson.JSONArray,Document> JSON_ARRAY_TO_XML_DOCUMENT
public static final Lang.TypeConverter<Object,com.alibaba.fastjson.JSONObject> ANY_TO_JSON_OBJECT
public static final Lang.TypeConverter<Object,com.alibaba.fastjson.JSONArray> ANY_TO_JSON_ARRAY
public static final Lang.TypeConverter<Object,com.alibaba.fastjson.JSON> OBJECT_TO_JSON
public static Lang.TypeConverter<Iterator,Iterable> ITERATOR_TO_ITERABLE
public static Lang.TypeConverter<Iterable,Iterator> ITERABLE_TO_ITERATOR
public static Lang.TypeConverter<Iterable,List> ITERABLE_TO_LIST
public static Lang.TypeConverter<Iterable,Set> ITERABLE_TO_SET
public static Lang.TypeConverter<Enumeration,Iterator> ENUMERATION_TO_ITERATOR
public static Lang.TypeConverter<Iterator,Enumeration> ITERATOR_TO_ENUMERATION
public static Lang.TypeConverter<Reader,String> READER_TO_STRING
public static Lang.TypeConverter<Date,String> DATE_TO_STRING
public static Lang.TypeConverter<Date,Long> DATE_TO_LONG
public static Lang.TypeConverter<Long,Date> LONG_TO_DATE
public static Lang.TypeConverter<Date,Date> DATE_TO_SQL_DATE
public static Lang.TypeConverter<Date,Time> DATE_TO_SQL_TIME
public static Lang.TypeConverter<Date,Timestamp> DATE_TO_SQL_TIMESTAMP
public static Lang.TypeConverter<Date,Calendar> DATE_TO_CALENDAR
public static Lang.TypeConverter<Calendar,Date> CALENDAR_TO_DATE
public static Lang.TypeConverter<ByteBuffer,byte[]> BYTEBUFFER_TO_BYTEARRAY
public static Lang.TypeConverter<byte[],ByteBuffer> BYTEARRAY_TO_BYTEBUFFER
public static Lang.TypeConverter<byte[],String> BYTEARRAY_TO_STRING
public static Lang.TypeConverter<String,byte[]> STRING_TO_BYTEARRAY
public static Lang.TypeConverter<Number,Byte> NUM_TO_BYTE
public static Lang.TypeConverter<Number,Short> NUM_TO_SHORT
public static Lang.TypeConverter<Number,Integer> NUM_TO_INT
public static Lang.TypeConverter<Number,Float> NUM_TO_FLOAT
public static Lang.TypeConverter<Number,Long> NUM_TO_LONG
public static Lang.TypeConverter<Number,Double> NUM_TO_DOUBLE
public static Lang.TypeConverter<Number,BigInteger> NUM_TO_BIG_INT
public static Lang.TypeConverter<Number,BigDecimal> NUM_TO_BIG_DEC
public static Lang.TypeConverter<CharSequence,char[]> CHAR_SEQUENCE_TO_CHAR_ARRAY
public static Lang.TypeConverter<char[],CharSequence> CHAR_ARRAY_TO_CHAR_SEQUENCE
public static Lang.TypeConverter<String,Reader> STRING_TO_RADER
public static Lang.TypeConverter<File,InputStream> FILE_TO_INPUTSTREAM
public static Lang.TypeConverter<File,Reader> FILE_TO_READER
public static Lang.TypeConverter<byte[],InputStream> BYTES_TO_INPUT_STREAM
public static Lang.TypeConverter<InputStream,byte[]> INPUT_STREAM_TO_BYTES
public static Lang.TypeConverter<InputStream,Reader> INPUT_STREAM_TO_READER
public static Lang.TypeConverter<Reader,InputStream> READER_TO_INPUT_STREAM
public static Lang.TypeConverter<OutputStream,Writer> OUTPUT_STREAM_TO_WRITER
public static Lang.TypeConverter<Writer,OutputStream> WRITER_TO_OUTPUT_STREAM
public static Lang.TypeConverter<URL,InputStream> URL_TO_INPUT_STREAM
public static Lang.TypeConverter<URI,URL> URI_TO_URL
public static Lang.TypeConverter<File,URL> FILE_TO_URL
public static Lang.TypeConverter<Appendable,Writer> APPENDABLE_TO_WRITER
public static Lang.TypeConverter<Appendable,Output> APPENDABLE_TO_OUTPUT
public static Lang.TypeConverter<Output,Writer> OUTPUT_TO_WRITER
public static Lang.TypeConverter<Writer,Output> WRITER_TO_OUTPUT
public static Lang.TypeConverter<BufferedImage,byte[]> BUFFERED_IMG_TO_OUTPUTSTREAM
public static Lang.TypeConverter<ResultSet,List> RESULTSET_TO_LIST
protected TypeConverter()
protected TypeConverter(boolean exploreType)
public int hops()
public final TO transform(FROM from)
Lang.TransformerThe place sub class to implement the transform logic
transform in class Lang.Transformer<FROM,TO>from - the element to be transformedpublic abstract TO convert(FROM from)
Convert value into TO type
from - the from valuepublic TO convert(FROM from, Object hint)
Convert value into TO type with hint
from - the from valuehint - the convert hint (e.g. date format)public static <ENUM extends Enum<ENUM>> Lang.TypeConverter<String,ENUM> stringToEnum(Class<ENUM> enumClass)
Copyright © 2014–2021 OSGL (Open Source General Library). All rights reserved.