Class JsonExporter
java.lang.Object
ca.mcscert.jpipe.visitor.AbstractModelExporter
ca.mcscert.jpipe.visitor.JsonExporter
- All Implemented Interfaces:
JustificationVisitor<Void>
Serialises a single
JustificationModel to JSON text.
Uses org.json (already a declared dependency) for correct string
escaping. The library is used internally as a builder; the pipeline type
remains String, consistent with other text exporters (ADR-0013).
Output schema:
{
"name": "...",
"type": "justification" | "template",
"elements": [ { "type": "...", "id": "...", "label": "..." }, ... ],
"relations": [ { "source": "...", "target": "..." }, ... ]
}
-
Field Summary
Fields inherited from class AbstractModelExporter
builder, currentModelName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexport(JustificationModel<?> model) Serialisemodelto JSON text.protected voidexportModel(JustificationModel<?> model) Performs the actual serialisation ofmodel.visit(AbstractSupport abstractSupport) visit(Conclusion conclusion) visit(SubConclusion subConclusion) Methods inherited from class AbstractModelExporter
qualify, visit, visit, visit
-
Constructor Details
-
JsonExporter
public JsonExporter()
-
-
Method Details
-
export
Serialisemodelto JSON text.- Parameters:
model- the justification or template to serialise.- Returns:
- JSON string.
-
visit
-
visit
-
visit
-
visit
-
visit
-
exportModel
Description copied from class:AbstractModelExporterPerforms the actual serialisation ofmodel. Implementations must setAbstractModelExporter.currentModelName= model.getName()before calling any element visit methods.- Specified by:
exportModelin classAbstractModelExporter
-