Class FormValidator
- java.lang.Object
-
- org.zkoss.bind.validator.AbstractValidator
-
- org.openforis.collect.designer.form.validator.BaseValidator
-
- org.openforis.collect.designer.form.validator.FormValidator
-
- All Implemented Interfaces:
org.zkoss.bind.Validator
- Direct Known Subclasses:
AttributeDefaultFormValidator,CheckFormValidator,NodeDefinitionFormValidator,PrecisionFormValidator,SRSFormValidator,SurveyFileFormValidator,SurveyMainInfoFormValidator,SurveyObjectFormValidator,TabFormValidator,TaxonomyFormValidator
public abstract class FormValidator extends BaseValidator
- Author:
- S. Ricci
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanblockingprotected static StringCIRCULAR_REFERENCE_IN_EXPRESSION_MESSAGE_KEYprotected static StringINVALID_EXPRESSION_MESSAGE_KEYprotected static StringRESERVED_NAME_MESSAGE_KEY-
Fields inherited from class org.openforis.collect.designer.form.validator.BaseValidator
FIELD_REQUIRED_MESSAGE_KEY, GREATER_THAN_EQUAL_MESSAGE_KEY, GREATER_THAN_MESSAGE_KEY, INTERNAL_NAME_INVALID_VALUE_ERROR_KEY, INVALID_URI_MESSAGE_KEY, ITEM_NAME_ALREADY_DEFINED_MESSAGE_KEY, LESS_THAN_EQUAL_MESSAGE_KEY, LESS_THAN_MESSAGE_KEY
-
-
Constructor Summary
Constructors Constructor Description FormValidator()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidafterValidate(org.zkoss.bind.ValidationContext ctx)protected ExpressionValidatorgetExpressionValidator(org.zkoss.bind.ValidationContext ctx)protected Set<String>getFieldNames(org.zkoss.bind.ValidationContext ctx)protected static StringgetMessage(String messageKey, String... messageArgs)protected abstract voidinternalValidate(org.zkoss.bind.ValidationContext ctx)booleanisBlocking()protected booleanisEditingItem(org.zkoss.bind.ValidationContext ctx)protected static StringnormalizeMessageArgument(String message)protected static String[]normalizeMessageArguments(String... messages)voidvalidate(org.zkoss.bind.ValidationContext ctx)protected booleanvalidateBooleanExpressionField(org.zkoss.bind.ValidationContext ctx, NodeDefinition contextNode, String field)protected booleanvalidateExpression(org.zkoss.bind.ValidationContext ctx, ExpressionValidator.ExpressionType type, String field, NodeDefinition contextNodeDef, NodeDefinition thisNodeDef, String epression)protected booleanvalidateExpressionField(org.zkoss.bind.ValidationContext ctx, ExpressionValidator.ExpressionType type, String field, NodeDefinition contextNode)protected booleanvalidateExpressionField(org.zkoss.bind.ValidationContext ctx, ExpressionValidator.ExpressionType type, String field, NodeDefinition contextNodeDef, NodeDefinition thisNodeDef)protected booleanvalidateNameNotReserved(org.zkoss.bind.ValidationContext ctx, String nameField, String[] reservedNames)protected booleanvalidatePathExpressionField(org.zkoss.bind.ValidationContext ctx, NodeDefinition contextNode, String fieldName)protected booleanvalidateValueExpressionField(org.zkoss.bind.ValidationContext ctx, NodeDefinition contextDefn, String field)protected booleanvalidateValueExpressionField(org.zkoss.bind.ValidationContext ctx, NodeDefinition contextDefn, NodeDefinition parentEntityDefn, String field)-
Methods inherited from class org.openforis.collect.designer.form.validator.BaseValidator
createCompareMessage, getNumericValue, getProperties, getValue, getValue, getValueWithDefault, getVM, isNumber, isNumber, validateGreaterThan, validateGreaterThan, validateGreaterThan, validateGreaterThan, validateInternalName, validateInternalName, validateLessThan, validateLessThan, validateLessThan, validateLessThan, validateRegEx, validateRegEx, validateRegEx, validateRegEx, validateRegExValue, validateRequired, validateRequired, validateRequired, validateUri
-
-
-
-
Field Detail
-
INVALID_EXPRESSION_MESSAGE_KEY
protected static final String INVALID_EXPRESSION_MESSAGE_KEY
- See Also:
- Constant Field Values
-
CIRCULAR_REFERENCE_IN_EXPRESSION_MESSAGE_KEY
protected static final String CIRCULAR_REFERENCE_IN_EXPRESSION_MESSAGE_KEY
- See Also:
- Constant Field Values
-
RESERVED_NAME_MESSAGE_KEY
protected static final String RESERVED_NAME_MESSAGE_KEY
- See Also:
- Constant Field Values
-
blocking
protected boolean blocking
-
-
Method Detail
-
validate
public void validate(org.zkoss.bind.ValidationContext ctx)
-
afterValidate
protected void afterValidate(org.zkoss.bind.ValidationContext ctx)
-
internalValidate
protected abstract void internalValidate(org.zkoss.bind.ValidationContext ctx)
-
getExpressionValidator
protected ExpressionValidator getExpressionValidator(org.zkoss.bind.ValidationContext ctx)
-
validateBooleanExpressionField
protected boolean validateBooleanExpressionField(org.zkoss.bind.ValidationContext ctx, NodeDefinition contextNode, String field)
-
validateExpressionField
protected boolean validateExpressionField(org.zkoss.bind.ValidationContext ctx, ExpressionValidator.ExpressionType type, String field, NodeDefinition contextNode)
-
validateExpressionField
protected boolean validateExpressionField(org.zkoss.bind.ValidationContext ctx, ExpressionValidator.ExpressionType type, String field, NodeDefinition contextNodeDef, NodeDefinition thisNodeDef)
-
validateExpression
protected boolean validateExpression(org.zkoss.bind.ValidationContext ctx, ExpressionValidator.ExpressionType type, String field, NodeDefinition contextNodeDef, NodeDefinition thisNodeDef, String epression)
-
validateValueExpressionField
protected boolean validateValueExpressionField(org.zkoss.bind.ValidationContext ctx, NodeDefinition contextDefn, String field)
-
validateValueExpressionField
protected boolean validateValueExpressionField(org.zkoss.bind.ValidationContext ctx, NodeDefinition contextDefn, NodeDefinition parentEntityDefn, String field)
-
validatePathExpressionField
protected boolean validatePathExpressionField(org.zkoss.bind.ValidationContext ctx, NodeDefinition contextNode, String fieldName)
-
validateNameNotReserved
protected boolean validateNameNotReserved(org.zkoss.bind.ValidationContext ctx, String nameField, String[] reservedNames)
-
isBlocking
public boolean isBlocking()
-
isEditingItem
protected boolean isEditingItem(org.zkoss.bind.ValidationContext ctx)
-
-