QxOrm 1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches
qx::QxValidator_Recursive< DataType, Owner > Class Template Reference

qx::QxValidator_Recursive<DataType, Owner> : concrete class for a recursive validator More...

#include <QxValidator.h>

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

Public Member Functions

 QxValidator_Recursive ()
 
virtual ~QxValidator_Recursive ()
 
virtual void validate (void *pOwner, QxInvalidValueX &lstInvalidValues) const
 
- Public Member Functions inherited from qx::IxValidator
 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)
 
- 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
 

Additional Inherited Members

- Public Types inherited from qx::IxValidator
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
}
 
- 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
 
- Protected Member Functions inherited from qx::IxValidator
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 inherited from qx::IxValidator
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)
 

Detailed Description

template<typename DataType, class Owner>
class qx::QxValidator_Recursive< DataType, Owner >

qx::QxValidator_Recursive<DataType, Owner> : concrete class for a recursive validator

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 150 of file QxValidator.h.

Constructor & Destructor Documentation

◆ QxValidator_Recursive()

template<typename DataType , class Owner >
qx::QxValidator_Recursive< DataType, Owner >::QxValidator_Recursive ( )
inline

Definition at line 155 of file QxValidator.h.

◆ ~QxValidator_Recursive()

template<typename DataType , class Owner >
virtual qx::QxValidator_Recursive< DataType, Owner >::~QxValidator_Recursive ( )
inlinevirtual

Definition at line 156 of file QxValidator.h.

Member Function Documentation

◆ validate()

template<typename DataType , class Owner >
virtual void qx::QxValidator_Recursive< DataType, Owner >::validate ( void * pOwner,
QxInvalidValueX & lstInvalidValues ) const
inlinevirtual

Reimplemented from qx::IxValidator.

Definition at line 158 of file QxValidator.h.


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