Class FormModelJsonToJsonSchemaConverter
java.lang.Object
com.flowable.platform.common.form.json.FormModelJsonToJsonSchemaConverter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
protected static class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.fasterxml.jackson.databind.node.ObjectNode
convertToJsonSchema
(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.node.ObjectNode form, String defaultOutcomeVariableName) protected static FormModelJsonToJsonSchemaConverter.Type
convertType
(String type, com.fasterxml.jackson.databind.JsonNode column) protected static List
<com.fasterxml.jackson.databind.JsonNode> protected static void
handleColumn
(FormModelJsonToJsonSchemaConverter.Context context, FormModelJsonToJsonSchemaConverter.Context rootContext, com.fasterxml.jackson.databind.JsonNode column, List<String> outcomeValues) protected static void
handlePanel
(FormModelJsonToJsonSchemaConverter.Context context, com.fasterxml.jackson.databind.node.ObjectNode form, FormModelJsonToJsonSchemaConverter.Context rootContext, List<String> outcomeValues) protected static void
parseNumberField
(com.fasterxml.jackson.databind.JsonNode numberField, com.fasterxml.jackson.databind.node.ObjectNode fieldProperties, String jsonSchemaFieldName) parseValue
(String value) protected static String
removeLast
(List<String> variableNameParts) protected static FormModelJsonToJsonSchemaConverter.Context
resolveCurrentContext
(FormModelJsonToJsonSchemaConverter.Context context, FormModelJsonToJsonSchemaConverter.Context rootContext, List<String> variableNameParts) protected static String
toRegexPattern
(String mask)
-
Constructor Details
-
FormModelJsonToJsonSchemaConverter
public FormModelJsonToJsonSchemaConverter()
-
-
Method Details
-
convertToJsonSchema
public static com.fasterxml.jackson.databind.node.ObjectNode convertToJsonSchema(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.node.ObjectNode form, String defaultOutcomeVariableName) -
handlePanel
protected static void handlePanel(FormModelJsonToJsonSchemaConverter.Context context, com.fasterxml.jackson.databind.node.ObjectNode form, FormModelJsonToJsonSchemaConverter.Context rootContext, List<String> outcomeValues) -
handleColumn
protected static void handleColumn(FormModelJsonToJsonSchemaConverter.Context context, FormModelJsonToJsonSchemaConverter.Context rootContext, com.fasterxml.jackson.databind.JsonNode column, List<String> outcomeValues) -
removeLast
-
resolveCurrentContext
protected static FormModelJsonToJsonSchemaConverter.Context resolveCurrentContext(FormModelJsonToJsonSchemaConverter.Context context, FormModelJsonToJsonSchemaConverter.Context rootContext, List<String> variableNameParts) -
getItems
-
parseNumberField
protected static void parseNumberField(com.fasterxml.jackson.databind.JsonNode numberField, com.fasterxml.jackson.databind.node.ObjectNode fieldProperties, String jsonSchemaFieldName) -
convertType
protected static FormModelJsonToJsonSchemaConverter.Type convertType(String type, com.fasterxml.jackson.databind.JsonNode column) -
parseValue
-
toRegexPattern
-