QxOrm 1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches

qx::IxValidator : common interface for validator engine More...

#include <IxValidator.h>

Inheritance diagram for qx::IxValidator:
qx::QxPropertyBag qx::QxValidator< Owner > qx::QxValidator_Recursive< DataType, Owner > qx::QxValidator_WithDataType< DataType, Owner >

Public Types

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

 IxValidator (validator_type type)
 
virtual ~IxValidator ()
 
validator_type getType () const
 
QString getMessage () const
 
QString getGroup () const
 
QVariant getConstraint () const
 
QVariantList getConstraints () const
 
IxDataMembergetDataMember () 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)
 
virtual void validate (void *pOwner, QxInvalidValueX &lstInvalidValues) const
 
- Public Member Functions inherited from qx::QxPropertyBag
 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 Member Functions

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
 

Protected Attributes

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.
 
IxDataMemberm_pDataMember
 Registered property associated to validator.
 
- Protected Attributes inherited from qx::QxPropertyBag
type_hash_prop_bag_ptr m_lstPropertyBag
 List of all properties in the bag (meta-data)
 

Additional Inherited Members

- Protected Types inherited from qx::QxPropertyBag
typedef QHash< QString, QVariant > type_hash_prop_bag
 
typedef std::shared_ptr< type_hash_prop_bagtype_hash_prop_bag_ptr
 

Detailed Description

qx::IxValidator : common interface for validator engine

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 60 of file IxValidator.h.

Member Enumeration Documentation

◆ validator_type

Enumerator
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 

Definition at line 65 of file IxValidator.h.

Constructor & Destructor Documentation

◆ IxValidator()

qx::IxValidator::IxValidator ( validator_type type)

◆ ~IxValidator()

virtual qx::IxValidator::~IxValidator ( )
virtual

Member Function Documentation

◆ getConstraint()

QVariant qx::IxValidator::getConstraint ( ) const

◆ getConstraints()

QVariantList qx::IxValidator::getConstraints ( ) const

◆ getDataMember()

IxDataMember * qx::IxValidator::getDataMember ( ) const

◆ getGroup()

QString qx::IxValidator::getGroup ( ) const

◆ getMessage()

QString qx::IxValidator::getMessage ( ) const

◆ getType()

validator_type qx::IxValidator::getType ( ) const

◆ initDefaultMessage()

void qx::IxValidator::initDefaultMessage ( )
protected

◆ setConstraint()

void qx::IxValidator::setConstraint ( const QVariant & v)

◆ setConstraints()

void qx::IxValidator::setConstraints ( const QVariantList & lst)

◆ setDataMember()

void qx::IxValidator::setDataMember ( IxDataMember * p)

◆ setGroup()

void qx::IxValidator::setGroup ( const QString & s)

◆ setMessage()

void qx::IxValidator::setMessage ( const QString & s)

◆ validate()

virtual void qx::IxValidator::validate ( void * pOwner,
QxInvalidValueX & lstInvalidValues ) const
virtual

◆ validateDateFuture()

void qx::IxValidator::validateDateFuture ( const QVariant & v,
QxInvalidValueX & lstInvalidValues ) const
protected

◆ validateDatePast()

void qx::IxValidator::validateDatePast ( const QVariant & v,
QxInvalidValueX & lstInvalidValues ) const
protected

◆ validateEMail()

void qx::IxValidator::validateEMail ( const QVariant & v,
QxInvalidValueX & lstInvalidValues ) const
protected

◆ validateMaxDecimal()

void qx::IxValidator::validateMaxDecimal ( const QVariant & v,
QxInvalidValueX & lstInvalidValues ) const
protected

◆ validateMaxLength()

void qx::IxValidator::validateMaxLength ( const QVariant & v,
QxInvalidValueX & lstInvalidValues ) const
protected

◆ validateMaxValue()

void qx::IxValidator::validateMaxValue ( const QVariant & v,
QxInvalidValueX & lstInvalidValues ) const
protected

◆ validateMinDecimal()

void qx::IxValidator::validateMinDecimal ( const QVariant & v,
QxInvalidValueX & lstInvalidValues ) const
protected

◆ validateMinLength()

void qx::IxValidator::validateMinLength ( const QVariant & v,
QxInvalidValueX & lstInvalidValues ) const
protected

◆ validateMinValue()

void qx::IxValidator::validateMinValue ( const QVariant & v,
QxInvalidValueX & lstInvalidValues ) const
protected

◆ validateNotEmpty()

void qx::IxValidator::validateNotEmpty ( const QVariant & v,
QxInvalidValueX & lstInvalidValues ) const
protected

◆ validateNotNull()

void qx::IxValidator::validateNotNull ( const QVariant & v,
QxInvalidValueX & lstInvalidValues ) const
protected

◆ validateRegularExpression()

void qx::IxValidator::validateRegularExpression ( const QVariant & v,
QxInvalidValueX & lstInvalidValues ) const
protected

Member Data Documentation

◆ m_Constraints

QVariantList qx::IxValidator::m_Constraints
protected

List of constraints to verify.

Definition at line 78 of file IxValidator.h.

◆ m_group

QString qx::IxValidator::m_group
protected

Validator group.

Definition at line 77 of file IxValidator.h.

◆ m_message

QString qx::IxValidator::m_message
protected

Validator message when invalid value is detected.

Definition at line 76 of file IxValidator.h.

◆ m_pDataMember

IxDataMember* qx::IxValidator::m_pDataMember
protected

Registered property associated to validator.

Definition at line 79 of file IxValidator.h.

◆ m_type

validator_type qx::IxValidator::m_type
protected

Validator type.

Definition at line 75 of file IxValidator.h.


The documentation for this class was generated from the following file: