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, waitconvert, ofprotected ConversionService<?> conversionService
public AbstractConverterToMultiValues(ConversionService<?> conversionService)
public Optional<ConvertibleMultiValues> convert(T object, Class<ConvertibleMultiValues> targetType, ConversionContext conversionContext)
TypeConverterOptional.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 ConversionContextprotected 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>