@Override protected void fillJDOMConfigElement(Element configElement) { super.fillJDOMConfigElement(configElement); String toStringEqualValue = (this.getValue() != null) ? String.valueOf(this.getValue()) : null; this.insertJDOMConfigElement("value", this.getValueAttribute(), toStringEqualValue, configElement); String toStringStartValue = (this.getRangeStart() != null) ? String.valueOf(this.getRangeStart()) : null; this.insertJDOMConfigElement("rangestart", this.getRangeStartAttribute(), toStringStartValue, configElement); String toStringEndValue = (this.getRangeEnd() != null) ? String.valueOf(this.getRangeEnd()) : null; this.insertJDOMConfigElement("rangeend", this.getRangeEndAttribute(), toStringEndValue, configElement); }
@Override protected void extractValidationRules(Element validationElement) { super.extractValidationRules(validationElement); Element valueElement = validationElement.getChild("value"); if (null != valueElement) { this.setValue(this.getIntegerValue(valueElement.getText())); this.setValueAttribute(valueElement.getAttributeValue("attribute")); } Element rangeStartElement = validationElement.getChild("rangestart"); if (null != rangeStartElement) { this.setRangeStart(this.getIntegerValue(rangeStartElement.getText())); this.setRangeStartAttribute(rangeStartElement.getAttributeValue("attribute")); } Element rangeEndElement = validationElement.getChild("rangeend"); if (null != rangeEndElement) { this.setRangeEnd(this.getIntegerValue(rangeEndElement.getText())); this.setRangeEndAttribute(rangeEndElement.getAttributeValue("attribute")); } }
@Override public List<AttributeFieldError> validate(AttributeInterface attribute, AttributeTracer tracer, ILangManager langManager) { List<AttributeFieldError> errors = super.validate(attribute, tracer, langManager); if (this.isEmpty()) { return errors; Integer startValue = (this.getRangeStart() != null) ? (Integer) this.getRangeStart() : this.getOtherAttributeValue(attribute, this.getRangeStartAttribute()); if (null != startValue && attributeValue < startValue) { AttributeFieldError error = new AttributeFieldError(attribute, FieldError.LESS_THAN_ALLOWED, tracer); errors.add(error); Integer endValue = (this.getRangeEnd() != null) ? (Integer) this.getRangeEnd() : this.getOtherAttributeValue(attribute, this.getRangeEndAttribute()); if (null != endValue && attributeValue > endValue) { AttributeFieldError error = new AttributeFieldError(attribute, FieldError.GREATER_THAN_ALLOWED, tracer); errors.add(error); Integer value = (this.getValue() != null) ? (Integer) this.getValue() : this.getOtherAttributeValue(attribute, this.getValueAttribute()); if (null != value && attributeValue != value) { AttributeFieldError error = new AttributeFieldError(attribute, FieldError.INVALID, tracer);
@Override public List<AttributeFieldError> validate(AttributeInterface attribute, AttributeTracer tracer, ILangManager langManager) { List<AttributeFieldError> errors = super.validate(attribute, tracer, langManager); if (this.isEmpty()) { return errors; Integer startValue = (this.getRangeStart() != null) ? (Integer) this.getRangeStart() : this.getOtherAttributeValue(attribute, this.getRangeStartAttribute()); if (null != startValue && attributeValue < startValue) { AttributeFieldError error = new AttributeFieldError(attribute, FieldError.LESS_THAN_ALLOWED, tracer); errors.add(error); Integer endValue = (this.getRangeEnd() != null) ? (Integer) this.getRangeEnd() : this.getOtherAttributeValue(attribute, this.getRangeEndAttribute()); if (null != endValue && attributeValue > endValue) { AttributeFieldError error = new AttributeFieldError(attribute, FieldError.GREATER_THAN_ALLOWED, tracer); errors.add(error); Integer value = (this.getValue() != null) ? (Integer) this.getValue() : this.getOtherAttributeValue(attribute, this.getValueAttribute()); if (null != value && attributeValue != value) { AttributeFieldError error = new AttributeFieldError(attribute, FieldError.INVALID, tracer);
@Override protected void fillJDOMConfigElement(Element configElement) { super.fillJDOMConfigElement(configElement); String toStringEqualValue = (this.getValue() != null) ? String.valueOf(this.getValue()) : null; this.insertJDOMConfigElement("value", this.getValueAttribute(), toStringEqualValue, configElement); String toStringStartValue = (this.getRangeStart() != null) ? String.valueOf(this.getRangeStart()) : null; this.insertJDOMConfigElement("rangestart", this.getRangeStartAttribute(), toStringStartValue, configElement); String toStringEndValue = (this.getRangeEnd() != null) ? String.valueOf(this.getRangeEnd()) : null; this.insertJDOMConfigElement("rangeend", this.getRangeEndAttribute(), toStringEndValue, configElement); }
@Override protected void extractValidationRules(Element validationElement) { super.extractValidationRules(validationElement); Element valueElement = validationElement.getChild("value"); if (null != valueElement) { this.setValue(this.getIntegerValue(valueElement.getText())); this.setValueAttribute(valueElement.getAttributeValue("attribute")); } Element rangeStartElement = validationElement.getChild("rangestart"); if (null != rangeStartElement) { this.setRangeStart(this.getIntegerValue(rangeStartElement.getText())); this.setRangeStartAttribute(rangeStartElement.getAttributeValue("attribute")); } Element rangeEndElement = validationElement.getChild("rangeend"); if (null != rangeEndElement) { this.setRangeEnd(this.getIntegerValue(rangeEndElement.getText())); this.setRangeEndAttribute(rangeEndElement.getAttributeValue("attribute")); } }
@Override protected String getCustomAttributeErrorMessage(AttributeFieldError attributeFieldError, ActionSupport action) { AttributeInterface attribute = attributeFieldError.getAttribute(); NumberAttributeValidationRules valRules = (NumberAttributeValidationRules) attribute.getValidationRules(); if (null != valRules) { String errorCode = attributeFieldError.getErrorCode(); if (errorCode.equals(FieldError.LESS_THAN_ALLOWED)) { Integer startValue = (valRules.getRangeStart() != null) ? (Integer) valRules.getRangeStart() : this.getOtherAttributeValue(attribute, valRules.getRangeStartAttribute()); String[] args = {startValue.toString()}; return action.getText("NumberAttribute.fieldError.lessValue", args); } else if (errorCode.equals(FieldError.GREATER_THAN_ALLOWED)) { Integer endValue = (valRules.getRangeEnd() != null) ? (Integer) valRules.getRangeEnd() : this.getOtherAttributeValue(attribute, valRules.getRangeEndAttribute()); String[] args = {endValue.toString()}; return action.getText("NumberAttribute.fieldError.greaterValue", args); } else if (errorCode.equals(FieldError.NOT_EQUALS_THAN_ALLOWED)) { Integer value = (valRules.getValue() != null) ? (Integer) valRules.getValue() : this.getOtherAttributeValue(attribute, valRules.getValueAttribute()); String[] args = {value.toString()}; return action.getText("NumberAttribute.fieldError.wrongValue", args); } } return action.getText(this.getInvalidAttributeMessage()); }
} else if (attribute instanceof NumberAttribute) { NumberAttributeValidationRules nulValRule = (NumberAttributeValidationRules) validationRules; nulValRule.setRangeEnd(this.getRangeEndNumber()); nulValRule.setRangeStart(this.getRangeStartNumber()); if (null != this.getRangeStartNumber() && null != this.getRangeEndNumber() && (this.getRangeEndNumber() < this.getRangeStartNumber())) { bindingResult, new String[]{typeCode, attribute.getName()}, "entityType.attribute.number.invalidRange"); nulValRule.setValue(this.getEqualNumber()); nulValRule.setRangeEndAttribute(this.getRangeEndNumberAttribute()); nulValRule.setRangeStartAttribute(this.getRangeStartNumberAttribute()); nulValRule.setValueAttribute(nulValRule.getValueAttribute());
@Override protected String getCustomAttributeErrorMessage(AttributeFieldError attributeFieldError, ActionSupport action) { AttributeInterface attribute = attributeFieldError.getAttribute(); NumberAttributeValidationRules valRules = (NumberAttributeValidationRules) attribute.getValidationRules(); if (null != valRules) { String errorCode = attributeFieldError.getErrorCode(); if (errorCode.equals(FieldError.LESS_THAN_ALLOWED)) { Integer startValue = (valRules.getRangeStart() != null) ? (Integer) valRules.getRangeStart() : this.getOtherAttributeValue(attribute, valRules.getRangeStartAttribute()); String[] args = {startValue.toString()}; return action.getText("NumberAttribute.fieldError.lessValue", args); } else if (errorCode.equals(FieldError.GREATER_THAN_ALLOWED)) { Integer endValue = (valRules.getRangeEnd() != null) ? (Integer) valRules.getRangeEnd() : this.getOtherAttributeValue(attribute, valRules.getRangeEndAttribute()); String[] args = {endValue.toString()}; return action.getText("NumberAttribute.fieldError.greaterValue", args); } else if (errorCode.equals(FieldError.NOT_EQUALS_THAN_ALLOWED)) { Integer value = (valRules.getValue() != null) ? (Integer) valRules.getValue() : this.getOtherAttributeValue(attribute, valRules.getValueAttribute()); String[] args = {value.toString()}; return action.getText("NumberAttribute.fieldError.wrongValue", args); } } return action.getText(this.getInvalidAttributeMessage()); }
nulValRule.setRangeEnd(this.getRangeEndNumber()); nulValRule.setRangeStart(this.getRangeStartNumber()); nulValRule.setValue(this.getEqualNumber()); nulValRule.setRangeEndAttribute(this.getRangeEndNumberAttribute()); nulValRule.setRangeStartAttribute(this.getRangeStartNumberAttribute()); nulValRule.setValueAttribute(this.getEqualNumberAttribute());
@Override protected String getCustomAttributeErrorMessage(AttributeFieldError attributeFieldError, ActionSupport action) { AttributeInterface attribute = attributeFieldError.getAttribute(); NumberAttributeValidationRules valRules = (NumberAttributeValidationRules) attribute.getValidationRules(); if (null != valRules) { String errorCode = attributeFieldError.getErrorCode(); if (errorCode.equals(FieldError.LESS_THAN_ALLOWED)) { Integer startValue = (valRules.getRangeStart() != null) ? (Integer) valRules.getRangeStart() : this.getOtherAttributeValue(attribute, valRules.getRangeStartAttribute()); String[] args = {startValue.toString()}; return action.getText("NumberAttribute.fieldError.lessValue", args); } else if (errorCode.equals(FieldError.GREATER_THAN_ALLOWED)) { Integer endValue = (valRules.getRangeEnd() != null) ? (Integer) valRules.getRangeEnd() : this.getOtherAttributeValue(attribute, valRules.getRangeEndAttribute()); String[] args = {endValue.toString()}; return action.getText("NumberAttribute.fieldError.greaterValue", args); } else if (errorCode.equals(FieldError.NOT_EQUALS_THAN_ALLOWED)) { Integer value = (valRules.getValue() != null) ? (Integer) valRules.getValue() : this.getOtherAttributeValue(attribute, valRules.getValueAttribute()); String[] args = {value.toString()}; return action.getText("NumberAttribute.fieldError.wrongValue", args); } } return action.getText(this.getInvalidAttributeMessage()); }
nulValRule.setRangeEnd(this.getRangeEndNumber()); nulValRule.setRangeStart(this.getRangeStartNumber()); nulValRule.setValue(this.getEqualNumber()); nulValRule.setRangeEndAttribute(this.getRangeEndNumberAttribute()); nulValRule.setRangeStartAttribute(this.getRangeStartNumberAttribute()); nulValRule.setValueAttribute(this.getEqualNumberAttribute());
} else if (attribute instanceof NumberAttribute) { NumberAttributeValidationRules nulValRule = (NumberAttributeValidationRules) validationRules; this.setRangeEndNumber((Integer) nulValRule.getRangeEnd()); this.setRangeStartNumber((Integer) nulValRule.getRangeStart()); this.setEqualNumber((Integer) nulValRule.getValue()); this.setRangeEndNumberAttribute(nulValRule.getRangeEndAttribute()); this.setRangeStartNumberAttribute(nulValRule.getRangeStartAttribute()); this.setEqualNumberAttribute(nulValRule.getValueAttribute());
nulValRule.setRangeEnd(this.getRangeEndNumber()); nulValRule.setRangeStart(this.getRangeStartNumber()); nulValRule.setValue(this.getEqualNumber()); nulValRule.setRangeEndAttribute(this.getRangeEndNumberAttribute()); nulValRule.setRangeStartAttribute(this.getRangeStartNumberAttribute()); nulValRule.setValueAttribute(this.getEqualNumberAttribute());
this.setRangeEndNumber((Integer) nulValRule.getRangeEnd()); this.setRangeStartNumber((Integer) nulValRule.getRangeStart()); this.setEqualNumber((Integer) nulValRule.getValue()); this.setRangeEndNumberAttribute(nulValRule.getRangeEndAttribute()); this.setRangeStartNumberAttribute(nulValRule.getRangeStartAttribute()); this.setEqualNumberAttribute(nulValRule.getValueAttribute());
this.setRangeEndNumber((Integer) nulValRule.getRangeEnd()); this.setRangeStartNumber((Integer) nulValRule.getRangeStart()); this.setEqualNumber((Integer) nulValRule.getValue()); this.setRangeEndNumberAttribute(nulValRule.getRangeEndAttribute()); this.setRangeStartNumberAttribute(nulValRule.getRangeStartAttribute()); this.setEqualNumberAttribute(nulValRule.getValueAttribute());
this.setRangeEndNumber((Integer) nulValRule.getRangeEnd()); this.setRangeStartNumber((Integer) nulValRule.getRangeStart()); this.setEqualNumber((Integer) nulValRule.getValue()); this.setRangeEndNumberAttribute(nulValRule.getRangeEndAttribute()); this.setRangeStartNumberAttribute(nulValRule.getRangeStartAttribute()); this.setEqualNumberAttribute(nulValRule.getValueAttribute());