Package manifold.json.rt.api
Interface IJsonFormatTypeCoercer
-
- All Superinterfaces:
manifold.ext.rt.api.ICoercionProvider
- All Known Implementing Classes:
BigNumberCoercer,BinaryCoercer,DefaultCoercer
public interface IJsonFormatTypeCoercer extends manifold.ext.rt.api.ICoercionProviderImplement this interface as a service provider. Provide a mapping from a JSON Schema"format"to a Java type. For instance,the
"date-time"format maps toLocalDateTimeSee
DefaultCoercerto see how"date-time"and other formats are mapped to a set of Java types.Register one or more of your
IJsonFormatTypeCoercerimplementations in a file named:META-INF/services/manifold.ext.rt.api.ICoercionProvider
This file contains the fully qualified names of your implementations, one per line e.g.,com.example.FooFormatTypeCoercer com.example.BarFormatTypeCoercer
-
-
Field Summary
Fields Modifier and Type Field Description static manifold.util.concurrent.LocklessLazyVar<Set<manifold.ext.rt.api.ICoercionProvider>>_coercionProvidersstatic manifold.util.concurrent.LocklessLazyVar<List<IJsonFormatTypeCoercer>>_instances
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static List<IJsonFormatTypeCoercer>get()Map<String,Class<?>>getFormats()
-
-
-
Field Detail
-
_coercionProviders
static final manifold.util.concurrent.LocklessLazyVar<Set<manifold.ext.rt.api.ICoercionProvider>> _coercionProviders
-
_instances
static final manifold.util.concurrent.LocklessLazyVar<List<IJsonFormatTypeCoercer>> _instances
-
-
Method Detail
-
get
static List<IJsonFormatTypeCoercer> get()
-
-