Content


NTL
Core
CDbValidatorDateTime

CDbValidatorDateTime


Date and/or time validator checking if attribute date/time/datetime and in specified range.

You can find more information in comments below. Overrided methods can be found in corresponding base class or interface.

class CDbValidatorDateTime :public CDbValidator
{
public:
    enum class Type // Comparison type 
    {
        Date, // As date only 
        Time, // As time only 
        DateTime // Both date and time 
    };
public:
    // IDbValidator methods 
    bool Validate(CDbModel *model, IDbAttribute *attribute, String &error) override;

    CDbValidatorDateTime();

    CDbValidatorDateTime *setStrict(const bool &value); // Set whether strict comparison (type check) is required 
    CDbValidatorDateTime *setType(const Type &value); // Set comparison type 
    CDbValidatorDateTime *setFormat(const String &value); // Set format to convert from string to datetime 
    CDbValidatorDateTime *setMin(const DbDateTime &value); // Set minimum value 
    CDbValidatorDateTime *setMax(const DbDateTime &value); // Set maximum value 
    CDbValidatorDateTime *setTooBig(const String &value); // Set error message indicating a value is too big (greater than maximum value) 
    CDbValidatorDateTime *setTooSmall(const String &value); // Set error message indicating a value is too small (less than minimum value) 

    static ReleasablePtr<CDbValidatorDateTime> Create(); // Helper static method to create validator in form used in model rule adding methods 
};
Namespace: nitisa
Include: Nitisa/Db/DbValidatorDateTime.h