@Override
protected void compare(SingleProperty<? extends T> property, SingleProperty<? extends T> againstProperty, T value, T against, PropertyValidation propertyValidation) {
if (!matches(value, against)) {
List<SingleProperty<?>> properties = new ArrayList<>(2);
properties.add(property);
properties.add(againstProperty);
ValidationError validationError = new ValidationError(properties,
"Value of property '" + property.getName() + "' must be less or equal than value of property '" + againstProperty.getName() + "'");
propertyValidation.addValidationError(validationError);
}
}