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()
ConverterBuilder
build
in interface ConverterBuilder
public ConverterBuilder errorHandler(ConverterFunction func)
ConverterBuilder
errorHandler
in interface ConverterBuilder
func
- The function to be used to handle errors.public ConverterBuilder rule(ConverterFunction func)
ConverterBuilder
rule
in interface ConverterBuilder
func
- The function that will handle the conversion.public ConverterBuilder rule(java.lang.reflect.Type t, ConverterFunction func)
ConverterBuilder
rule
in interface ConverterBuilder
t
- The type that this rule will produce.func
- The function that will handle the conversion.public ConverterBuilder rule(TargetRule rule)
ConverterBuilder
rule
in interface ConverterBuilder
rule
- A rule implementation.private java.util.List<ConverterFunction> getRulesList(java.lang.reflect.Type type)