Class DmnJsonConverter

    • Constructor Detail

      • DmnJsonConverter

        public DmnJsonConverter()
    • Method Detail

      • convertToDmn

        public DmnDefinition convertToDmn​(com.fasterxml.jackson.databind.JsonNode modelNode)
      • convertToDmn

        public DmnDefinition convertToDmn​(com.fasterxml.jackson.databind.JsonNode modelNode,
                                          String modelId)
      • convertToDmn

        public DmnDefinition convertToDmn​(com.fasterxml.jackson.databind.JsonNode modelNode,
                                          String modelId,
                                          int modelVersion,
                                          Date lastUpdated)
      • convertToJson

        public com.fasterxml.jackson.databind.node.ObjectNode convertToJson​(DmnDefinition model)
      • convertToDecisionServiceJson

        public com.fasterxml.jackson.databind.node.ObjectNode convertToDecisionServiceJson​(DmnDefinition model,
                                                                                           DmnJsonConverterContext converterContext)
      • createInformationRequirementNode

        protected com.fasterxml.jackson.databind.node.ObjectNode createInformationRequirementNode​(String resourceId,
                                                                                                  List<GraphicInfo> graphicInfoList,
                                                                                                  DmnDefinition definition)
      • createInformationRequirementNode

        protected com.fasterxml.jackson.databind.node.ObjectNode createInformationRequirementNode​(String resourceId,
                                                                                                  List<GraphicInfo> graphicInfoList,
                                                                                                  String diagramId,
                                                                                                  DmnDefinition definition)
      • populateDecisionNode

        protected com.fasterxml.jackson.databind.node.ObjectNode populateDecisionNode​(com.fasterxml.jackson.databind.node.ObjectNode decisionNode,
                                                                                      Decision decision,
                                                                                      Map<String,​List<String>> sourceTargetRefMap,
                                                                                      DmnJsonConverterContext converterContext)
      • createOutputDecisionsNode

        protected com.fasterxml.jackson.databind.node.ObjectNode createOutputDecisionsNode​(DecisionService decisionService,
                                                                                           DmnDefinition model)
      • createOutputDecisionsNode

        protected com.fasterxml.jackson.databind.node.ObjectNode createOutputDecisionsNode​(DecisionService decisionService,
                                                                                           String diDiagramId,
                                                                                           DmnDefinition model)
      • createEncapsulatedDecisionsNode

        protected com.fasterxml.jackson.databind.node.ObjectNode createEncapsulatedDecisionsNode​(DecisionService decisionService,
                                                                                                 DmnDefinition model)
      • createEncapsulatedDecisionsNode

        protected com.fasterxml.jackson.databind.node.ObjectNode createEncapsulatedDecisionsNode​(DecisionService decisionService,
                                                                                                 String diDiagramId,
                                                                                                 DmnDefinition model)
      • createExpandedDecisionServiceNode

        protected com.fasterxml.jackson.databind.node.ObjectNode createExpandedDecisionServiceNode​(DecisionService decisionService,
                                                                                                   DmnDefinition model)
      • createExpandedDecisionServiceNode

        protected com.fasterxml.jackson.databind.node.ObjectNode createExpandedDecisionServiceNode​(DecisionService decisionService,
                                                                                                   String diDiagramId,
                                                                                                   DmnDefinition model)
      • convertDecisionTableToJson

        public com.fasterxml.jackson.databind.node.ObjectNode convertDecisionTableToJson​(DmnDefinition definition)
      • convertDecisionDecisionTableToJson

        public com.fasterxml.jackson.databind.node.ObjectNode convertDecisionDecisionTableToJson​(Decision decision,
                                                                                                 String id,
                                                                                                 String name,
                                                                                                 String description)
      • readShapeDI

        protected void readShapeDI​(com.fasterxml.jackson.databind.JsonNode objectNode,
                                   double parentX,
                                   double parentY,
                                   DmnDefinition definition)
      • readShapeDI

        protected void readShapeDI​(com.fasterxml.jackson.databind.JsonNode objectNode,
                                   double parentX,
                                   double parentY,
                                   DmnDefinition definition,
                                   String currentDiagramId,
                                   String parentElementId)
      • readEdgeDI

        protected void readEdgeDI​(Map<String,​com.fasterxml.jackson.databind.JsonNode> edgeMap,
                                  Map<String,​List<com.fasterxml.jackson.databind.JsonNode>> sourceAndTargetMap,
                                  DmnDefinition definition)
      • createDmnElementReference

        protected DmnElementReference createDmnElementReference​(com.fasterxml.jackson.databind.JsonNode node)
      • preProcessShapes

        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)
      • preProcessFlows

        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)
      • processDecisionTableDecision

        protected void processDecisionTableDecision​(com.fasterxml.jackson.databind.JsonNode modelNode,
                                                    DmnDefinition definition)
      • processDecisionTable

        protected void processDecisionTable​(com.fasterxml.jackson.databind.JsonNode modelNode,
                                            DecisionTable decisionTable)
      • formatInputOutputValuesText

        protected String formatInputOutputValuesText​(String type,
                                                     List<Object> inputOutputValues)
      • addExtensionElement

        protected void addExtensionElement​(String name,
                                           String value,
                                           DmnElement element)
      • addExtensionAttribute

        protected void addExtensionAttribute​(String name,
                                             String value,
                                             DmnElement element)