T
- The class from which to convertpublic abstract static class MultiValuesConverterFactory.AbstractConverterToMultiValues<T> extends Object implements FormattingTypeConverter<T,ConvertibleMultiValues,Format>
Modifier and Type | Field and Description |
---|---|
protected ConversionService<?> |
conversionService |
Constructor and Description |
---|
AbstractConverterToMultiValues(ConversionService<?> conversionService) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
addDeepObjectValues(ArgumentConversionContext<Object> context,
String name,
T object,
MutableConvertibleMultiValuesMap<String> parameters)
Method that adds given value to the parameters in A DEEP_OBJECT format.
|
protected abstract void |
addMutliValues(ArgumentConversionContext<Object> context,
String name,
T object,
MutableConvertibleMultiValuesMap<String> parameters)
Method that adds given value to the parameters in a MULTI format.
|
protected abstract void |
addSeparatedValues(ArgumentConversionContext<Object> context,
String name,
T object,
MutableConvertibleMultiValuesMap<String> parameters,
Character delimiter)
Method that adds given value to the parameters in a format separated by a delimiter.
|
Class<Format> |
annotationType() |
Optional<ConvertibleMultiValues> |
convert(T object,
Class<ConvertibleMultiValues> targetType,
ConversionContext conversionContext)
Converts from the given source object type to the target type.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
convert, of
protected ConversionService<?> conversionService
public AbstractConverterToMultiValues(ConversionService<?> conversionService)
public Optional<ConvertibleMultiValues> convert(T object, Class<ConvertibleMultiValues> targetType, ConversionContext conversionContext)
TypeConverter
Optional.empty()
in case the object is not convertible by catching any necessary exceptions and failing gracefully.convert
in interface TypeConverter<T,ConvertibleMultiValues>
object
- The object typetargetType
- The target type being converted toconversionContext
- The ConversionContext
protected abstract void addSeparatedValues(ArgumentConversionContext<Object> context, String name, T object, MutableConvertibleMultiValuesMap<String> parameters, Character delimiter)
context
- - the context of conversion which has the source type and any present annotationsname
- - the name of the parameterobject
- - the object that we are converting fromparameters
- - the parameters to the value of additional parameter will be addeddelimiter
- - the required delimiter of the values in the parameter Stringprotected abstract void addMutliValues(ArgumentConversionContext<Object> context, String name, T object, MutableConvertibleMultiValuesMap<String> parameters)
context
- - the context of conversion which has the source type and any present annotationsname
- - the name of the parameterobject
- - the object that we are converting fromparameters
- - the parameters to the value of additional parameter will be addedprotected abstract void addDeepObjectValues(ArgumentConversionContext<Object> context, String name, T object, MutableConvertibleMultiValuesMap<String> parameters)
context
- - the context of conversion which has the source type and any present annotationsname
- - the name of the parameterobject
- - the object that we are converting fromparameters
- - the parameters to the value of additional parameter will be addedpublic Class<Format> annotationType()
annotationType
in interface FormattingTypeConverter<T,ConvertibleMultiValues,Format>