Go to the documentation of this file.
4 #include <unordered_map>
54 typedef std::shared_ptr<ConditionQuery>
Query;
80 query1->getValidator(metadata),
query2->getValidator(metadata)));
108 query1->getValidator(metadata),
query2->getValidator(metadata)));
Logical OR query.
Definition: ConditionQuery.h:88
Base RecordValidator Interface.
Definition: Validators.h:16
Inverts RecordValidator.
Definition: Validators.h:70
std::shared_ptr< ConditionQuery > Query
Shared pointer to Query Structure.
Definition: ConditionQuery.h:54
std::shared_ptr< RecordValidatorInterface > RecordValidator
Shared Pointer for RecordValidator Interface.
Definition: Validators.h:39
std::string name
Definition: ConditionQuery.h:170
Definition: ColStoreDataGenerator.h:22
std::string name
Definition: ConditionQuery.h:143
Logical AND RecordValidator.
Definition: Validators.h:95
RecordValidator getValidator(Metadata metadata)
Get the Validator object.
Definition: ConditionQuery.h:106
Equality Query.
Definition: ConditionQuery.h:142
std::shared_ptr< DataRecordMetadata > Metadata
Shared pointer to DataRecordMetadata.
Definition: DataRecord.h:208
RecordValidator getValidator(Metadata metadata)
Get the Validator object.
Definition: ConditionQuery.h:160
Query query1
Definition: ConditionQuery.h:61
Checks equality of a data field.
Definition: Validators.h:155
Base Condition Query Structure.
Definition: ConditionQuery.h:25
Less Than Query.
Definition: ConditionQuery.h:169
AndQuery(Query query1, Query query2)
Construct a new And Query object.
Definition: ConditionQuery.h:71
virtual RecordValidator getValidator(Metadata metadata)
Get the Valdiator object which complies to ConditionInterface.
Definition: ConditionQuery.h:39
RecordValidator Interfaces and Implementations for Query Processing.
std::any value
Definition: ConditionQuery.h:144
NotQuery(Query query1)
Construct a new Not Query object.
Definition: ConditionQuery.h:125
Query query2
Definition: ConditionQuery.h:62
Logical AND query.
Definition: ConditionQuery.h:60
RecordValidator getValidator(Metadata metadata)
Get the Validator object.
Definition: ConditionQuery.h:189
Data Generator Interface.
EqualQuery(std::string name, std::any value)
Construct a new Equal Query object.
Definition: ConditionQuery.h:153
Logical NOT query.
Definition: ConditionQuery.h:116
OrQuery(Query query1, Query query2)
Construct a new Or Query object.
Definition: ConditionQuery.h:99
RecordValidator getValidator(Metadata metadata)
Get the Validator object.
Definition: ConditionQuery.h:132
Logical OR RecordValidator.
Definition: Validators.h:125
RecordValidator getValidator(Metadata metadata)
Get the Validator object.
Definition: ConditionQuery.h:78
virtual ~ConditionQuery()
Destroy the Condition Query object.
Definition: ConditionQuery.h:47
std::any value
Definition: ConditionQuery.h:171
LessThanQuery(std::string name, std::any value)
Construct a new Less Than Query object.
Definition: ConditionQuery.h:180
Query query1
Definition: ConditionQuery.h:117
Query query1
Definition: ConditionQuery.h:89
Query query2
Definition: ConditionQuery.h:90
Checks if value of a field is less than given value.
Definition: Validators.h:204