private static void configureForDocument2() { Utils.registerCustomJsonMapper(SomeDocument2.class, new JsonMapper((b) -> b.registerTypeAdapter( SomeComplexObject.class, SomeBizarreObjectConverter2.INSTANCE) )); }
private static void configureForDocument1() { Utils.registerCustomJsonMapper(SomeDocument1.class, new JsonMapper((b) -> b.registerTypeAdapter( SomeComplexObject.class, SomeBizarreObjectConverter1.INSTANCE) )); }
private static void configureForDocument2() { Utils.registerCustomJsonMapper(SomeDocument2.class, new JsonMapper((b) -> b.registerTypeAdapter( SomeComplexObject.class, SomeBizarreObjectConverter2.INSTANCE) )); }
@Override public void handleStart(Operation startPost) { super.handleStart(startPost); Utils.registerCustomJsonMapper(TaskServiceStage.class, new JsonMapper((b) -> b.registerTypeAdapter(TaskServiceStage.class, new TaskServiceStageDeserializer()))); }
private static void configureForDocument1() { Utils.registerCustomJsonMapper(SomeDocument1.class, new JsonMapper((b) -> b.registerTypeAdapter( SomeComplexObject.class, SomeBizarreObjectConverter1.INSTANCE) )); }
public static void registerCustomDeserializer() { // Register types that are used with polymorphism Utils.registerKind(ComputeState.class, Utils.toDocumentKind(ComputeState.class)); Utils.registerKind(NetworkInterfaceState.class, Utils.toDocumentKind(NetworkInterfaceState.class)); // Register custom mapper to handle polymorphic fields Utils.registerCustomJsonMapper(LoadBalancerStateExpanded.class, new JsonMapper((b) -> { b.registerTypeAdapter(ResourceState.class, new ResourceStateDeserializer()); b.registerTypeAdapter(ComputeState.class, new DerivedResourceStateDeserializer()); b.registerTypeAdapter(NetworkInterfaceState.class, new DerivedResourceStateDeserializer()); })); } }
Utils.registerCustomJsonMapper(ResourceState.class, new JsonMapper(b -> { b.serializeNulls(); }));