Aspose::Email::Tools::Search::ComparisonField Class Reference

Base class that represents one search field. More...

Inherits Aspose::Email::Tools::Search::QueryField.

Inherited by Aspose::Email::Clients::Exchange::ExtendedPropertiesComparisonField, Aspose::Email::Tools::Search::BinaryComparisonField, Aspose::Email::Tools::Search::BoolComparisonField, Aspose::Email::Tools::Search::DateComparisonField, Aspose::Email::Tools::Search::DoubleComparisonField, Aspose::Email::Tools::Search::EnumComparisonField, Aspose::Email::Tools::Search::IntComparisonField, Aspose::Email::Tools::Search::LongComparisonField, and Aspose::Email::Tools::Search::StringComparisonField.

Public Member Functions

void OrderBy (bool ascending)
 Sets value which indicates if client uses ascending or descending sorting on the Field. More...
 
System::SharedPtr< MailQueryExists (bool value)
 

Protected Member Functions

 ComparisonField (System::String fieldName, System::SharedPtr< MailQueryBuilder > owner)
 Initializes a new instance of the ComparisonField class. More...
 
virtual System::SharedPtr< MailQueryCreateKey (System::String name, System::String value, System::String comparsionOperator)
 Creates the search key. More...
 
System::SharedPtr< MailQueryCreateKey (System::String name, System::SharedPtr< System::BoxedValueBase > value, System::String comparsionOperator)
 Creates the search key. More...
 
- Protected Member Functions inherited from Aspose::Email::Tools::Search::QueryField
 QueryField (System::String fieldName, System::SharedPtr< MailQueryBuilder > owner)
 Initializes a new instance of the ComparisonField class. More...
 

Friends

class Aspose::Email::Clients::Exchange::ExtendedPropertiesComparisonField
 
class BinaryComparisonField
 
class BoolComparisonField
 
class DateComparisonField
 
class DoubleComparisonField
 
class EnumComparisonField
 
class IntComparisonField
 
class LongComparisonField
 
class StringComparisonField
 

Additional Inherited Members

- Protected Attributes inherited from Aspose::Email::Tools::Search::QueryField
System::String FieldName
 Field Name. More...
 
System::SharedPtr< MailQueryBuilderowner
 Owner of this object. More...
 

Detailed Description

Base class that represents one search field.

Constructor & Destructor Documentation

◆ ComparisonField()

Aspose::Email::Tools::Search::ComparisonField::ComparisonField ( System::String  fieldName,
System::SharedPtr< MailQueryBuilder owner 
)
protected

Initializes a new instance of the ComparisonField class.

Parameters
fieldNameName of the field.
ownerOwner of ComparisonField object.

Member Function Documentation

◆ CreateKey() [1/2]

System::SharedPtr<MailQuery> Aspose::Email::Tools::Search::ComparisonField::CreateKey ( System::String  name,
System::SharedPtr< System::BoxedValueBase >  value,
System::String  comparsionOperator 
)
protected

Creates the search key.

Parameters
nameThe field name.
valueThe value.
comparsionOperatorThe operator.
Returns
MailQuery that represents search query.

◆ CreateKey() [2/2]

virtual System::SharedPtr<MailQuery> Aspose::Email::Tools::Search::ComparisonField::CreateKey ( System::String  name,
System::String  value,
System::String  comparsionOperator 
)
protectedvirtual

Creates the search key.

Parameters
nameThe field name.
valueThe value.
comparsionOperatorThe operator.
Returns
MailQuery that represents search query.

Reimplemented in Aspose::Email::Tools::Search::StringComparisonField.

◆ Exists()

System::SharedPtr<MailQuery> Aspose::Email::Tools::Search::ComparisonField::Exists ( bool  value)

◆ OrderBy()

void Aspose::Email::Tools::Search::ComparisonField::OrderBy ( bool  ascending)

Sets value which indicates if client uses ascending or descending sorting on the Field.

Parameters
ascendingSet true if you want to use ascending sorting, otherwise set false.

Friends And Related Function Documentation

◆ Aspose::Email::Clients::Exchange::ExtendedPropertiesComparisonField

◆ BinaryComparisonField

friend class BinaryComparisonField
friend

◆ BoolComparisonField

friend class BoolComparisonField
friend

◆ DateComparisonField

friend class DateComparisonField
friend

◆ DoubleComparisonField

friend class DoubleComparisonField
friend

◆ EnumComparisonField

friend class EnumComparisonField
friend

◆ IntComparisonField

friend class IntComparisonField
friend

◆ LongComparisonField

friend class LongComparisonField
friend

◆ StringComparisonField

friend class StringComparisonField
friend