Class DeterministicJacksonSnapshotSerializer
java.lang.Object
au.com.origin.snapshots.jackson.serializers.v1.JacksonSnapshotSerializer
au.com.origin.snapshots.jackson.serializers.v1.DeterministicJacksonSnapshotSerializer
- All Implemented Interfaces:
au.com.origin.snapshots.serializers.SnapshotSerializer,BiFunction<Object,au.com.origin.snapshots.SnapshotSerializerContext, au.com.origin.snapshots.Snapshot>
- Direct Known Subclasses:
DeterministicJacksonSnapshotSerializer
Attempts to deterministically render a snapshot.
This can help in situations where collections are rendering in a different order on subsequent runs.
Note that collections will be ordered which mar or may not be desirable given your use case.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Override to customize the Jackson objectMapperMethods inherited from class au.com.origin.snapshots.jackson.serializers.v1.JacksonSnapshotSerializer
apply, getOutputFormat, shouldFindAndRegisterModulesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.BiFunction
andThen
-
Constructor Details
-
DeterministicJacksonSnapshotSerializer
public DeterministicJacksonSnapshotSerializer()
-
-
Method Details
-
configure
public void configure(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Description copied from class:JacksonSnapshotSerializerOverride to customize the Jackson objectMapper- Overrides:
configurein classJacksonSnapshotSerializer- Parameters:
objectMapper- existing ObjectMapper
-