blob: 2eacbbc2d4b8932be1b24996942420d39824da22 [file]
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.8" xml:lang="en-US">
<compounddef id="classpaimon_1_1_function" kind="class" language="C++" prot="public" abstract="yes">
<compoundname>paimon::Function</compoundname>
<includes refid="function_8h" local="no">/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/predicate/function.h</includes>
<sectiondef kind="public-type">
<memberdef kind="enum" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dc" prot="public" static="no" strong="yes">
<type></type>
<name>Type</name>
<qualifiedname>paimon::Function::Type</qualifiedname>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dcadbd9c38e0339e6c34bd48cafc59be388" prot="public">
<name>IS_NULL</name>
<initializer>= 1</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca05dd132ba23ff57c0ca5ec4100c31fdc" prot="public">
<name>IS_NOT_NULL</name>
<initializer>= 2</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca969f331a87d8c958473c32b4d0e61a44" prot="public">
<name>EQUAL</name>
<initializer>= 3</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca4ea2d378cdec20f59330f113297bc1ce" prot="public">
<name>NOT_EQUAL</name>
<initializer>= 4</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca1625ef4fe09f68fa20d3ff6e02cd5c8e" prot="public">
<name>GREATER_THAN</name>
<initializer>= 5</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dcaa6872139811c4046ad15aa6763956a4f" prot="public">
<name>GREATER_OR_EQUAL</name>
<initializer>= 6</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dcaa327176a0a845c117bdfadec134a95e9" prot="public">
<name>LESS_THAN</name>
<initializer>= 7</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca93d39e6064b3c462e437e20cd8b2bdab" prot="public">
<name>LESS_OR_EQUAL</name>
<initializer>= 8</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dcac86ee0d9d7ed3e7b4fdbf486fa6c0ebb" prot="public">
<name>IN</name>
<initializer>= 9</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dcaf43267050fc487181424367e8496f2f9" prot="public">
<name>NOT_IN</name>
<initializer>= 10</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca558ffc8f5770d8e4f95f51d822685532" prot="public">
<name>AND</name>
<initializer>= 11</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca1d00e7dce692e8dc3f6877f035e3a616" prot="public">
<name>OR</name>
<initializer>= 12</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca1a1fe0fcacfcb22095aee25fa9c20ec1" prot="public">
<name>STARTS_WITH</name>
<initializer>= 13</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca6db8b119b8d5008ca2f87d883bfff185" prot="public">
<name>ENDS_WITH</name>
<initializer>= 14</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca7c8b81e077a45b6d2c9c03d3a22c0d5b" prot="public">
<name>CONTAINS</name>
<initializer>= 15</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dcaa7598964efa10e649f92662b79e8d4d3" prot="public">
<name>LIKE</name>
<initializer>= 16</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/predicate/function.h" line="30" column="5" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/predicate/function.h" bodystart="30" bodyend="47"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classpaimon_1_1_function_1a56c7c5f77f752fe739c9560bac08ed22" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type></type>
<definition>virtual paimon::Function::~Function</definition>
<argsstring>()=default</argsstring>
<name>~Function</name>
<qualifiedname>paimon::Function::~Function</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/predicate/function.h" line="48" column="13"/>
</memberdef>
<memberdef kind="function" id="classpaimon_1_1_function_1a21935cc8cd44b2734f8ab6fb8e8143db" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
<type><ref refid="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dc" kindref="member">Type</ref></type>
<definition>virtual Type paimon::Function::GetType</definition>
<argsstring>() const =0</argsstring>
<name>GetType</name>
<qualifiedname>paimon::Function::GetType</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/predicate/function.h" line="49" column="18"/>
</memberdef>
<memberdef kind="function" id="classpaimon_1_1_function_1aa7cd256e7c828b608245e3e9a7e8c3e8" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
<type>std::string</type>
<definition>virtual std::string paimon::Function::ToString</definition>
<argsstring>() const =0</argsstring>
<name>ToString</name>
<qualifiedname>paimon::Function::ToString</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/predicate/function.h" line="50" column="25"/>
</memberdef>
</sectiondef>
<briefdescription>
<para><computeroutput><ref refid="classpaimon_1_1_function" kindref="compound">Function</ref></computeroutput> represents a predicate function used in query expressions and filtering operations. </para>
</briefdescription>
<detaileddescription>
<para>It serves as the base class for all predicate functions in Paimon. </para>
</detaileddescription>
<location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/predicate/function.h" line="28" column="1" bodyfile="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/predicate/function.h" bodystart="28" bodyend="51"/>
<listofallmembers>
<member refid="classpaimon_1_1_function_1a21935cc8cd44b2734f8ab6fb8e8143db" prot="public" virt="pure-virtual"><scope>paimon::Function</scope><name>GetType</name></member>
<member refid="classpaimon_1_1_function_1aa7cd256e7c828b608245e3e9a7e8c3e8" prot="public" virt="pure-virtual"><scope>paimon::Function</scope><name>ToString</name></member>
<member refid="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dc" prot="public" virt="non-virtual"><scope>paimon::Function</scope><name>Type</name></member>
<member refid="classpaimon_1_1_function_1a56c7c5f77f752fe739c9560bac08ed22" prot="public" virt="virtual"><scope>paimon::Function</scope><name>~Function</name></member>
</listofallmembers>
</compounddef>
</doxygen>