Class DataDictionaryValidator
- java.lang.Object
-
- org.flowable.common.engine.impl.service.CommonServiceImpl<C>
-
- org.flowable.common.engine.impl.service.CommonEngineServiceImpl<PlatformEngineConfiguration>
-
- com.flowable.platform.engine.impl.datadictionary.validation.DataDictionaryValidator
-
public class DataDictionaryValidator extends CommonEngineServiceImpl<PlatformEngineConfiguration>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
DataDictionaryValidator.ErrorProblem
protected static class
DataDictionaryValidator.TypeCompatibility
protected static class
DataDictionaryValidator.ValidationContext
-
Field Summary
-
Fields inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
commandExecutor
-
Fields inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
configuration
-
-
Constructor Summary
Constructors Constructor Description DataDictionaryValidator(PlatformEngineConfiguration configuration)
-
Method Summary
-
Methods inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
getCommandExecutor, setCommandExecutor
-
Methods inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
getConfiguration
-
-
-
-
Constructor Detail
-
DataDictionaryValidator
public DataDictionaryValidator(PlatformEngineConfiguration configuration)
-
-
Method Detail
-
validate
public ValidationResult validate(String variableName, DictionaryType type, Object value)
-
validate
public ValidationResult validate(String variableName, TypeProperty type, Object value)
-
createValidationContext
protected DataDictionaryValidator.ValidationContext createValidationContext(String variableName, String customTypeName, String type, Object value)
-
validate
protected DataDictionaryValidator.TypeCompatibility validate(DataDictionaryValidator.ValidationContext context, Collection<Constraint> constraints)
-
validate
protected void validate(DataDictionaryValidator.ValidationContext context, DictionaryType dictionaryType, Object value)
-
validate
protected void validate(DataDictionaryValidator.ValidationContext context, TypeProperty typeProperty, Object value)
-
validateProperties
protected void validateProperties(DataDictionaryValidator.ValidationContext context, Map<String,TypeProperty> properties, com.fasterxml.jackson.databind.JsonNode currentObject)
-
validateTypeCompatibility
public ValidationResult validateTypeCompatibility(String variableName, String customTypeName, String type, Object value)
-
validateTypeCompatibility
protected boolean validateTypeCompatibility(DataDictionaryValidator.ValidationContext context)
- Returns:
- true in case type is compatible, otherwise returns false and adds validation error to the context
-
-