Class CaptureJsonCodec
java.lang.Object
com.shaft.capture.format.CaptureJsonCodec
Stable human-readable JSON codec with schema validation and migration.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReads, migrates, validates, and deserializes capture JSON.Reads a capture file.voidvalidate(com.fasterxml.jackson.databind.JsonNode tree) Validates a current-schema JSON tree.write(CaptureSession session) Serializes and validates a current capture session.voidwrite(Path path, CaptureSession session) Validates and atomically writes a capture file.
-
Constructor Details
-
CaptureJsonCodec
public CaptureJsonCodec()Creates the default deterministic codec.
-
-
Method Details
-
write
Serializes and validates a current capture session.- Parameters:
session- session to serialize- Returns:
- stable JSON ending with a newline
-
read
Reads, migrates, validates, and deserializes capture JSON.- Parameters:
json- capture JSON- Returns:
- current immutable session
-
read
Reads a capture file.- Parameters:
path- capture path- Returns:
- current immutable session
-
write
Validates and atomically writes a capture file.- Parameters:
path- destination pathsession- session to write
-
validate
public void validate(com.fasterxml.jackson.databind.JsonNode tree) Validates a current-schema JSON tree.- Parameters:
tree- capture tree
-