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

public class DeterministicJacksonSnapshotSerializer extends JacksonSnapshotSerializer
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 Details

    • DeterministicJacksonSnapshotSerializer

      public DeterministicJacksonSnapshotSerializer()
  • Method Details

    • configure

      public void configure(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      Description copied from class: JacksonSnapshotSerializer
      Override to customize the Jackson objectMapper
      Overrides:
      configure in class JacksonSnapshotSerializer
      Parameters:
      objectMapper - existing ObjectMapper