![]() |
QxOrm 1.4.9
C++ Object Relational Mapping library
|
qx::QxValidator_WithDataType<DataType, Owner> : concrete class for a custom validator with data type More...
#include <QxValidator.h>
Public Types | |
typedef std::function< void(const DataType &, QxInvalidValueX &)> | type_fct_custom_validator_data_type |
typedef std::function< void(const DataType &, const IxValidator *, QxInvalidValueX &)> | type_fct_custom_validator_data_type_validator |
![]() | |
enum | validator_type { not_null , not_empty , min_value , max_value , min_length , max_length , date_past , date_future , min_decimal , max_decimal , regular_expression , e_mail , recursive_validator , custom_validator } |
Public Member Functions | |
QxValidator_WithDataType () | |
virtual | ~QxValidator_WithDataType () |
void | setFunction (type_fct_custom_validator_data_type fct) |
void | setFunction (type_fct_custom_validator_data_type_validator fct) |
virtual void | validate (void *pOwner, QxInvalidValueX &lstInvalidValues) const |
![]() | |
IxValidator (validator_type type) | |
virtual | ~IxValidator () |
validator_type | getType () const |
QString | getMessage () const |
QString | getGroup () const |
QVariant | getConstraint () const |
QVariantList | getConstraints () const |
IxDataMember * | getDataMember () const |
void | setMessage (const QString &s) |
void | setGroup (const QString &s) |
void | setConstraint (const QVariant &v) |
void | setConstraints (const QVariantList &lst) |
void | setDataMember (IxDataMember *p) |
![]() | |
QxPropertyBag () | |
virtual | ~QxPropertyBag () |
void | setPropertyBag (const QString &key, const QVariant &value) |
QVariant | getPropertyBag (const QString &key) const |
void | removePropertyBag (const QString &key) |
void | clearPropertyBag () |
long | countPropertyBag () const |
QList< QString > | getAllPropertyBagKeys () const |
Protected Attributes | |
type_fct_custom_validator_data_type | m_fctCustomValidator_DataType |
Custom validator function : global function with value. | |
type_fct_custom_validator_data_type_validator | m_fctCustomValidator_DataTypeValidator |
Custom validator function : global function with value and a IxValidator pointer containing all parameters. | |
![]() | |
validator_type | m_type |
Validator type. | |
QString | m_message |
Validator message when invalid value is detected. | |
QString | m_group |
Validator group. | |
QVariantList | m_Constraints |
List of constraints to verify. | |
IxDataMember * | m_pDataMember |
Registered property associated to validator. | |
![]() | |
type_hash_prop_bag_ptr | m_lstPropertyBag |
List of all properties in the bag (meta-data) | |
Additional Inherited Members | |
![]() | |
typedef QHash< QString, QVariant > | type_hash_prop_bag |
typedef std::shared_ptr< type_hash_prop_bag > | type_hash_prop_bag_ptr |
![]() | |
void | initDefaultMessage () |
void | validateNotNull (const QVariant &v, QxInvalidValueX &lstInvalidValues) const |
void | validateNotEmpty (const QVariant &v, QxInvalidValueX &lstInvalidValues) const |
void | validateMinValue (const QVariant &v, QxInvalidValueX &lstInvalidValues) const |
void | validateMaxValue (const QVariant &v, QxInvalidValueX &lstInvalidValues) const |
void | validateMinDecimal (const QVariant &v, QxInvalidValueX &lstInvalidValues) const |
void | validateMaxDecimal (const QVariant &v, QxInvalidValueX &lstInvalidValues) const |
void | validateMinLength (const QVariant &v, QxInvalidValueX &lstInvalidValues) const |
void | validateMaxLength (const QVariant &v, QxInvalidValueX &lstInvalidValues) const |
void | validateDatePast (const QVariant &v, QxInvalidValueX &lstInvalidValues) const |
void | validateDateFuture (const QVariant &v, QxInvalidValueX &lstInvalidValues) const |
void | validateRegularExpression (const QVariant &v, QxInvalidValueX &lstInvalidValues) const |
void | validateEMail (const QVariant &v, QxInvalidValueX &lstInvalidValues) const |
qx::QxValidator_WithDataType<DataType, Owner> : concrete class for a custom validator with data type
For more informations about QxValidator module, goto the FAQ of QxOrm website : https://www.qxorm.com/qxorm_en/faq.html#faq_250
Definition at line 108 of file QxValidator.h.
typedef std::function<void (const DataType &, QxInvalidValueX &)> qx::QxValidator_WithDataType< DataType, Owner >::type_fct_custom_validator_data_type |
Definition at line 113 of file QxValidator.h.
typedef std::function<void (const DataType &, const IxValidator *, QxInvalidValueX &)> qx::QxValidator_WithDataType< DataType, Owner >::type_fct_custom_validator_data_type_validator |
Definition at line 114 of file QxValidator.h.
|
inline |
Definition at line 123 of file QxValidator.h.
|
inlinevirtual |
Definition at line 124 of file QxValidator.h.
|
inline |
Definition at line 126 of file QxValidator.h.
|
inline |
Definition at line 127 of file QxValidator.h.
|
inlinevirtual |
Reimplemented from qx::IxValidator.
Definition at line 129 of file QxValidator.h.
|
protected |
Custom validator function : global function with value.
Definition at line 118 of file QxValidator.h.
|
protected |
Custom validator function : global function with value and a IxValidator pointer containing all parameters.
Definition at line 119 of file QxValidator.h.