Package org.spdx.jacksonstore
Class JacksonSerializer
java.lang.Object
org.spdx.jacksonstore.JacksonSerializer
Serializer for a model store to convert the document model object into a JsonNode
the method docToJsonNode(String documentUri) will generate the JSON node for a document
- Author:
- Gary O'Neall
-
Constructor Summary
ConstructorsConstructorDescriptionJacksonSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, MultiFormatStore.Format format, MultiFormatStore.Verbose verbose, org.spdx.storage.IModelStore store) -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.node.ArrayNodedocsToJsonNode(List<String> documentUris) com.fasterxml.jackson.databind.node.ObjectNodedocToJsonNode(String documentUri) protected static voidsortArrayNode(com.fasterxml.jackson.databind.node.ArrayNode an) Sorts the elements of an ArrayNode in place
-
Constructor Details
-
JacksonSerializer
public JacksonSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, MultiFormatStore.Format format, MultiFormatStore.Verbose verbose, org.spdx.storage.IModelStore store) - Parameters:
mapper- Jackson Object Mapper to use for creating JSON objectsformat- Format to usestore- Model store containing the documents
-
-
Method Details
-
docsToJsonNode
public com.fasterxml.jackson.databind.node.ArrayNode docsToJsonNode(List<String> documentUris) throws org.spdx.core.InvalidSPDXAnalysisException - Parameters:
documentUris- list of document uris- Returns:
- JSON array of all documents which have the document Uris
- Throws:
org.spdx.core.InvalidSPDXAnalysisException- on SPDX parsing errors
-
docToJsonNode
public com.fasterxml.jackson.databind.node.ObjectNode docToJsonNode(String documentUri) throws org.spdx.core.InvalidSPDXAnalysisException - Parameters:
documentUri- URI for the document to be converted- Returns:
- ObjectNode for an SPDX document in Jackson JSON tree format
- Throws:
org.spdx.core.InvalidSPDXAnalysisException- on SPDX parsing errors
-
sortArrayNode
protected static void sortArrayNode(com.fasterxml.jackson.databind.node.ArrayNode an) Sorts the elements of an ArrayNode in place- Parameters:
an- ArrayNode to sort
-