Class CodeListItemFormValidator
- java.lang.Object
-
- org.zkoss.bind.validator.AbstractValidator
-
- org.openforis.collect.designer.form.validator.BaseValidator
-
- org.openforis.collect.designer.form.validator.FormValidator
-
- org.openforis.collect.designer.form.validator.SurveyObjectFormValidator<CodeListItem>
-
- org.openforis.collect.designer.form.validator.CodeListItemFormValidator
-
- All Implemented Interfaces:
org.zkoss.bind.Validator
public class CodeListItemFormValidator extends SurveyObjectFormValidator<CodeListItem>
- Author:
- S. Ricci
-
-
Field Summary
Fields Modifier and Type Field Description static StringCODE_ALREADY_DEFINED_MESSAGE_KEYprotected static StringCODE_FIELDstatic StringCODE_INVALID_FORMAT_MESSAGE_KEYprotected static StringCODE_LIST_MANAGER_ARGprotected static StringPARENT_ITEM_ARG-
Fields inherited from class org.openforis.collect.designer.form.validator.FormValidator
blocking, CIRCULAR_REFERENCE_IN_EXPRESSION_MESSAGE_KEY, INVALID_EXPRESSION_MESSAGE_KEY, RESERVED_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 CodeListItemFormValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CodeListManagergetCodeListManager(org.zkoss.bind.ValidationContext ctx)protected CodeListItemgetExistingCodeListItem(org.zkoss.bind.ValidationContext ctx, String code)protected CodeListItemgetParentItem(org.zkoss.bind.ValidationContext ctx)protected voidinternalValidate(org.zkoss.bind.ValidationContext ctx)protected booleanvalidateCode(org.zkoss.bind.ValidationContext ctx)protected booleanvalidateCodeUniqueness(org.zkoss.bind.ValidationContext ctx)-
Methods inherited from class org.openforis.collect.designer.form.validator.FormValidator
afterValidate, getExpressionValidator, getFieldNames, getMessage, isBlocking, isEditingItem, normalizeMessageArgument, normalizeMessageArguments, validate, validateBooleanExpressionField, validateExpression, validateExpressionField, validateExpressionField, validateNameNotReserved, validatePathExpressionField, validateValueExpressionField, validateValueExpressionField
-
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
-
CODE_ALREADY_DEFINED_MESSAGE_KEY
public static final String CODE_ALREADY_DEFINED_MESSAGE_KEY
- See Also:
- Constant Field Values
-
CODE_INVALID_FORMAT_MESSAGE_KEY
public static final String CODE_INVALID_FORMAT_MESSAGE_KEY
- See Also:
- Constant Field Values
-
PARENT_ITEM_ARG
protected static final String PARENT_ITEM_ARG
- See Also:
- Constant Field Values
-
CODE_LIST_MANAGER_ARG
protected static final String CODE_LIST_MANAGER_ARG
- See Also:
- Constant Field Values
-
CODE_FIELD
protected static final String CODE_FIELD
- See Also:
- Constant Field Values
-
-
Method Detail
-
internalValidate
protected void internalValidate(org.zkoss.bind.ValidationContext ctx)
- Specified by:
internalValidatein classFormValidator
-
getParentItem
protected CodeListItem getParentItem(org.zkoss.bind.ValidationContext ctx)
-
getCodeListManager
protected CodeListManager getCodeListManager(org.zkoss.bind.ValidationContext ctx)
-
validateCode
protected boolean validateCode(org.zkoss.bind.ValidationContext ctx)
-
validateCodeUniqueness
protected boolean validateCodeUniqueness(org.zkoss.bind.ValidationContext ctx)
-
getExistingCodeListItem
protected CodeListItem getExistingCodeListItem(org.zkoss.bind.ValidationContext ctx, String code)
-
-