class ConverterBuilderImpl extends java.lang.Object implements ConverterBuilder
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<ConverterFunction> |
catchAllRules |
private InternalConverter |
converter |
private java.util.List<ConverterFunction> |
errorHandlers |
private java.util.Map<java.lang.reflect.Type,java.util.List<ConverterFunction>> |
rules |
| Constructor and Description |
|---|
ConverterBuilderImpl(InternalConverter c) |
| Modifier and Type | Method and Description |
|---|---|
InternalConverter |
build()
Build the specified converter.
|
ConverterBuilder |
errorHandler(ConverterFunction func)
Register a custom error handler.
|
private java.util.List<ConverterFunction> |
getRulesList(java.lang.reflect.Type type) |
ConverterBuilder |
rule(ConverterFunction func)
Register a catch-all rule, will be called of no other rule matches.
|
ConverterBuilder |
rule(TargetRule rule)
Register a conversion rule for this converter.
|
ConverterBuilder |
rule(java.lang.reflect.Type t,
ConverterFunction func)
Register a conversion rule for this converter.
|
private final InternalConverter converter
private final java.util.Map<java.lang.reflect.Type,java.util.List<ConverterFunction>> rules
private final java.util.List<ConverterFunction> catchAllRules
private final java.util.List<ConverterFunction> errorHandlers
public ConverterBuilderImpl(InternalConverter c)
public InternalConverter build()
ConverterBuilderbuild in interface ConverterBuilderpublic ConverterBuilder errorHandler(ConverterFunction func)
ConverterBuildererrorHandler in interface ConverterBuilderfunc - The function to be used to handle errors.public ConverterBuilder rule(ConverterFunction func)
ConverterBuilderrule in interface ConverterBuilderfunc - The function that will handle the conversion.public ConverterBuilder rule(java.lang.reflect.Type t, ConverterFunction func)
ConverterBuilderrule in interface ConverterBuildert - The type that this rule will produce.func - The function that will handle the conversion.public ConverterBuilder rule(TargetRule rule)
ConverterBuilderrule in interface ConverterBuilderrule - A rule implementation.private java.util.List<ConverterFunction> getRulesList(java.lang.reflect.Type type)