Class DataDictionaryValidatorImpl.ValidationContext
java.lang.Object
com.flowable.platform.engine.impl.datadictionary.validation.DataDictionaryValidatorImpl.ValidationContext
- All Implemented Interfaces:
ValidationResult, ValidationConstraint.Context
- Enclosing class:
DataDictionaryValidatorImpl
protected static class DataDictionaryValidatorImpl.ValidationContext
extends Object
implements ValidationConstraint.Context, ValidationResult
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected Stringprotected Stringprotected final Stringprotected final List<DataDictionaryValidatorImpl.ErrorProblem> protected final org.flowable.common.engine.impl.el.ExpressionManagerprotected final Stringprotected Objectprotected final Stringprotected final Object -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCustomValidationError(String problemMessage) voidaddCustomValidationError(String problemMessage, Map<String, String> resolvedTranslations) voidaddValidationError(String problemMessage) voidprotected ObjectdoEvaluateExpression(String expressionText) booleanevaluateExpression(String expressionText) Returns a list of validation error translations.getValue()booleanisValid()resolveExpressionString(String template) Resolves expressions in a string template.voidsetContext(Object value, String path, String type, String typeName) voidsetDisplayLabel(String displayLabel) voidsetDisplayLabel(String displayLabel, Map<String, String> translations) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ValidationResult
isInvalid
-
Field Details
-
errorMessages
-
variableName
-
type
-
customTypeName
-
variableValue
-
expressionManager
protected final org.flowable.common.engine.impl.el.ExpressionManager expressionManager -
value
-
currentPath
-
currentTypeName
-
currentType
-
currentDisplayLabel
-
currentDisplayLabelTranslations
-
-
Method Details
-
isValid
public boolean isValid()- Specified by:
isValidin interfaceValidationResult
-
getErrorTranslations
Description copied from interface:ValidationResultReturns a list of validation error translations. Each entry in the list corresponds to a validation error, and contains a map of locale code to translated message. The frontend uses this to display error messages in the user's locale.- Specified by:
getErrorTranslationsin interfaceValidationResult
-
toFormattedMessage
- Specified by:
toFormattedMessagein interfaceValidationResult
-
getValue
- Specified by:
getValuein interfaceValidationConstraint.Context
-
setContext
-
setDisplayLabel
-
setDisplayLabel
-
addValidationError
- Specified by:
addValidationErrorin interfaceValidationConstraint.Context
-
addValidationError
public void addValidationError(String problemMessage, String messageKey, Map<String, String> messageParams) - Specified by:
addValidationErrorin interfaceValidationConstraint.Context
-
addCustomValidationError
- Specified by:
addCustomValidationErrorin interfaceValidationConstraint.Context
-
addCustomValidationError
public void addCustomValidationError(String problemMessage, Map<String, String> resolvedTranslations) - Specified by:
addCustomValidationErrorin interfaceValidationConstraint.Context
-
evaluateExpression
- Specified by:
evaluateExpressionin interfaceValidationConstraint.Context
-
resolveExpressionString
Description copied from interface:ValidationConstraint.ContextResolves expressions in a string template. Expressions use the ${...} syntax and have access to 'value' and 'payload' variables. For example: "Invalid postal code: ${value.postalCode}" would resolve the postalCode field.- Specified by:
resolveExpressionStringin interfaceValidationConstraint.Context
-
doEvaluateExpression
-