32#ifndef _IX_VALIDATOR_X_H_
33#define _IX_VALIDATOR_X_H_
84 IxValidator *
add_NotNull(
const QString & sPropertyKey,
const QString & sMessage = QString(),
const QString & sGroup = QString());
85 IxValidator *
add_NotEmpty(
const QString & sPropertyKey,
const QString & sMessage = QString(),
const QString & sGroup = QString());
86 IxValidator *
add_MinValue(
const QString & sPropertyKey,
long lMinValue,
const QString & sMessage = QString(),
const QString & sGroup = QString());
87 IxValidator *
add_MaxValue(
const QString & sPropertyKey,
long lMaxValue,
const QString & sMessage = QString(),
const QString & sGroup = QString());
88 IxValidator *
add_Range(
const QString & sPropertyKey,
long lMinValue,
long lMaxValue,
const QString & sMessage = QString(),
const QString & sGroup = QString());
89 IxValidator *
add_MinDecimal(
const QString & sPropertyKey,
double dMinValue,
const QString & sMessage = QString(),
const QString & sGroup = QString());
90 IxValidator *
add_MaxDecimal(
const QString & sPropertyKey,
double dMaxValue,
const QString & sMessage = QString(),
const QString & sGroup = QString());
91 IxValidator *
add_RangeDecimal(
const QString & sPropertyKey,
double dMinValue,
double dMaxValue,
const QString & sMessage = QString(),
const QString & sGroup = QString());
92 IxValidator *
add_MinLength(
const QString & sPropertyKey,
long lMinLength,
const QString & sMessage = QString(),
const QString & sGroup = QString());
93 IxValidator *
add_MaxLength(
const QString & sPropertyKey,
long lMaxLength,
const QString & sMessage = QString(),
const QString & sGroup = QString());
94 IxValidator *
add_Size(
const QString & sPropertyKey,
long lMinLength,
long lMaxLength,
const QString & sMessage = QString(),
const QString & sGroup = QString());
95 IxValidator *
add_DatePast(
const QString & sPropertyKey,
const QString & sMessage = QString(),
const QString & sGroup = QString());
96 IxValidator *
add_DateFuture(
const QString & sPropertyKey,
const QString & sMessage = QString(),
const QString & sGroup = QString());
97 IxValidator *
add_RegExp(
const QString & sPropertyKey,
const QString & sPattern,
const QString & sMessage = QString(),
const QString & sGroup = QString());
98 IxValidator *
add_EMail(
const QString & sPropertyKey,
const QString & sMessage = QString(),
const QString & sGroup = QString());
Common interface for validator engine.
QxOrm thread-safe container (keep insertion order + quick access by index + quick access by key)
qx::IxClass : common interface for all classes registered into QxOrm context
qx::IxDataMember : common interface for all class properties registered into QxOrm context
qx::IxValidator : common interface for validator engine
qx::IxValidatorX : common interface for a list of validators
IxValidator * add_DateFuture(const QString &sPropertyKey, const QString &sMessage=QString(), const QString &sGroup=QString())
IxValidator * add_MinDecimal(const QString &sPropertyKey, double dMinValue, const QString &sMessage=QString(), const QString &sGroup=QString())
IxValidator * add_MinLength(const QString &sPropertyKey, long lMinLength, const QString &sMessage=QString(), const QString &sGroup=QString())
void setClass(IxClass *p)
IxValidator * add_MaxLength(const QString &sPropertyKey, long lMaxLength, const QString &sMessage=QString(), const QString &sGroup=QString())
QList< IxValidator_ptr > getAllValidatorByGroup(const QString &group) const
type_lst_validator_ptr_by_group m_lstValidatorByGroup
List of validator by group.
void insertIntoGroup(IxValidator_ptr pValidator, const QString &sGroup)
IxValidator * add_MaxValue(const QString &sPropertyKey, long lMaxValue, const QString &sMessage=QString(), const QString &sGroup=QString())
IxValidator * add_MaxDecimal(const QString &sPropertyKey, double dMaxValue, const QString &sMessage=QString(), const QString &sGroup=QString())
QList< IxValidator_ptr > type_lst_validator
IxValidator * add_Size(const QString &sPropertyKey, long lMinLength, long lMaxLength, const QString &sMessage=QString(), const QString &sGroup=QString())
IxValidator * add_NotEmpty(const QString &sPropertyKey, const QString &sMessage=QString(), const QString &sGroup=QString())
IxValidator * add_MinValue(const QString &sPropertyKey, long lMinValue, const QString &sMessage=QString(), const QString &sGroup=QString())
QStringList getAllGroup() const
std::shared_ptr< type_lst_validator > type_lst_validator_ptr
QxInvalidValueX validate(void *pOwner, const QString &sGroup=QString()) const
IxDataMember * getDataMember(const QString &sPropertyKey) const
IxValidator * add_EMail(const QString &sPropertyKey, const QString &sMessage=QString(), const QString &sGroup=QString())
QxCollection< QString, type_lst_validator_ptr > type_lst_validator_ptr_by_group
IxValidator * add_RegExp(const QString &sPropertyKey, const QString &sPattern, const QString &sMessage=QString(), const QString &sGroup=QString())
IxValidator * add_NotNull(const QString &sPropertyKey, const QString &sMessage=QString(), const QString &sGroup=QString())
IxClass * m_pClass
Class registered into QxOrm context.
virtual ~IxValidatorX()=0
IxValidator_ptr createValidator(IxValidator::validator_type type, const QString &sPropertyKey, const QString &sMessage, const QString &sGroup)
IxValidator * add_DatePast(const QString &sPropertyKey, const QString &sMessage=QString(), const QString &sGroup=QString())
IxValidator * add_RangeDecimal(const QString &sPropertyKey, double dMinValue, double dMaxValue, const QString &sMessage=QString(), const QString &sGroup=QString())
IxValidator * add_Range(const QString &sPropertyKey, long lMinValue, long lMaxValue, const QString &sMessage=QString(), const QString &sGroup=QString())
qx::QxCollection<Key, Value> : QxOrm thread-safe container (keep insertion order + quick access by in...
qx::QxInvalidValueX : list of invalid values
Root namespace for all QxOrm library features.
std::shared_ptr< IxValidator > IxValidator_ptr
std::shared_ptr< IxValidatorX > IxValidatorX_ptr