public class DmnJsonConverter extends Object implements DmnJsonConstants, DmnStencilConstants
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOGGER |
static String |
MODEL_NAMESPACE |
static String |
MODEL_VERSION |
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
static String |
URI_JSON |
EDITOR_BOUNDS, EDITOR_BOUNDS_LOWER_RIGHT, EDITOR_BOUNDS_UPPER_LEFT, EDITOR_BOUNDS_X, EDITOR_BOUNDS_Y, EDITOR_CHILD_SHAPES, EDITOR_DOCKERS, EDITOR_OUTGOING, EDITOR_PROPERTIES_GENERAL_ITEMS, EDITOR_SHAPE_ID, EDITOR_SHAPE_PROPERTIES, EDITOR_STENCIL, EDITOR_STENCIL_ID, EDITOR_TARGETPROPERTY_DECISION_TABLE_REFERENCE, PROPERTY_DOCUMENTATION, PROPERTY_DRD_ID, PROPERTY_NAME, PROPERTY_OVERRIDE_ID, STENCIL_DECISION, STENCIL_ENCAPSULATED_DECISIONS, STENCIL_EXPANDED_DECISION_SERVICE, STENCIL_INFORMATION_REQUIREMENT, STENCIL_OUTPUT_DECISIONS| Constructor and Description |
|---|
DmnJsonConverter() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addExtensionAttribute(String name,
String value,
DmnElement element) |
protected void |
addExtensionElement(String name,
String value,
DmnElement element) |
com.fasterxml.jackson.databind.node.ObjectNode |
convertDecisionDecisionTableToJson(Decision decision,
String id,
String name,
String description) |
com.fasterxml.jackson.databind.node.ObjectNode |
convertDecisionTableToJson(DmnDefinition definition) |
com.fasterxml.jackson.databind.node.ObjectNode |
convertToDecisionServiceJson(DmnDefinition model,
DmnJsonConverterContext converterContext) |
DmnDefinition |
convertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode) |
DmnDefinition |
convertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode,
String modelId) |
DmnDefinition |
convertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode,
String modelId,
DmnJsonConverterContext converterContext) |
DmnDefinition |
convertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode,
String modelId,
int modelVersion,
Date lastUpdated) |
com.fasterxml.jackson.databind.node.ObjectNode |
convertToJson(DmnDefinition model) |
com.fasterxml.jackson.databind.node.ObjectNode |
convertToJson(DmnDefinition model,
DmnJsonConverterContext converterContext) |
protected Map<String,List<String>> |
createDecisionSourceTargetRefMap(List<Decision> decisions) |
protected DmnElementReference |
createDmnElementReference(DmnElement element) |
protected DmnElementReference |
createDmnElementReference(com.fasterxml.jackson.databind.JsonNode node) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
createEncapsulatedDecisionNode(DmnElementReference decisionRef,
String decisionServiceId,
Map<String,List<String>> sourceTargetRefMap,
DmnDefinition model,
DmnJsonConverterContext converterContext) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
createEncapsulatedDecisionNode(DmnElementReference decisionRef,
String decisionServiceId,
String diagramId,
Map<String,List<String>> sourceTargetRefMap,
DmnDefinition model,
DmnJsonConverterContext converterContext) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
createEncapsulatedDecisionsNode(DecisionService decisionService,
DmnDefinition model) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
createEncapsulatedDecisionsNode(DecisionService decisionService,
String diDiagramId,
DmnDefinition model) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
createExpandedDecisionServiceNode(DecisionService decisionService,
DmnDefinition model) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
createExpandedDecisionServiceNode(DecisionService decisionService,
String diDiagramId,
DmnDefinition model) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
createInformationRequirementNode(String resourceId,
List<GraphicInfo> graphicInfoList,
DmnDefinition definition) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
createInformationRequirementNode(String resourceId,
List<GraphicInfo> graphicInfoList,
String diagramId,
DmnDefinition definition) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
createOutputDecisionNode(DmnElementReference decisionRef,
String decisionServiceId,
Map<String,List<String>> sourceTargetRefMap,
DmnDefinition model,
DmnJsonConverterContext converterContext) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
createOutputDecisionNode(DmnElementReference decisionRef,
String decisionServiceId,
String diagramId,
Map<String,List<String>> sourceTargetRefMap,
DmnDefinition model,
DmnJsonConverterContext converterContext) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
createOutputDecisionsNode(DecisionService decisionService,
DmnDefinition model) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
createOutputDecisionsNode(DecisionService decisionService,
String diDiagramId,
DmnDefinition model) |
protected String |
formatInputOutputValuesText(String type,
List<Object> inputOutputValues) |
protected List<GraphicInfo> |
getDecisionServiceDividerGraphicInfos(String decisionServiceId,
String diDiagramId,
DmnDefinition model) |
protected GraphicInfo |
getGraphicInfo(String dmnElementId,
String diDiagramId,
DmnDefinition model) |
protected com.fasterxml.jackson.databind.node.ObjectNode |
populateDecisionNode(com.fasterxml.jackson.databind.node.ObjectNode decisionNode,
Decision decision,
Map<String,List<String>> sourceTargetRefMap,
DmnJsonConverterContext converterContext) |
protected void |
preProcessFlows(com.fasterxml.jackson.databind.JsonNode objectNode,
Map<String,com.fasterxml.jackson.databind.JsonNode> edgeMap,
Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap,
Map<String,com.fasterxml.jackson.databind.JsonNode> sourceRefMap,
Map<String,List<com.fasterxml.jackson.databind.JsonNode>> sourceAndTargetMap,
Map<String,List<com.fasterxml.jackson.databind.JsonNode>> targetRefMap) |
protected void |
preProcessShapes(com.fasterxml.jackson.databind.JsonNode objectNode,
Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap,
Map<String,com.fasterxml.jackson.databind.JsonNode> sourceRefMap) |
protected void |
processDecisionTable(com.fasterxml.jackson.databind.JsonNode modelNode,
DecisionTable decisionTable) |
protected void |
processDecisionTableDecision(com.fasterxml.jackson.databind.JsonNode modelNode,
DmnDefinition definition) |
protected void |
processDRD(com.fasterxml.jackson.databind.JsonNode modelNode,
DmnDefinition definition,
DmnJsonConverterContext converterContext) |
protected void |
processDRDDecision(DmnDefinition definition,
com.fasterxml.jackson.databind.JsonNode decisionServiceChildNode,
DmnJsonConverterContext converterContext,
Map<String,com.fasterxml.jackson.databind.JsonNode> sourceRefMap,
Map<String,List<com.fasterxml.jackson.databind.JsonNode>> targetRefMap,
List<DmnElementReference> decisionServiceDecisions) |
protected void |
processInputExpressions(com.fasterxml.jackson.databind.JsonNode modelNode,
Map<String,InputClause> ruleInputContainerMap,
Map<String,String> newOldIdMap,
DecisionTable decisionTable) |
protected void |
processOutputExpressions(com.fasterxml.jackson.databind.JsonNode modelNode,
Map<String,OutputClause> ruleOutputContainerMap,
List<String> complexExpressionIds,
Map<String,String> newOldIdMap,
DecisionTable decisionTable) |
protected void |
processRules(com.fasterxml.jackson.databind.JsonNode modelNode,
Map<String,InputClause> ruleInputContainerMap,
Map<String,OutputClause> ruleOutputContainerMap,
List<String> complexExpressionIds,
Map<String,String> newOldIdMap,
DecisionTable decisionTable) |
protected void |
readEdgeDI(Map<String,com.fasterxml.jackson.databind.JsonNode> edgeMap,
Map<String,List<com.fasterxml.jackson.databind.JsonNode>> sourceAndTargetMap,
DmnDefinition definition) |
protected void |
readShapeDI(com.fasterxml.jackson.databind.JsonNode objectNode,
double parentX,
double parentY,
DmnDefinition definition) |
protected void |
readShapeDI(com.fasterxml.jackson.databind.JsonNode objectNode,
double parentX,
double parentY,
DmnDefinition definition,
String currentDiagramId,
String parentElementId) |
protected static final org.slf4j.Logger LOGGER
public static final String MODEL_NAMESPACE
public static final String URI_JSON
public static final String MODEL_VERSION
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
public DmnDefinition convertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode)
public DmnDefinition convertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode, String modelId)
public DmnDefinition convertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode, String modelId, int modelVersion, Date lastUpdated)
public DmnDefinition convertToDmn(com.fasterxml.jackson.databind.JsonNode modelNode, String modelId, DmnJsonConverterContext converterContext)
public com.fasterxml.jackson.databind.node.ObjectNode convertToJson(DmnDefinition model)
public com.fasterxml.jackson.databind.node.ObjectNode convertToJson(DmnDefinition model, DmnJsonConverterContext converterContext)
public com.fasterxml.jackson.databind.node.ObjectNode convertToDecisionServiceJson(DmnDefinition model, DmnJsonConverterContext converterContext)
protected Map<String,List<String>> createDecisionSourceTargetRefMap(List<Decision> decisions)
protected com.fasterxml.jackson.databind.node.ObjectNode createInformationRequirementNode(String resourceId, List<GraphicInfo> graphicInfoList, DmnDefinition definition)
protected com.fasterxml.jackson.databind.node.ObjectNode createInformationRequirementNode(String resourceId, List<GraphicInfo> graphicInfoList, String diagramId, DmnDefinition definition)
protected com.fasterxml.jackson.databind.node.ObjectNode createOutputDecisionNode(DmnElementReference decisionRef, String decisionServiceId, Map<String,List<String>> sourceTargetRefMap, DmnDefinition model, DmnJsonConverterContext converterContext)
protected com.fasterxml.jackson.databind.node.ObjectNode createOutputDecisionNode(DmnElementReference decisionRef, String decisionServiceId, String diagramId, Map<String,List<String>> sourceTargetRefMap, DmnDefinition model, DmnJsonConverterContext converterContext)
protected com.fasterxml.jackson.databind.node.ObjectNode createEncapsulatedDecisionNode(DmnElementReference decisionRef, String decisionServiceId, Map<String,List<String>> sourceTargetRefMap, DmnDefinition model, DmnJsonConverterContext converterContext)
protected com.fasterxml.jackson.databind.node.ObjectNode createEncapsulatedDecisionNode(DmnElementReference decisionRef, String decisionServiceId, String diagramId, Map<String,List<String>> sourceTargetRefMap, DmnDefinition model, DmnJsonConverterContext converterContext)
protected com.fasterxml.jackson.databind.node.ObjectNode populateDecisionNode(com.fasterxml.jackson.databind.node.ObjectNode decisionNode,
Decision decision,
Map<String,List<String>> sourceTargetRefMap,
DmnJsonConverterContext converterContext)
protected com.fasterxml.jackson.databind.node.ObjectNode createOutputDecisionsNode(DecisionService decisionService, DmnDefinition model)
protected com.fasterxml.jackson.databind.node.ObjectNode createOutputDecisionsNode(DecisionService decisionService, String diDiagramId, DmnDefinition model)
protected com.fasterxml.jackson.databind.node.ObjectNode createEncapsulatedDecisionsNode(DecisionService decisionService, DmnDefinition model)
protected com.fasterxml.jackson.databind.node.ObjectNode createEncapsulatedDecisionsNode(DecisionService decisionService, String diDiagramId, DmnDefinition model)
protected com.fasterxml.jackson.databind.node.ObjectNode createExpandedDecisionServiceNode(DecisionService decisionService, DmnDefinition model)
protected com.fasterxml.jackson.databind.node.ObjectNode createExpandedDecisionServiceNode(DecisionService decisionService, String diDiagramId, DmnDefinition model)
protected GraphicInfo getGraphicInfo(String dmnElementId, String diDiagramId, DmnDefinition model)
protected List<GraphicInfo> getDecisionServiceDividerGraphicInfos(String decisionServiceId, String diDiagramId, DmnDefinition model)
public com.fasterxml.jackson.databind.node.ObjectNode convertDecisionTableToJson(DmnDefinition definition)
public com.fasterxml.jackson.databind.node.ObjectNode convertDecisionDecisionTableToJson(Decision decision, String id, String name, String description)
protected void processDRD(com.fasterxml.jackson.databind.JsonNode modelNode,
DmnDefinition definition,
DmnJsonConverterContext converterContext)
protected void readShapeDI(com.fasterxml.jackson.databind.JsonNode objectNode,
double parentX,
double parentY,
DmnDefinition definition)
protected void readShapeDI(com.fasterxml.jackson.databind.JsonNode objectNode,
double parentX,
double parentY,
DmnDefinition definition,
String currentDiagramId,
String parentElementId)
protected void readEdgeDI(Map<String,com.fasterxml.jackson.databind.JsonNode> edgeMap, Map<String,List<com.fasterxml.jackson.databind.JsonNode>> sourceAndTargetMap, DmnDefinition definition)
protected void processDRDDecision(DmnDefinition definition, com.fasterxml.jackson.databind.JsonNode decisionServiceChildNode, DmnJsonConverterContext converterContext, Map<String,com.fasterxml.jackson.databind.JsonNode> sourceRefMap, Map<String,List<com.fasterxml.jackson.databind.JsonNode>> targetRefMap, List<DmnElementReference> decisionServiceDecisions)
protected DmnElementReference createDmnElementReference(com.fasterxml.jackson.databind.JsonNode node)
protected DmnElementReference createDmnElementReference(DmnElement element)
protected void preProcessShapes(com.fasterxml.jackson.databind.JsonNode objectNode,
Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap,
Map<String,com.fasterxml.jackson.databind.JsonNode> sourceRefMap)
protected void preProcessFlows(com.fasterxml.jackson.databind.JsonNode objectNode,
Map<String,com.fasterxml.jackson.databind.JsonNode> edgeMap,
Map<String,com.fasterxml.jackson.databind.JsonNode> shapeMap,
Map<String,com.fasterxml.jackson.databind.JsonNode> sourceRefMap,
Map<String,List<com.fasterxml.jackson.databind.JsonNode>> sourceAndTargetMap,
Map<String,List<com.fasterxml.jackson.databind.JsonNode>> targetRefMap)
protected void processDecisionTableDecision(com.fasterxml.jackson.databind.JsonNode modelNode,
DmnDefinition definition)
protected void processDecisionTable(com.fasterxml.jackson.databind.JsonNode modelNode,
DecisionTable decisionTable)
protected void processInputExpressions(com.fasterxml.jackson.databind.JsonNode modelNode,
Map<String,InputClause> ruleInputContainerMap,
Map<String,String> newOldIdMap,
DecisionTable decisionTable)
protected String formatInputOutputValuesText(String type, List<Object> inputOutputValues)
protected void processOutputExpressions(com.fasterxml.jackson.databind.JsonNode modelNode,
Map<String,OutputClause> ruleOutputContainerMap,
List<String> complexExpressionIds,
Map<String,String> newOldIdMap,
DecisionTable decisionTable)
protected void processRules(com.fasterxml.jackson.databind.JsonNode modelNode,
Map<String,InputClause> ruleInputContainerMap,
Map<String,OutputClause> ruleOutputContainerMap,
List<String> complexExpressionIds,
Map<String,String> newOldIdMap,
DecisionTable decisionTable)
protected void addExtensionElement(String name, String value, DmnElement element)
protected void addExtensionAttribute(String name, String value, DmnElement element)
Copyright © 2021 Flowable. All rights reserved.