Package org.pkl.config.java.mapper
Class ValueMapperBuilder
- java.lang.Object
-
- org.pkl.config.java.mapper.ValueMapperBuilder
-
public final class ValueMapperBuilder extends java.lang.ObjectBuilds aValueMapperconfigured with appropriate conversions, converter factories, and type mappings.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ValueMapperBuilderaddConversion(Conversion<?,?> conversion)Adds the given conversion.ValueMapperBuilderaddConversions(java.util.Collection<Conversion<?,?>> conversions)Adds the given conversions.ValueMapperBuilderaddConverterFactories(java.util.Collection<ConverterFactory> factories)Adds the given converter factories.ValueMapperBuilderaddConverterFactory(ConverterFactory factory)Adds the given converter factory.ValueMapperBuilderaddTypeMapping(TypeMapping<?,?> mapping)Adds the given type mapping.ValueMapperBuilderaddTypeMappings(java.util.Collection<TypeMapping<?,?>> mappings)Adds the given type mappings.ValueMapperbuild()Builds a mapper with the configured conversions, converter factories, and type mappings.java.util.List<Conversion<?,?>>getConversions()Returns the currently set conversions.java.util.List<ConverterFactory>getConverterFactories()Returns the currently set converter factories.java.util.List<TypeMapping<?,?>>getTypeMappings()Returns the currently set type mappings.static ValueMapperBuilderpreconfigured()Creates a builder preconfigured with all conversions, converter factories, and type mappings defined in this module.ValueMapperBuildersetConversions(java.util.Collection<Conversion<?,?>> conversions)Removes any existing conversions, then adds the given conversions.ValueMapperBuildersetConverterFactories(java.util.Collection<ConverterFactory> factories)Removes any existing converter factories, then adds the given factories.ValueMapperBuildersetTypeMappings(java.util.Collection<TypeMapping<?,?>> mappings)Removes any existing type mappings, then adds the given mappings.static ValueMapperBuilderunconfigured()Creates a builder without any preconfigured conversions, converter factories, or type mappings.
-
-
-
Method Detail
-
unconfigured
public static ValueMapperBuilder unconfigured()
Creates a builder without any preconfigured conversions, converter factories, or type mappings.- Returns:
- a builder without any preconfigured conversions, converter factories, or type mappings
-
preconfigured
public static ValueMapperBuilder preconfigured()
Creates a builder preconfigured with all conversions, converter factories, and type mappings defined in this module.- Returns:
- a builder preconfigured with all conversions, converter factories, and type mappings defined in this module
-
addConversion
public ValueMapperBuilder addConversion(Conversion<?,?> conversion)
Adds the given conversion. For conversions to a primitive type, a conversion to the corresponding wrapper type is automatically added.- Parameters:
conversion- the conversion to be added- Returns:
- this
-
addConversions
public ValueMapperBuilder addConversions(java.util.Collection<Conversion<?,?>> conversions)
Adds the given conversions. For conversions to a primitive type, a conversion to the corresponding wrapper type is automatically added.- Parameters:
conversions- the conversions to be added- Returns:
- this
-
setConversions
public ValueMapperBuilder setConversions(java.util.Collection<Conversion<?,?>> conversions)
Removes any existing conversions, then adds the given conversions.
-
getConversions
public java.util.List<Conversion<?,?>> getConversions()
Returns the currently set conversions.
-
addConverterFactory
public ValueMapperBuilder addConverterFactory(ConverterFactory factory)
Adds the given converter factory. Factories will be queried for converters in the same order as they are being added to this builder.- Parameters:
factory- the converter factory to be added- Returns:
- this
-
addConverterFactories
public ValueMapperBuilder addConverterFactories(java.util.Collection<ConverterFactory> factories)
Adds the given converter factories. Factories will be queried for converters in the same order as they are being added to this builder.- Parameters:
factories- the converter factories to be added- Returns:
- this
-
setConverterFactories
public ValueMapperBuilder setConverterFactories(java.util.Collection<ConverterFactory> factories)
Removes any existing converter factories, then adds the given factories.
-
getConverterFactories
public java.util.List<ConverterFactory> getConverterFactories()
Returns the currently set converter factories.
-
addTypeMapping
public ValueMapperBuilder addTypeMapping(TypeMapping<?,?> mapping)
Adds the given type mapping.- Parameters:
mapping- the type mapping to be added- Returns:
- this
-
addTypeMappings
public ValueMapperBuilder addTypeMappings(java.util.Collection<TypeMapping<?,?>> mappings)
Adds the given type mappings.- Parameters:
mappings- the type mappings to be added- Returns:
- this
-
setTypeMappings
public ValueMapperBuilder setTypeMappings(java.util.Collection<TypeMapping<?,?>> mappings)
Removes any existing type mappings, then adds the given mappings.
-
getTypeMappings
public java.util.List<TypeMapping<?,?>> getTypeMappings()
Returns the currently set type mappings.
-
build
public ValueMapper build()
Builds a mapper with the configured conversions, converter factories, and type mappings. If desired, the same builder can be used to build multiple mappers.- Returns:
- a mapper with the configured conversions, converter factories, and type mappings
-
-