QxOrm 1.4.9
C++ Object Relational Mapping library
Loading...
Searching...
No Matches
qx::QxValidatorX< T > Class Template Reference

qx::QxValidatorX<T> : concrete class for a list of validators associated to a type registered into QxOrm context More...

#include <QxValidatorX.h>

Inheritance diagram for qx::QxValidatorX< T >:
qx::IxValidatorX

Public Member Functions

 QxValidatorX ()
 
virtual ~QxValidatorX ()
 
template<class DataType >
IxValidatoradd_RecursiveValidator (const QString &sPropertyKey, const QString &sGroup=QString())
 
IxValidatoradd_CustomValidator (typename QxValidator< T >::type_fct_custom_validator_member fct, const QString &sGroup=QString())
 
IxValidatoradd_CustomValidator_QVariant (typename QxValidator< T >::type_fct_custom_validator_variant_validator fct, const QString &sPropertyKey, const QString &sGroup=QString())
 
template<class DataType >
IxValidatoradd_CustomValidator_DataType (typename QxValidator_WithDataType< DataType, T >::type_fct_custom_validator_data_type_validator fct, const QString &sPropertyKey, const QString &sGroup=QString())
 
- Public Member Functions inherited from qx::IxValidatorX
 IxValidatorX ()
 
virtual ~IxValidatorX ()=0
 
QxInvalidValueX validate (void *pOwner, const QString &sGroup=QString()) const
 
IxValidatoradd_NotNull (const QString &sPropertyKey, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_NotEmpty (const QString &sPropertyKey, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_MinValue (const QString &sPropertyKey, long lMinValue, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_MaxValue (const QString &sPropertyKey, long lMaxValue, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_Range (const QString &sPropertyKey, long lMinValue, long lMaxValue, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_MinDecimal (const QString &sPropertyKey, double dMinValue, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_MaxDecimal (const QString &sPropertyKey, double dMaxValue, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_RangeDecimal (const QString &sPropertyKey, double dMinValue, double dMaxValue, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_MinLength (const QString &sPropertyKey, long lMinLength, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_MaxLength (const QString &sPropertyKey, long lMaxLength, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_Size (const QString &sPropertyKey, long lMinLength, long lMaxLength, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_DatePast (const QString &sPropertyKey, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_DateFuture (const QString &sPropertyKey, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_RegExp (const QString &sPropertyKey, const QString &sPattern, const QString &sMessage=QString(), const QString &sGroup=QString())
 
IxValidatoradd_EMail (const QString &sPropertyKey, const QString &sMessage=QString(), const QString &sGroup=QString())
 
QStringList getAllGroup () const
 
QList< IxValidator_ptrgetAllValidatorByGroup (const QString &group) const
 

Private Member Functions

template<class Validator , class FunctionType >
IxValidatoradd_CustomValidator_Helper (Validator *validator, FunctionType fct, const QString &sPropertyKey, const QString &sGroup)
 

Additional Inherited Members

- Protected Types inherited from qx::IxValidatorX
typedef QList< IxValidator_ptrtype_lst_validator
 
typedef std::shared_ptr< type_lst_validatortype_lst_validator_ptr
 
typedef QxCollection< QString, type_lst_validator_ptrtype_lst_validator_ptr_by_group
 
- Protected Member Functions inherited from qx::IxValidatorX
void setClass (IxClass *p)
 
void insertIntoGroup (IxValidator_ptr pValidator, const QString &sGroup)
 
IxValidator_ptr createValidator (IxValidator::validator_type type, const QString &sPropertyKey, const QString &sMessage, const QString &sGroup)
 
IxDataMembergetDataMember (const QString &sPropertyKey) const
 
- Protected Attributes inherited from qx::IxValidatorX
type_lst_validator_ptr_by_group m_lstValidatorByGroup
 List of validator by group.
 
IxClassm_pClass
 Class registered into QxOrm context.
 

Detailed Description

template<class T>
class qx::QxValidatorX< T >

qx::QxValidatorX<T> : concrete class for a list of validators associated to a type registered into QxOrm context

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 61 of file QxValidatorX.h.

Constructor & Destructor Documentation

◆ QxValidatorX()

template<class T >
qx::QxValidatorX< T >::QxValidatorX ( )
inline

Definition at line 66 of file QxValidatorX.h.

◆ ~QxValidatorX()

template<class T >
virtual qx::QxValidatorX< T >::~QxValidatorX ( )
inlinevirtual

Definition at line 67 of file QxValidatorX.h.

Member Function Documentation

◆ add_CustomValidator()

template<class T >
IxValidator * qx::QxValidatorX< T >::add_CustomValidator ( typename QxValidator< T >::type_fct_custom_validator_member fct,
const QString & sGroup = QString() )
inline

Definition at line 79 of file QxValidatorX.h.

◆ add_CustomValidator_DataType()

template<class T >
template<class DataType >
IxValidator * qx::QxValidatorX< T >::add_CustomValidator_DataType ( typename QxValidator_WithDataType< DataType, T >::type_fct_custom_validator_data_type_validator fct,
const QString & sPropertyKey,
const QString & sGroup = QString() )
inline

Definition at line 86 of file QxValidatorX.h.

◆ add_CustomValidator_Helper()

template<class T >
template<class Validator , class FunctionType >
IxValidator * qx::QxValidatorX< T >::add_CustomValidator_Helper ( Validator * validator,
FunctionType fct,
const QString & sPropertyKey,
const QString & sGroup )
inlineprivate

Definition at line 92 of file QxValidatorX.h.

◆ add_CustomValidator_QVariant()

template<class T >
IxValidator * qx::QxValidatorX< T >::add_CustomValidator_QVariant ( typename QxValidator< T >::type_fct_custom_validator_variant_validator fct,
const QString & sPropertyKey,
const QString & sGroup = QString() )
inline

Definition at line 82 of file QxValidatorX.h.

◆ add_RecursiveValidator()

template<class T >
template<class DataType >
IxValidator * qx::QxValidatorX< T >::add_RecursiveValidator ( const QString & sPropertyKey,
const QString & sGroup = QString() )
inline

Definition at line 70 of file QxValidatorX.h.


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