32#ifndef _IX_VALIDATOR_H_
33#define _IX_VALIDATOR_H_
69 min_decimal, max_decimal, regular_expression,
e_mail,
Used by introspection engine (IxClass, IxDataMember, IxFunction, etc.) to add meta-data (property bag...
qx::IxDataMember : common interface for all class properties registered into QxOrm context
qx::IxValidator : common interface for validator engine
void validateEMail(const QVariant &v, QxInvalidValueX &lstInvalidValues) const
QVariantList getConstraints() const
void validateNotEmpty(const QVariant &v, QxInvalidValueX &lstInvalidValues) const
void setGroup(const QString &s)
void validateMaxDecimal(const QVariant &v, QxInvalidValueX &lstInvalidValues) const
IxDataMember * m_pDataMember
Registered property associated to validator.
QString getMessage() const
void validateMinLength(const QVariant &v, QxInvalidValueX &lstInvalidValues) const
QString m_group
Validator group.
void validateMinDecimal(const QVariant &v, QxInvalidValueX &lstInvalidValues) const
validator_type m_type
Validator type.
void validateDateFuture(const QVariant &v, QxInvalidValueX &lstInvalidValues) const
void validateMinValue(const QVariant &v, QxInvalidValueX &lstInvalidValues) const
void setConstraint(const QVariant &v)
void initDefaultMessage()
void setDataMember(IxDataMember *p)
virtual void validate(void *pOwner, QxInvalidValueX &lstInvalidValues) const
void validateDatePast(const QVariant &v, QxInvalidValueX &lstInvalidValues) const
void validateRegularExpression(const QVariant &v, QxInvalidValueX &lstInvalidValues) const
QVariantList m_Constraints
List of constraints to verify.
void validateMaxLength(const QVariant &v, QxInvalidValueX &lstInvalidValues) const
QVariant getConstraint() const
validator_type getType() const
void validateMaxValue(const QVariant &v, QxInvalidValueX &lstInvalidValues) const
IxDataMember * getDataMember() const
void validateNotNull(const QVariant &v, QxInvalidValueX &lstInvalidValues) const
void setMessage(const QString &s)
QString m_message
Validator message when invalid value is detected.
void setConstraints(const QVariantList &lst)
IxValidator(validator_type type)
qx::QxInvalidValueX : list of invalid values
qx::QxPropertyBag : used by introspection engine (IxClass, IxDataMember, IxFunction,...
Root namespace for all QxOrm library features.
std::shared_ptr< IxValidator > IxValidator_ptr