commit 34233707d2790b4876cbbc70313d5bda74fd30d1
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Tue Aug 11 00:06:56 2015 +0200

    ...

diff --git a/src/validators/comparevalidator.cpp b/src/validators/comparevalidator.cpp
index e6f923a..30669b2 100644
--- a/src/validators/comparevalidator.cpp
+++ b/src/validators/comparevalidator.cpp
@@ -6,6 +6,27 @@ CompareValidator::CompareValidator() : Validator() {
 }
 
 ErrorMsg CompareValidator::validateParam(QVariant value, Param param) const {
-
+    if (param.getName().isEmpty()) {
+        return ErrorMsg("", "No operator set.");
+    }
+    if (param.getName() == "==" && value != param.getValue()) {
+        return ErrorMsg(param.getName(), "<property> must be repeated exactly.");
+    } else if (param.getName() == "!="  && value == param.getValue()) {
+        return ErrorMsg(param.getName(),
+                        "<property> must not be equal to " + param.getValue().toString() + ".");
+    } else if (param.getName() == ">"  && value <= param.getValue()) {
+        return ErrorMsg(param.getName(),
+                        "<property> must be greater than " + param.getValue().toString() + ".");
+    } else if (param.getName() == "<"  && value >= param.getValue()) {
+        return ErrorMsg(param.getName(),
+                        "<property> must be greater than or equal to " + param.getValue().toString() + ".");
+    } else if (param.getName() == ">=" && value < param.getValue()) {
+        return ErrorMsg(param.getName(),
+                        "<property> must be less than " + param.getValue().toString() + ".");
+    } else if (param.getName() == "<="  && value > param.getValue()) {
+        return ErrorMsg(param.getName(),
+                        "<property> must be less than or equal to " + param.getValue().toString() + ".");
+    }
+    return ErrorMsg();
 }
 
diff --git a/src/validators/datevalidator.cpp b/src/validators/datevalidator.cpp
index 6427d17..23cb3a8 100644
--- a/src/validators/datevalidator.cpp
+++ b/src/validators/datevalidator.cpp
@@ -11,19 +11,18 @@ ErrorMsg DateValidator::validateParam(QVariant value, Param param) const {
     if (date.isValid()) {
         if (param.getName() == "future") {
             if (date < QDate::currentDate()) {
-                ErrorMsg(param.getName(), "Date is not in the future.");
+                ErrorMsg(param.getName(), "<property> is not in the future.");
             }
         } else if (param.getName() == "past") {
             if (date > QDate::currentDate()) {
-                ErrorMsg(param.getName(), "Date is not in the past.");
+                ErrorMsg(param.getName(), "<property> is not in the past.");
             }
-
         } else if (param.getName() == "min" && date < param.getValue().toDate()) {
             ErrorMsg(param.getName(),
-                     "Date must be no less than " + param.getValue().toString());
+                     "<property> must be no less than " + param.getValue().toString());
         } else if (param.getName() == "max" && date > param.getValue().toDate()) {
             ErrorMsg(param.getName(),
-                     "Date must be no greater than " + param.getValue().toString());
+                     "<property> must be no greater than " + param.getValue().toString());
         }
     }
     //cause we don't want to replace functionality of RequiredValidator
diff --git a/src/validators/emailvalidator.cpp b/src/validators/emailvalidator.cpp
index 18c9345..3b1c464 100644
--- a/src/validators/emailvalidator.cpp
+++ b/src/validators/emailvalidator.cpp
@@ -16,7 +16,7 @@ ErrorMsg EmailValidator::validateParam(QVariant value, Param param) const {
     if (exp.match(val).hasMatch()) {
         return ErrorMsg();
     }
-    return ErrorMsg(param.getName(), "Value is not a valid email address.");
+    return ErrorMsg(param.getName(), "<property> is not a valid email address.");
 }
 
 QString EmailValidator::getPattern() const {
diff --git a/src/validators/existvalidator.cpp b/src/validators/existvalidator.cpp
index 6af93fa..9c07953 100644
--- a/src/validators/existvalidator.cpp
+++ b/src/validators/existvalidator.cpp
@@ -1,7 +1,6 @@
 #include "existvalidator.h"
 using namespace CuteEntityManager;
 ExistValidator::ExistValidator() : Validator() {
-
 }
 
 ErrorMsg ExistValidator::validateParam(QVariant value, Param param) const {
diff --git a/src/validators/numbervalidator.cpp b/src/validators/numbervalidator.cpp
index 2291e2a..ff441b0 100644
--- a/src/validators/numbervalidator.cpp
+++ b/src/validators/numbervalidator.cpp
@@ -12,12 +12,12 @@ ErrorMsg NumberValidator::validateParam(QVariant value, Param param) const {
     }
     if (param.getName() == "min" && param.getValue().toDouble() > converted) {
         return ErrorMsg(param.getName(),
-                        "Value must be no less than " + QString::number(param.getValue().toDouble()) +
+                        "<property> must be no less than " + QString::number(param.getValue().toDouble()) +
                         ".");
     } else if (param.getName() == "max"
                && param.getValue().toDouble() < converted) {
         return ErrorMsg(param.getName(),
-                        "Value must be not greater than " + QString::number(param.getValue().toDouble())
+                        "<property> must be not greater than " + QString::number(param.getValue().toDouble())
                         + ".");
     }
     return ErrorMsg();
diff --git a/src/validators/urlvalidator.cpp b/src/validators/urlvalidator.cpp
index aa0185c..5a6cae7 100644
--- a/src/validators/urlvalidator.cpp
+++ b/src/validators/urlvalidator.cpp
@@ -32,7 +32,7 @@ ErrorMsg UrlValidator::validateParam(QVariant value, Param param) const {
         if (regExp.match(val).hasMatch()) {
             return ErrorMsg();
         } else {
-            return ErrorMsg(param.getName(), "Value is not a valid URL.");
+            return ErrorMsg(param.getName(), "<property> is not a valid URL.");
         }
     }
     return ErrorMsg();
diff --git a/src/validators/validator.cpp b/src/validators/validator.cpp
index ae8b61b..c887ad0 100644
--- a/src/validators/validator.cpp
+++ b/src/validators/validator.cpp
@@ -13,7 +13,7 @@ const QHash<QString, QString> Validator::builtInValidators() {
     hash.insert("compare", "CompareValidator");
     hash.insert("default", "DefaultValidator");
     hash.insert("email", "EmailValidator");
-    hash.insert("exist", "ExistValidator");
+    hash.insert("exists", "ExistValidator");
     hash.insert("file", "FileValidator");
     hash.insert("image", "ImageValidator");
     hash.insert("number", "NumberValidator");
