Package manifold.json.rt
Class BigNumberCoercer
- java.lang.Object
-
- manifold.json.rt.BigNumberCoercer
-
- All Implemented Interfaces:
manifold.ext.rt.api.ICoercionProvider,IJsonFormatTypeCoercer
public class BigNumberCoercer extends Object implements IJsonFormatTypeCoercer
Implement"big-integer"and"big-decimal"formats. Maps them to corresponding Java classesBigIntegerandBigDecimal. Note these are non-standard JSON Schema formats, but they fill a void where an API must use "big" numbers instead of"integer"or"number".
-
-
Field Summary
-
Fields inherited from interface manifold.json.rt.api.IJsonFormatTypeCoercer
_coercionProviders, _instances
-
-
Constructor Summary
Constructors Constructor Description BigNumberCoercer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectcoerce(Object value, Type type)Map<String,Class<?>>getFormats()ObjecttoBindingValue(Object value)
-
-
-
Method Detail
-
getFormats
public Map<String,Class<?>> getFormats()
- Specified by:
getFormatsin interfaceIJsonFormatTypeCoercer- Returns:
- Pairs of one or more format names to Java type such as
"date-time"->LocalDateTime.classto be referenced in Json Schema"format"types.
-
coerce
public Object coerce(Object value, Type type)
- Specified by:
coercein interfacemanifold.ext.rt.api.ICoercionProvider
-
-