Interface Transformer<IN,OUT>
-
- Type Parameters:
IN
- type used in user-classes, egLocalDate
OUT
- type used by graphql, egString
- All Known Implementing Classes:
CharTransformer
,DateTransformer
,DurationTransformer
,FormattedNumberTransformer
,LegacyDateTransformer
,NumberTransformer
,PeriodTransformer
,UriTransformer
,UrlTransformer
,UuidTransformer
public interface Transformer<IN,OUT>
Transforms incomingin(Object)
and outgoingout(Object)
objects to correct types and formats.
-
-
Field Summary
Fields Modifier and Type Field Description static CharTransformer
CHAR_TRANSFORMER
static DurationTransformer
DURATION_TRANSFORMER
static PeriodTransformer
PERIOD_TRANSFORMER
static UriTransformer
URI_TRANSFORMER
static UrlTransformer
URL_TRANSFORMER
static UuidTransformer
UUID_TRANSFORMER
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static Transformer
dateTransformer(Field field)
IN
in(OUT o)
OUT
out(IN o)
static Transformer
transformer(Field field)
-
-
-
Field Detail
-
UUID_TRANSFORMER
static final UuidTransformer UUID_TRANSFORMER
-
URL_TRANSFORMER
static final UrlTransformer URL_TRANSFORMER
-
URI_TRANSFORMER
static final UriTransformer URI_TRANSFORMER
-
PERIOD_TRANSFORMER
static final PeriodTransformer PERIOD_TRANSFORMER
-
DURATION_TRANSFORMER
static final DurationTransformer DURATION_TRANSFORMER
-
CHAR_TRANSFORMER
static final CharTransformer CHAR_TRANSFORMER
-
-
Method Detail
-
transformer
static Transformer transformer(Field field)
-
dateTransformer
static Transformer dateTransformer(Field field)
-
-