| |
| <!DOCTYPE html> |
| |
| |
| <html lang="en" data-content_root="../" > |
| |
| <head> |
| <meta charset="utf-8" /> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" /> |
| |
| <title>Predicate — C++ Paimon</title> |
| |
| |
| |
| <script data-cfasync="false"> |
| document.documentElement.dataset.mode = localStorage.getItem("mode") || ""; |
| document.documentElement.dataset.theme = localStorage.getItem("theme") || ""; |
| </script> |
| <!-- |
| this give us a css class that will be invisible only if js is disabled |
| --> |
| <noscript> |
| <style> |
| .pst-js-only { display: none !important; } |
| |
| </style> |
| </noscript> |
| |
| <!-- Loaded before other Sphinx assets --> |
| <link href="../_static/styles/theme.css?digest=90905a2f556bf617f1a9" rel="stylesheet" /> |
| <link href="../_static/styles/pydata-sphinx-theme.css?digest=90905a2f556bf617f1a9" rel="stylesheet" /> |
| |
| <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=8f2a1f02" /> |
| <link rel="stylesheet" type="text/css" href="../_static/copybutton.css?v=76b2166b" /> |
| <link rel="stylesheet" type="text/css" href="../_static/sphinx-design.min.css?v=95c83b7e" /> |
| <link rel="stylesheet" type="text/css" href="../_static/theme_overrides.css?v=d7227091" /> |
| |
| <!-- So that users can add custom icons --> |
| <script defer src="../_static/scripts/fontawesome.js?digest=90905a2f556bf617f1a9"></script> |
| <!-- Pre-loaded scripts that we'll load fully later --> |
| <link rel="preload" as="script" href="../_static/scripts/bootstrap.js?digest=90905a2f556bf617f1a9" /> |
| <link rel="preload" as="script" href="../_static/scripts/pydata-sphinx-theme.js?digest=90905a2f556bf617f1a9" /> |
| |
| <script src="../_static/documentation_options.js?v=5929fcd5"></script> |
| <script src="../_static/doctools.js?v=fd6eb6e6"></script> |
| <script src="../_static/sphinx_highlight.js?v=6ffebe34"></script> |
| <script src="../_static/clipboard.min.js?v=a7894cd8"></script> |
| <script src="../_static/copybutton.js?v=3bb21c8c"></script> |
| <script src="../_static/design-tabs.js?v=f930bc37"></script> |
| <script>DOCUMENTATION_OPTIONS.pagename = 'api/predicate';</script> |
| <script>DOCUMENTATION_OPTIONS.search_as_you_type = false;</script> |
| <link rel="index" title="Index" href="../genindex.html" /> |
| <link rel="search" title="Search" href="../search.html" /> |
| <link rel="next" title="File Format" href="file_format.html" /> |
| <link rel="prev" title="Read" href="read.html" /> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <meta name="docsearch:language" content="en"/> |
| <meta name="docsearch:version" content="0.2.3" /> |
| |
| |
| <script src="../_static/searchtools.js"></script> |
| <script src="../_static/language_data.js"></script> |
| <script src="../searchindex.js"></script> |
| |
| </head> |
| <body data-default-mode=""> |
| |
| |
| <div id="pst-skip-link" class="skip-link d-print-none"><a href="#main-content">Skip to main content</a></div> |
| |
| |
| <div id="pst-scroll-pixel-helper"></div> |
| |
| <button type="button" class="btn rounded-pill" id="pst-back-to-top"> |
| <i class="fa-solid fa-arrow-up"></i>Back to top</button> |
| |
| |
| |
| |
| <dialog id="pst-search-dialog"> |
| |
| <form class="bd-search d-flex align-items-center" |
| action="../search.html" |
| method="get"> |
| <i class="fa-solid fa-magnifying-glass"></i> |
| <input type="search" |
| class="form-control" |
| name="q" |
| placeholder="Search the docs ..." |
| aria-label="Search the docs ..." |
| autocomplete="off" |
| autocorrect="off" |
| autocapitalize="off" |
| spellcheck="false"/> |
| <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span> |
| </form> |
| </dialog> |
| |
| <div class="pst-async-banner-revealer d-none"> |
| <aside id="bd-header-version-warning" class="d-none d-print-none" aria-label="Version warning"></aside> |
| </div> |
| |
| |
| <header id="pst-header" class="bd-header navbar navbar-expand-lg bd-navbar d-print-none"> |
| <div class="bd-header__inner bd-page-width"> |
| <button class="pst-navbar-icon sidebar-toggle primary-toggle" aria-label="Site navigation"> |
| <span class="fa-solid fa-bars"></span> |
| </button> |
| |
| |
| <div class=" navbar-header-items__start"> |
| |
| <div class="navbar-item"> |
| |
| |
| |
| |
| |
| <a class="navbar-brand logo" href="../index.html"> |
| |
| |
| |
| |
| |
| |
| <p class="title logo__title">Paimon C++</p> |
| |
| </a></div> |
| |
| </div> |
| |
| <div class=" navbar-header-items"> |
| |
| <div class="me-auto navbar-header-items__center"> |
| |
| <div class="navbar-item"> |
| <nav> |
| <ul class="bd-navbar-elements navbar-nav"> |
| |
| <li class="nav-item "> |
| <a class="nav-link nav-internal" href="../getting_started.html"> |
| Getting Started |
| </a> |
| </li> |
| |
| |
| <li class="nav-item "> |
| <a class="nav-link nav-internal" href="../user_guide.html"> |
| User Guide |
| </a> |
| </li> |
| |
| |
| <li class="nav-item "> |
| <a class="nav-link nav-internal" href="../examples/index.html"> |
| Examples |
| </a> |
| </li> |
| |
| |
| <li class="nav-item current active"> |
| <a class="nav-link nav-internal" href="../api.html"> |
| API Reference |
| </a> |
| </li> |
| |
| </ul> |
| </nav></div> |
| |
| </div> |
| |
| |
| <div class="navbar-header-items__end"> |
| |
| <div class="navbar-item navbar-persistent--container"> |
| |
| |
| <button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip"> |
| <i class="fa-solid fa-magnifying-glass"></i> |
| <span class="search-button__default-text">Search</span> |
| <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span> |
| </button> |
| </div> |
| |
| |
| <div class="navbar-item"> |
| |
| <div class="theme-switch-container dropdown pst-js-only" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Color mode"> |
| <button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button dropdown-toggle" aria-label="Color mode" data-bs-toggle="dropdown"> |
| <i class="theme-switch fa-solid fa-sun fa-lg fa-fw" data-mode="light" title="Light"></i> |
| <i class="theme-switch fa-solid fa-moon fa-lg fa-fw" data-mode="dark" title="Dark"></i> |
| <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg fa-fw" data-mode="auto" title="System Settings"></i> |
| </button> |
| <ul class="dropdown-menu dropdown-menu-end"> |
| <li><button class="dropdown-item d-flex align-items-center theme-change-button" data-mode="auto"><i class="fa-solid fa-circle-half-stroke fa-lg fa-fw me-1"></i>System Settings</button></li> |
| <li><button class="dropdown-item d-flex align-items-center theme-change-button" data-mode="light"><i class="fa-solid fa-sun fa-lg fa-fw me-1"></i>Light</button></li> |
| <li><button class="dropdown-item d-flex align-items-center theme-change-button" data-mode="dark"><i class="fa-solid fa-moon fa-lg fa-fw me-1"></i>Dark</button></li> |
| </ul> |
| </div></div> |
| |
| <div class="navbar-item"><ul class="navbar-icon-links" |
| aria-label="Icon Links"> |
| <li class="nav-item"> |
| |
| |
| |
| |
| |
| |
| |
| |
| <a href="https://github.com/apache/paimon-cpp" title="GitHub" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fa-brands fa-square-github fa-lg" aria-hidden="true"></i><span class="visually-hidden">GitHub</span></a> |
| </li> |
| </ul></div> |
| |
| </div> |
| |
| </div> |
| |
| |
| <div class="navbar-persistent--mobile"> |
| |
| <button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip"> |
| <i class="fa-solid fa-magnifying-glass"></i> |
| <span class="search-button__default-text">Search</span> |
| <span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span> |
| </button> |
| </div> |
| |
| |
| |
| <button class="pst-navbar-icon sidebar-toggle secondary-toggle" aria-label="On this page"> |
| <span class="fa-solid fa-outdent"></span> |
| </button> |
| |
| </div> |
| |
| </header> |
| |
| |
| <div class="bd-container"> |
| <div class="bd-container__inner bd-page-width"> |
| |
| |
| |
| <dialog id="pst-primary-sidebar-modal"></dialog> |
| <div id="pst-primary-sidebar" class="bd-sidebar-primary bd-sidebar"> |
| |
| |
| |
| <div class="sidebar-header-items sidebar-primary__section"> |
| |
| |
| <div class="sidebar-header-items__center"> |
| |
| |
| |
| <div class="navbar-item"> |
| <nav> |
| <ul class="bd-navbar-elements navbar-nav"> |
| |
| <li class="nav-item "> |
| <a class="nav-link nav-internal" href="../getting_started.html"> |
| Getting Started |
| </a> |
| </li> |
| |
| |
| <li class="nav-item "> |
| <a class="nav-link nav-internal" href="../user_guide.html"> |
| User Guide |
| </a> |
| </li> |
| |
| |
| <li class="nav-item "> |
| <a class="nav-link nav-internal" href="../examples/index.html"> |
| Examples |
| </a> |
| </li> |
| |
| |
| <li class="nav-item current active"> |
| <a class="nav-link nav-internal" href="../api.html"> |
| API Reference |
| </a> |
| </li> |
| |
| </ul> |
| </nav></div> |
| |
| |
| </div> |
| |
| |
| |
| <div class="sidebar-header-items__end"> |
| |
| <div class="navbar-item"> |
| |
| <div class="theme-switch-container dropdown pst-js-only" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Color mode"> |
| <button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button dropdown-toggle" aria-label="Color mode" data-bs-toggle="dropdown"> |
| <i class="theme-switch fa-solid fa-sun fa-lg fa-fw" data-mode="light" title="Light"></i> |
| <i class="theme-switch fa-solid fa-moon fa-lg fa-fw" data-mode="dark" title="Dark"></i> |
| <i class="theme-switch fa-solid fa-circle-half-stroke fa-lg fa-fw" data-mode="auto" title="System Settings"></i> |
| </button> |
| <ul class="dropdown-menu dropdown-menu-end"> |
| <li><button class="dropdown-item d-flex align-items-center theme-change-button" data-mode="auto"><i class="fa-solid fa-circle-half-stroke fa-lg fa-fw me-1"></i>System Settings</button></li> |
| <li><button class="dropdown-item d-flex align-items-center theme-change-button" data-mode="light"><i class="fa-solid fa-sun fa-lg fa-fw me-1"></i>Light</button></li> |
| <li><button class="dropdown-item d-flex align-items-center theme-change-button" data-mode="dark"><i class="fa-solid fa-moon fa-lg fa-fw me-1"></i>Dark</button></li> |
| </ul> |
| </div></div> |
| |
| <div class="navbar-item"><ul class="navbar-icon-links" |
| aria-label="Icon Links"> |
| <li class="nav-item"> |
| |
| |
| |
| |
| |
| |
| |
| |
| <a href="https://github.com/apache/paimon-cpp" title="GitHub" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fa-brands fa-square-github fa-lg" aria-hidden="true"></i><span class="visually-hidden">GitHub</span></a> |
| </li> |
| </ul></div> |
| |
| </div> |
| |
| </div> |
| |
| <div class="sidebar-primary-items__start sidebar-primary__section"> |
| <div class="sidebar-primary-item pst-sidebar-collapse"><button id="pst-collapse-sidebar-button" aria-expanded="true" aria-controls="pst-primary-sidebar"> |
| <svg class="pst-icon" role="img" aria-hidden="true" focusable="false" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> |
| <path fill="currentColor" d="M3 15.5C2.36232 15.5 1.74874 15.2564 1.28478 14.8189C0.820828 14.3815 0.541576 13.7832 0.504167 13.1467L0.5 13L0.5 3C0.499965 2.36232 0.743605 1.74874 1.18107 1.28478C1.61854 0.820828 2.21676 0.541576 2.85333 0.504167L3 0.5L13 0.5C13.6377 0.499965 14.2513 0.743605 14.7152 1.18107C15.1792 1.61854 15.4584 2.21676 15.4958 2.85333L15.5 3L15.5 13C15.5 13.6377 15.2564 14.2513 14.8189 14.7152C14.3815 15.1792 13.7832 15.4584 13.1467 15.4958L13 15.5L3 15.5ZM3 13.8333L10.5 13.8333L10.5 2.16667L3 2.16667C2.79589 2.16669 2.59889 2.24163 2.44636 2.37726C2.29383 2.5129 2.19638 2.69979 2.1725 2.9025L2.16667 3L2.16667 13C2.16669 13.2041 2.24163 13.4011 2.37726 13.5536C2.5129 13.7062 2.69979 13.8036 2.9025 13.8275L3 13.8333ZM6.65583 10.325L6.5775 10.2558L4.91083 8.58917C4.76735 8.44567 4.68116 8.25476 4.66843 8.05223C4.65569 7.84971 4.71729 7.6495 4.84167 7.48917L4.91083 7.41083L6.5775 5.74417C6.72747 5.59471 6.9287 5.50794 7.14032 5.50148C7.35194 5.49502 7.55809 5.56935 7.7169 5.70937C7.8757 5.8494 7.97525 6.04463 7.99533 6.25539C8.01541 6.46616 7.95451 6.67667 7.825 6.84417L7.75583 6.9225L6.67917 8L7.75583 9.0775C7.89931 9.22099 7.98551 9.41191 7.99824 9.61443C8.01097 9.81695 7.94938 10.0172 7.825 10.1775L7.75583 10.2558C7.61234 10.3993 7.42142 10.4855 7.2189 10.4982C7.01638 10.511 6.81617 10.4494 6.65583 10.325Z"/> |
| </svg> |
| <span class="pst-collapse-sidebar-label">Collapse Sidebar</span> |
| <span class="pst-expand-sidebar-label">Expand Sidebar</span> |
| </button></div> |
| <div class="sidebar-primary-item"> |
| |
| <nav class="bd-docs-nav bd-links" |
| aria-label="Section Navigation"> |
| <p class="bd-links__title" role="heading" aria-level="1">Section Navigation</p> |
| <div class="bd-toc-item navbar-nav"><ul class="current nav bd-sidenav"> |
| <li class="toctree-l1"><a class="reference internal" href="catalog.html">Catalog</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="write.html">Write</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="commit.html">Commit</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="scan.html">Scan</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="read.html">Read</a></li> |
| <li class="toctree-l1 current active"><a class="current reference internal" href="#">Predicate</a></li> |
| |
| <li class="toctree-l1"><a class="reference internal" href="file_format.html">File Format</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="file_system.html">File System</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="io.html">IO</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="data_types.html">Data Types</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="file_index.html">File Index</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="global_index.html">Global Index</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="clean.html">Orphan Files Clean</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="defs.html">Options</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="executor.html">Executor</a></li> |
| <li class="toctree-l1"><a class="reference internal" href="memory.html">Memory</a></li> |
| </ul> |
| </div> |
| </nav></div> |
| </div> |
| |
| |
| <div class="sidebar-primary-items__end sidebar-primary__section"> |
| <div class="sidebar-primary-item"> |
| <div id="ethical-ad-placement" |
| class="flat" |
| data-ea-publisher="readthedocs" |
| data-ea-type="readthedocs-sidebar" |
| data-ea-manual="true"> |
| </div></div> |
| </div> |
| |
| |
| </div> |
| |
| <main id="main-content" class="bd-main" role="main"> |
| |
| |
| <div class="bd-content"> |
| <div class="bd-article-container"> |
| |
| <div class="bd-header-article d-print-none"> |
| <div class="header-article-items header-article__inner"> |
| |
| <div class="header-article-items__start"> |
| |
| <div class="header-article-item"> |
| |
| <nav aria-label="Breadcrumb" class="d-print-none"> |
| <ul class="bd-breadcrumbs"> |
| |
| <li class="breadcrumb-item breadcrumb-home"> |
| <a href="../index.html" class="nav-link" aria-label="Home"> |
| <i class="fa-solid fa-home"></i> |
| </a> |
| </li> |
| |
| <li class="breadcrumb-item"><a href="../api.html" class="nav-link">API Reference</a></li> |
| |
| <li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">Predicate</span></li> |
| </ul> |
| </nav> |
| </div> |
| |
| </div> |
| |
| |
| </div> |
| </div> |
| |
| |
| |
| |
| <div id="searchbox"></div> |
| <article class="bd-article"> |
| |
| <section id="predicate"> |
| <h1>Predicate<a class="headerlink" href="#predicate" title="Link to this heading">#</a></h1> |
| </section> |
| <section id="interface"> |
| <span id="cpp-api-predicate"></span><h1>Interface<a class="headerlink" href="#interface" title="Link to this heading">#</a></h1> |
| <dl class="cpp class"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon9PredicateE"> |
| <span id="_CPPv3N6paimon9PredicateE"></span><span id="_CPPv2N6paimon9PredicateE"></span><span id="paimon::Predicate"></span><span class="target" id="classpaimon_1_1_predicate"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Predicate</span></span></span><a class="headerlink" href="#_CPPv4N6paimon9PredicateE" title="Link to this definition">#</a><br /></dt> |
| <dd><p><a class="reference internal" href="#classpaimon_1_1_predicate"><span class="std std-ref">Predicate</span></a> interface. </p> |
| <p>To create a predicate, please use <code class="docutils literal notranslate"><a class="reference internal" href="#classpaimon_1_1_predicate_builder"><span class="std std-ref"><span class="pre">PredicateBuilder</span></span></a></code>. <div class="admonition seealso"> |
| <p class="admonition-title">See also</p> |
| <p><a class="reference internal" href="#classpaimon_1_1_predicate_builder"><span class="std std-ref">PredicateBuilder</span></a></p> |
| </div> |
| </p> |
| <p>Subclassed by <a class="reference internal" href="#classpaimon_1_1_compound_predicate"><span class="std std-ref">paimon::CompoundPredicate</span></a>, <a class="reference internal" href="#classpaimon_1_1_leaf_predicate"><span class="std std-ref">paimon::LeafPredicate</span></a></p> |
| <div class="breathe-sectiondef docutils container"> |
| <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p> |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon9PredicateD0Ev"> |
| <span id="_CPPv3N6paimon9PredicateD0Ev"></span><span id="_CPPv2N6paimon9PredicateD0Ev"></span><span id="paimon::Predicate::~Predicate"></span><span class="target" id="classpaimon_1_1_predicate_1ae9b429c30313950b195b95b213c5e937"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">~Predicate</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">default</span></span><a class="headerlink" href="#_CPPv4N6paimon9PredicateD0Ev" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon9PredicateeqERK9Predicate"> |
| <span id="_CPPv3NK6paimon9PredicateeqERK9Predicate"></span><span id="_CPPv2NK6paimon9PredicateeqERK9Predicate"></span><span id="paimon::Predicate::eq-operator__PredicateCRC"></span><span class="target" id="classpaimon_1_1_predicate_1a4766fb9716f8c6ae44000e5039e406f5"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">==</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK6paimon9PredicateeqERK9Predicate" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon9Predicate11GetFunctionEv"> |
| <span id="_CPPv3NK6paimon9Predicate11GetFunctionEv"></span><span id="_CPPv2NK6paimon9Predicate11GetFunctionEv"></span><span id="paimon::Predicate::GetFunctionC"></span><span class="target" id="classpaimon_1_1_predicate_1ae47e80c4b72ced3c86f8008d54b8708e"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon8FunctionE" title="paimon::Function"><span class="n"><span class="pre">Function</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="sig-name descname"><span class="n"><span class="pre">GetFunction</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK6paimon9Predicate11GetFunctionEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon9Predicate6NegateEv"> |
| <span id="_CPPv3NK6paimon9Predicate6NegateEv"></span><span id="_CPPv2NK6paimon9Predicate6NegateEv"></span><span id="paimon::Predicate::NegateC"></span><span class="target" id="classpaimon_1_1_predicate_1ab8d80cebcd4a1427ecb967a37a774b68"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Negate</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK6paimon9Predicate6NegateEv" title="Link to this definition">#</a><br /></dt> |
| <dd><dl class="field-list simple"> |
| <dt class="field-odd">Returns<span class="colon">:</span></dt> |
| <dd class="field-odd"><p>The negation predicate of this predicate if possible. </p> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon9Predicate8ToStringEv"> |
| <span id="_CPPv3NK6paimon9Predicate8ToStringEv"></span><span id="_CPPv2NK6paimon9Predicate8ToStringEv"></span><span id="paimon::Predicate::ToStringC"></span><span class="target" id="classpaimon_1_1_predicate_1ae20ec461e28b9d286d164d524bc5ba1c"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK6paimon9Predicate8ToStringEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| </div> |
| </dd></dl> |
| |
| <dl class="cpp class"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon13LeafPredicateE"> |
| <span id="_CPPv3N6paimon13LeafPredicateE"></span><span id="_CPPv2N6paimon13LeafPredicateE"></span><span id="paimon::LeafPredicate"></span><span class="target" id="classpaimon_1_1_leaf_predicate"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LeafPredicate</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">paimon</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><a class="headerlink" href="#_CPPv4N6paimon13LeafPredicateE" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Leaf node of a <code class="docutils literal notranslate"><a class="reference internal" href="#classpaimon_1_1_predicate"><span class="std std-ref"><span class="pre">Predicate</span></span></a></code> tree. Compares a field with literals. </p> |
| <div class="breathe-sectiondef docutils container"> |
| <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p> |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon13LeafPredicate10FieldIndexEv"> |
| <span id="_CPPv3NK6paimon13LeafPredicate10FieldIndexEv"></span><span id="_CPPv2NK6paimon13LeafPredicate10FieldIndexEv"></span><span id="paimon::LeafPredicate::FieldIndexC"></span><span class="target" id="classpaimon_1_1_leaf_predicate_1a3968cf668abed5a531f62578c07ae16b"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FieldIndex</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK6paimon13LeafPredicate10FieldIndexEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon13LeafPredicate9FieldNameEv"> |
| <span id="_CPPv3NK6paimon13LeafPredicate9FieldNameEv"></span><span id="_CPPv2NK6paimon13LeafPredicate9FieldNameEv"></span><span id="paimon::LeafPredicate::FieldNameC"></span><span class="target" id="classpaimon_1_1_leaf_predicate_1aa6e590ec4db8d5b25bbe80520899c116"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="sig-name descname"><span class="n"><span class="pre">FieldName</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK6paimon13LeafPredicate9FieldNameEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon13LeafPredicate12GetFieldTypeEv"> |
| <span id="_CPPv3NK6paimon13LeafPredicate12GetFieldTypeEv"></span><span id="_CPPv2NK6paimon13LeafPredicate12GetFieldTypeEv"></span><span id="paimon::LeafPredicate::GetFieldTypeC"></span><span class="target" id="classpaimon_1_1_leaf_predicate_1a60056834144bd0f3431d656758a8628c"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetFieldType</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK6paimon13LeafPredicate12GetFieldTypeEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon13LeafPredicate8LiteralsEv"> |
| <span id="_CPPv3NK6paimon13LeafPredicate8LiteralsEv"></span><span id="_CPPv2NK6paimon13LeafPredicate8LiteralsEv"></span><span id="paimon::LeafPredicate::LiteralsC"></span><span class="target" id="classpaimon_1_1_leaf_predicate_1ad54827df5d4da06696b56bed85d1ecec"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="sig-name descname"><span class="n"><span class="pre">Literals</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK6paimon13LeafPredicate8LiteralsEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon13LeafPredicate11GetFunctionEv"> |
| <span id="_CPPv3NK6paimon13LeafPredicate11GetFunctionEv"></span><span id="_CPPv2NK6paimon13LeafPredicate11GetFunctionEv"></span><span id="paimon::LeafPredicate::GetFunctionC"></span><span class="target" id="classpaimon_1_1_leaf_predicate_1a6b562f9cbc11126d1883e29a2800a3d5"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon8FunctionE" title="paimon::Function"><span class="n"><span class="pre">Function</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="sig-name descname"><span class="n"><span class="pre">GetFunction</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK6paimon13LeafPredicate11GetFunctionEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon13LeafPredicate8ToStringEv"> |
| <span id="_CPPv3NK6paimon13LeafPredicate8ToStringEv"></span><span id="_CPPv2NK6paimon13LeafPredicate8ToStringEv"></span><span id="paimon::LeafPredicate::ToStringC"></span><span class="target" id="classpaimon_1_1_leaf_predicate_1ab2ff30ffc558cde49caec7c7bfaecc9b"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK6paimon13LeafPredicate8ToStringEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon13LeafPredicate6NegateEv"> |
| <span id="_CPPv3NK6paimon13LeafPredicate6NegateEv"></span><span id="_CPPv2NK6paimon13LeafPredicate6NegateEv"></span><span id="paimon::LeafPredicate::NegateC"></span><span class="target" id="classpaimon_1_1_leaf_predicate_1aafe45884b63f0093a26908fd00b6667c"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Negate</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK6paimon13LeafPredicate6NegateEv" title="Link to this definition">#</a><br /></dt> |
| <dd><dl class="field-list simple"> |
| <dt class="field-odd">Returns<span class="colon">:</span></dt> |
| <dd class="field-odd"><p>The negation predicate of this predicate if possible. </p> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon13LeafPredicateeqERK9Predicate"> |
| <span id="_CPPv3NK6paimon13LeafPredicateeqERK9Predicate"></span><span id="_CPPv2NK6paimon13LeafPredicateeqERK9Predicate"></span><span id="paimon::LeafPredicate::eq-operator__PredicateCRC"></span><span class="target" id="classpaimon_1_1_leaf_predicate_1a61b590a55aa18c773231f08df3a55cea"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">==</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK6paimon13LeafPredicateeqERK9Predicate" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| </div> |
| </dd></dl> |
| |
| <dl class="cpp class"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon17CompoundPredicateE"> |
| <span id="_CPPv3N6paimon17CompoundPredicateE"></span><span id="_CPPv2N6paimon17CompoundPredicateE"></span><span id="paimon::CompoundPredicate"></span><span class="target" id="classpaimon_1_1_compound_predicate"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CompoundPredicate</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">paimon</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><a class="headerlink" href="#_CPPv4N6paimon17CompoundPredicateE" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Non-leaf node in a <code class="docutils literal notranslate"><a class="reference internal" href="#classpaimon_1_1_predicate"><span class="std std-ref"><span class="pre">Predicate</span></span></a></code> tree. </p> |
| <p>Its evaluation result depends on the results of its children. </p> |
| <div class="breathe-sectiondef docutils container"> |
| <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p> |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon17CompoundPredicate11GetFunctionEv"> |
| <span id="_CPPv3NK6paimon17CompoundPredicate11GetFunctionEv"></span><span id="_CPPv2NK6paimon17CompoundPredicate11GetFunctionEv"></span><span id="paimon::CompoundPredicate::GetFunctionC"></span><span class="target" id="classpaimon_1_1_compound_predicate_1a81f9c00d1e76a8667ae5be1c0f5ab695"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon8FunctionE" title="paimon::Function"><span class="n"><span class="pre">Function</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="sig-name descname"><span class="n"><span class="pre">GetFunction</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK6paimon17CompoundPredicate11GetFunctionEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon17CompoundPredicate8ChildrenEv"> |
| <span id="_CPPv3NK6paimon17CompoundPredicate8ChildrenEv"></span><span id="_CPPv2NK6paimon17CompoundPredicate8ChildrenEv"></span><span id="paimon::CompoundPredicate::ChildrenC"></span><span class="target" id="classpaimon_1_1_compound_predicate_1a61b311607d27ec96b705e297ec090a1a"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre"><</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="sig-name descname"><span class="n"><span class="pre">Children</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK6paimon17CompoundPredicate8ChildrenEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon17CompoundPredicate6NegateEv"> |
| <span id="_CPPv3NK6paimon17CompoundPredicate6NegateEv"></span><span id="_CPPv2NK6paimon17CompoundPredicate6NegateEv"></span><span id="paimon::CompoundPredicate::NegateC"></span><span class="target" id="classpaimon_1_1_compound_predicate_1a1eb2a8e29101ea1a34429d8a6be7a2e1"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Negate</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK6paimon17CompoundPredicate6NegateEv" title="Link to this definition">#</a><br /></dt> |
| <dd><dl class="field-list simple"> |
| <dt class="field-odd">Returns<span class="colon">:</span></dt> |
| <dd class="field-odd"><p>The negation predicate of this predicate if possible. </p> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon17CompoundPredicate8ToStringEv"> |
| <span id="_CPPv3NK6paimon17CompoundPredicate8ToStringEv"></span><span id="_CPPv2NK6paimon17CompoundPredicate8ToStringEv"></span><span id="paimon::CompoundPredicate::ToStringC"></span><span class="target" id="classpaimon_1_1_compound_predicate_1a609e2716a1eb3a46b16c9005c616c965"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK6paimon17CompoundPredicate8ToStringEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon17CompoundPredicateeqERK9Predicate"> |
| <span id="_CPPv3NK6paimon17CompoundPredicateeqERK9Predicate"></span><span id="_CPPv2NK6paimon17CompoundPredicateeqERK9Predicate"></span><span id="paimon::CompoundPredicate::eq-operator__PredicateCRC"></span><span class="target" id="classpaimon_1_1_compound_predicate_1a166e85c9c04dc7bef23cc0c6d58b9af2"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">==</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK6paimon17CompoundPredicateeqERK9Predicate" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| </div> |
| </dd></dl> |
| |
| <dl class="cpp class"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8FunctionE"> |
| <span id="_CPPv3N6paimon8FunctionE"></span><span id="_CPPv2N6paimon8FunctionE"></span><span id="paimon::Function"></span><span class="target" id="classpaimon_1_1_function"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Function</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8FunctionE" title="Link to this definition">#</a><br /></dt> |
| <dd><p><code class="docutils literal notranslate"><a class="reference internal" href="#classpaimon_1_1_function"><span class="std std-ref"><span class="pre">Function</span></span></a></code> represents a predicate function used in query expressions and filtering operations. </p> |
| <p>It serves as the base class for all predicate functions in Paimon. </p> |
| <div class="breathe-sectiondef docutils container"> |
| <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-types">Public Types</p> |
| <dl class="cpp enum-class"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4TypeE"> |
| <span id="_CPPv3N6paimon8Function4TypeE"></span><span id="_CPPv2N6paimon8Function4TypeE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dc"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Type</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4TypeE" title="Link to this definition">#</a><br /></dt> |
| <dd><p><em>Values:</em></p> |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type7IS_NULLE"> |
| <span id="_CPPv3N6paimon8Function4Type7IS_NULLE"></span><span id="_CPPv2N6paimon8Function4Type7IS_NULLE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dcadbd9c38e0339e6c34bd48cafc59be388"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IS_NULL</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type7IS_NULLE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type11IS_NOT_NULLE"> |
| <span id="_CPPv3N6paimon8Function4Type11IS_NOT_NULLE"></span><span id="_CPPv2N6paimon8Function4Type11IS_NOT_NULLE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca05dd132ba23ff57c0ca5ec4100c31fdc"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IS_NOT_NULL</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type11IS_NOT_NULLE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type5EQUALE"> |
| <span id="_CPPv3N6paimon8Function4Type5EQUALE"></span><span id="_CPPv2N6paimon8Function4Type5EQUALE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca969f331a87d8c958473c32b4d0e61a44"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EQUAL</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type5EQUALE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type9NOT_EQUALE"> |
| <span id="_CPPv3N6paimon8Function4Type9NOT_EQUALE"></span><span id="_CPPv2N6paimon8Function4Type9NOT_EQUALE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca4ea2d378cdec20f59330f113297bc1ce"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NOT_EQUAL</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type9NOT_EQUALE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type12GREATER_THANE"> |
| <span id="_CPPv3N6paimon8Function4Type12GREATER_THANE"></span><span id="_CPPv2N6paimon8Function4Type12GREATER_THANE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca1625ef4fe09f68fa20d3ff6e02cd5c8e"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GREATER_THAN</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type12GREATER_THANE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type16GREATER_OR_EQUALE"> |
| <span id="_CPPv3N6paimon8Function4Type16GREATER_OR_EQUALE"></span><span id="_CPPv2N6paimon8Function4Type16GREATER_OR_EQUALE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dcaa6872139811c4046ad15aa6763956a4f"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GREATER_OR_EQUAL</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type16GREATER_OR_EQUALE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type9LESS_THANE"> |
| <span id="_CPPv3N6paimon8Function4Type9LESS_THANE"></span><span id="_CPPv2N6paimon8Function4Type9LESS_THANE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dcaa327176a0a845c117bdfadec134a95e9"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LESS_THAN</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type9LESS_THANE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type13LESS_OR_EQUALE"> |
| <span id="_CPPv3N6paimon8Function4Type13LESS_OR_EQUALE"></span><span id="_CPPv2N6paimon8Function4Type13LESS_OR_EQUALE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca93d39e6064b3c462e437e20cd8b2bdab"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LESS_OR_EQUAL</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type13LESS_OR_EQUALE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type2INE"> |
| <span id="_CPPv3N6paimon8Function4Type2INE"></span><span id="_CPPv2N6paimon8Function4Type2INE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dcac86ee0d9d7ed3e7b4fdbf486fa6c0ebb"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IN</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type2INE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type6NOT_INE"> |
| <span id="_CPPv3N6paimon8Function4Type6NOT_INE"></span><span id="_CPPv2N6paimon8Function4Type6NOT_INE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dcaf43267050fc487181424367e8496f2f9"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NOT_IN</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type6NOT_INE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type3ANDE"> |
| <span id="_CPPv3N6paimon8Function4Type3ANDE"></span><span id="_CPPv2N6paimon8Function4Type3ANDE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca558ffc8f5770d8e4f95f51d822685532"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AND</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type3ANDE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type2ORE"> |
| <span id="_CPPv3N6paimon8Function4Type2ORE"></span><span id="_CPPv2N6paimon8Function4Type2ORE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca1d00e7dce692e8dc3f6877f035e3a616"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">OR</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type2ORE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type11STARTS_WITHE"> |
| <span id="_CPPv3N6paimon8Function4Type11STARTS_WITHE"></span><span id="_CPPv2N6paimon8Function4Type11STARTS_WITHE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca1a1fe0fcacfcb22095aee25fa9c20ec1"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">STARTS_WITH</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type11STARTS_WITHE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type9ENDS_WITHE"> |
| <span id="_CPPv3N6paimon8Function4Type9ENDS_WITHE"></span><span id="_CPPv2N6paimon8Function4Type9ENDS_WITHE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca6db8b119b8d5008ca2f87d883bfff185"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ENDS_WITH</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type9ENDS_WITHE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type8CONTAINSE"> |
| <span id="_CPPv3N6paimon8Function4Type8CONTAINSE"></span><span id="_CPPv2N6paimon8Function4Type8CONTAINSE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dca7c8b81e077a45b6d2c9c03d3a22c0d5b"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CONTAINS</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type8CONTAINSE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp enumerator"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8Function4Type4LIKEE"> |
| <span id="_CPPv3N6paimon8Function4Type4LIKEE"></span><span id="_CPPv2N6paimon8Function4Type4LIKEE"></span><span class="target" id="classpaimon_1_1_function_1aa863a7d5f36a89c6765ea0118bb9a1dcaa7598964efa10e649f92662b79e8d4d3"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LIKE</span></span></span><a class="headerlink" href="#_CPPv4N6paimon8Function4Type4LIKEE" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| </dd></dl> |
| |
| </div> |
| <div class="breathe-sectiondef docutils container"> |
| <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p> |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon8FunctionD0Ev"> |
| <span id="_CPPv3N6paimon8FunctionD0Ev"></span><span id="_CPPv2N6paimon8FunctionD0Ev"></span><span id="paimon::Function::~Function"></span><span class="target" id="classpaimon_1_1_function_1a56c7c5f77f752fe739c9560bac08ed22"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">~Function</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">default</span></span><a class="headerlink" href="#_CPPv4N6paimon8FunctionD0Ev" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon8Function7GetTypeEv"> |
| <span id="_CPPv3NK6paimon8Function7GetTypeEv"></span><span id="_CPPv2NK6paimon8Function7GetTypeEv"></span><span id="paimon::Function::GetTypeC"></span><span class="target" id="classpaimon_1_1_function_1a21935cc8cd44b2734f8ab6fb8e8143db"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon8Function4TypeE" title="paimon::Function::Type"><span class="n"><span class="pre">Type</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetType</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK6paimon8Function7GetTypeEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon8Function8ToStringEv"> |
| <span id="_CPPv3NK6paimon8Function8ToStringEv"></span><span id="_CPPv2NK6paimon8Function8ToStringEv"></span><span id="paimon::Function::ToStringC"></span><span class="target" id="classpaimon_1_1_function_1aa7cd256e7c828b608245e3e9a7e8c3e8"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK6paimon8Function8ToStringEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| </div> |
| </dd></dl> |
| |
| <dl class="cpp class"> |
| <dt class="sig sig-object cpp" id="_CPPv4I0EN6paimon15FunctionVisitorE"> |
| <span id="_CPPv3I0EN6paimon15FunctionVisitorE"></span><span id="_CPPv2I0EN6paimon15FunctionVisitorE"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre"><</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">></span></span><br /><span class="target" id="classpaimon_1_1_function_visitor"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FunctionVisitor</span></span></span><a class="headerlink" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="Link to this definition">#</a><br /></dt> |
| <dd><p>A visitor interface for evaluating filter predicates on indexed columns. </p> |
| <dl class="field-list simple"> |
| <dt class="field-odd">Template Parameters<span class="colon">:</span></dt> |
| <dd class="field-odd"><p><strong>T</strong> – The result type produced by each visit method (e.g., a file index result or global index result). </p> |
| </dd> |
| </dl> |
| <div class="breathe-sectiondef docutils container"> |
| <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p> |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitorD0Ev"> |
| <span id="_CPPv3N6paimon15FunctionVisitorD0Ev"></span><span id="_CPPv2N6paimon15FunctionVisitorD0Ev"></span><span id="paimon::FunctionVisitor::~FunctionVisitor"></span><span class="target" id="classpaimon_1_1_function_visitor_1af9314ce379e89077c46cd3fcfaca76ae"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">~FunctionVisitor</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">default</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitorD0Ev" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor14VisitIsNotNullEv"> |
| <span id="_CPPv3N6paimon15FunctionVisitor14VisitIsNotNullEv"></span><span id="_CPPv2N6paimon15FunctionVisitor14VisitIsNotNullEv"></span><span id="paimon::FunctionVisitor::VisitIsNotNull"></span><span class="target" id="classpaimon_1_1_function_visitor_1a1b5cb370e21f4e498d921036ceead405"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitIsNotNull</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor14VisitIsNotNullEv" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates the IS NOT NULL predicate on the indexed column. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor11VisitIsNullEv"> |
| <span id="_CPPv3N6paimon15FunctionVisitor11VisitIsNullEv"></span><span id="_CPPv2N6paimon15FunctionVisitor11VisitIsNullEv"></span><span id="paimon::FunctionVisitor::VisitIsNull"></span><span class="target" id="classpaimon_1_1_function_visitor_1a8afe8c5ada434c3134f0cad4e5af38bc"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitIsNull</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor11VisitIsNullEv" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates the IS NULL predicate on the indexed column. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor10VisitEqualERK7Literal"> |
| <span id="_CPPv3N6paimon15FunctionVisitor10VisitEqualERK7Literal"></span><span id="_CPPv2N6paimon15FunctionVisitor10VisitEqualERK7Literal"></span><span id="paimon::FunctionVisitor::VisitEqual__LiteralCR"></span><span class="target" id="classpaimon_1_1_function_visitor_1af745a4e85ca02dd9693ccf513bf01dae"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitEqual</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor10VisitEqualERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates the equality (==) predicate against the given literal. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor13VisitNotEqualERK7Literal"> |
| <span id="_CPPv3N6paimon15FunctionVisitor13VisitNotEqualERK7Literal"></span><span id="_CPPv2N6paimon15FunctionVisitor13VisitNotEqualERK7Literal"></span><span id="paimon::FunctionVisitor::VisitNotEqual__LiteralCR"></span><span class="target" id="classpaimon_1_1_function_visitor_1a1af81d98d01c2e87a7814fe906fea0f7"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitNotEqual</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor13VisitNotEqualERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates the inequality (!=) predicate against the given literal. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor13VisitLessThanERK7Literal"> |
| <span id="_CPPv3N6paimon15FunctionVisitor13VisitLessThanERK7Literal"></span><span id="_CPPv2N6paimon15FunctionVisitor13VisitLessThanERK7Literal"></span><span id="paimon::FunctionVisitor::VisitLessThan__LiteralCR"></span><span class="target" id="classpaimon_1_1_function_visitor_1ae9b18b37aa036bb5ae3ac7299cbf4a74"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitLessThan</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor13VisitLessThanERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates the less-than (<) predicate against the given literal. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor16VisitLessOrEqualERK7Literal"> |
| <span id="_CPPv3N6paimon15FunctionVisitor16VisitLessOrEqualERK7Literal"></span><span id="_CPPv2N6paimon15FunctionVisitor16VisitLessOrEqualERK7Literal"></span><span id="paimon::FunctionVisitor::VisitLessOrEqual__LiteralCR"></span><span class="target" id="classpaimon_1_1_function_visitor_1a31e6d052bd6aa26dc85fd375aefd402d"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitLessOrEqual</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor16VisitLessOrEqualERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates the less-than-or-equal (<=) predicate against the given literal. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor16VisitGreaterThanERK7Literal"> |
| <span id="_CPPv3N6paimon15FunctionVisitor16VisitGreaterThanERK7Literal"></span><span id="_CPPv2N6paimon15FunctionVisitor16VisitGreaterThanERK7Literal"></span><span id="paimon::FunctionVisitor::VisitGreaterThan__LiteralCR"></span><span class="target" id="classpaimon_1_1_function_visitor_1a476cbf57433a84b9e06b81f8a9967e86"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitGreaterThan</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor16VisitGreaterThanERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates the greater-than (>) predicate against the given literal. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor19VisitGreaterOrEqualERK7Literal"> |
| <span id="_CPPv3N6paimon15FunctionVisitor19VisitGreaterOrEqualERK7Literal"></span><span id="_CPPv2N6paimon15FunctionVisitor19VisitGreaterOrEqualERK7Literal"></span><span id="paimon::FunctionVisitor::VisitGreaterOrEqual__LiteralCR"></span><span class="target" id="classpaimon_1_1_function_visitor_1ab69382b764629572d66d879b8704ebf1"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitGreaterOrEqual</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor19VisitGreaterOrEqualERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates the greater-than-or-equal (>=) predicate against the given literal. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor7VisitInERKNSt6vectorI7LiteralEE"> |
| <span id="_CPPv3N6paimon15FunctionVisitor7VisitInERKNSt6vectorI7LiteralEE"></span><span id="_CPPv2N6paimon15FunctionVisitor7VisitInERKNSt6vectorI7LiteralEE"></span><span id="paimon::FunctionVisitor::VisitIn__std::vector:Literal:CR"></span><span class="target" id="classpaimon_1_1_function_visitor_1af084765e656e7989a390c793ca48507a"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitIn</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literals</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor7VisitInERKNSt6vectorI7LiteralEE" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates the IN predicate against a list of literals. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor10VisitNotInERKNSt6vectorI7LiteralEE"> |
| <span id="_CPPv3N6paimon15FunctionVisitor10VisitNotInERKNSt6vectorI7LiteralEE"></span><span id="_CPPv2N6paimon15FunctionVisitor10VisitNotInERKNSt6vectorI7LiteralEE"></span><span id="paimon::FunctionVisitor::VisitNotIn__std::vector:Literal:CR"></span><span class="target" id="classpaimon_1_1_function_visitor_1aa39876a5c1f4d2a8f423403ba840cc90"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitNotIn</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literals</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor10VisitNotInERKNSt6vectorI7LiteralEE" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates the NOT IN predicate against a list of literals. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor15VisitStartsWithERK7Literal"> |
| <span id="_CPPv3N6paimon15FunctionVisitor15VisitStartsWithERK7Literal"></span><span id="_CPPv2N6paimon15FunctionVisitor15VisitStartsWithERK7Literal"></span><span id="paimon::FunctionVisitor::VisitStartsWith__LiteralCR"></span><span class="target" id="classpaimon_1_1_function_visitor_1adce72b1f0226f7415d907c2f37275261"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitStartsWith</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">prefix</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor15VisitStartsWithERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates whether string values start with the given prefix. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor13VisitEndsWithERK7Literal"> |
| <span id="_CPPv3N6paimon15FunctionVisitor13VisitEndsWithERK7Literal"></span><span id="_CPPv2N6paimon15FunctionVisitor13VisitEndsWithERK7Literal"></span><span id="paimon::FunctionVisitor::VisitEndsWith__LiteralCR"></span><span class="target" id="classpaimon_1_1_function_visitor_1a0912a7c916bc37d64508e96447be76fe"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitEndsWith</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">suffix</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor13VisitEndsWithERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates whether string values end with the given prefix. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor13VisitContainsERK7Literal"> |
| <span id="_CPPv3N6paimon15FunctionVisitor13VisitContainsERK7Literal"></span><span id="_CPPv2N6paimon15FunctionVisitor13VisitContainsERK7Literal"></span><span id="paimon::FunctionVisitor::VisitContains__LiteralCR"></span><span class="target" id="classpaimon_1_1_function_visitor_1a9bf050077573e5a8633b64dfe28c02cd"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitContains</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor13VisitContainsERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates whether string values contain the given substring. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon15FunctionVisitor9VisitLikeERK7Literal"> |
| <span id="_CPPv3N6paimon15FunctionVisitor9VisitLikeERK7Literal"></span><span id="_CPPv2N6paimon15FunctionVisitor9VisitLikeERK7Literal"></span><span id="paimon::FunctionVisitor::VisitLike__LiteralCR"></span><span class="target" id="classpaimon_1_1_function_visitor_1afa1f06188b1a790fb2d5ce587a38a19e"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4I0EN6paimon15FunctionVisitorE" title="paimon::FunctionVisitor::T"><span class="n"><span class="pre">T</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">VisitLike</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N6paimon15FunctionVisitor9VisitLikeERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Evaluates whether string values like the given string. </p> |
| </dd></dl> |
| |
| </div> |
| </dd></dl> |
| |
| <dl class="cpp class"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon7LiteralE"> |
| <span id="_CPPv3N6paimon7LiteralE"></span><span id="_CPPv2N6paimon7LiteralE"></span><span id="paimon::Literal"></span><span class="target" id="classpaimon_1_1_literal"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Literal</span></span></span><a class="headerlink" href="#_CPPv4N6paimon7LiteralE" title="Link to this definition">#</a><br /></dt> |
| <dd><p><a class="reference internal" href="#classpaimon_1_1_literal"><span class="std std-ref">Literal</span></a> represents a constant value used in predicate expressions. </p> |
| <p><a class="reference internal" href="#classpaimon_1_1_literal"><span class="std std-ref">Literal</span></a> support BOOLEAN, TINYINT, SMALLINT, INT, BIGINT, FLOAT, DOUBLE, STRING, BINARY, TIMESTAMP, DECIMAL, DATE. </p> |
| <div class="breathe-sectiondef docutils container"> |
| <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p> |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon7Literal7LiteralE9FieldType"> |
| <span id="_CPPv3N6paimon7Literal7LiteralE9FieldType"></span><span id="_CPPv2N6paimon7Literal7LiteralE9FieldType"></span><span id="paimon::Literal::Literal__FieldType"></span><span class="target" id="classpaimon_1_1_literal_1a17b3100bebdb102803c3d9cc15b08001"></span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Literal</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon7Literal7LiteralE9FieldType" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Creates a null literal of the specified type. </p> |
| <dl class="field-list simple"> |
| <dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| <dd class="field-odd"><p><strong>type</strong> – The field type for this null literal. </p> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4I0EN6paimon7Literal7LiteralERK1T"> |
| <span id="_CPPv3I0EN6paimon7Literal7LiteralERK1T"></span><span id="_CPPv2I0EN6paimon7Literal7LiteralERK1T"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre"><</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">></span></span><br /><span class="target" id="classpaimon_1_1_literal_1a9ac2db9a22faeaccd19ff309123cf01b"></span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Literal</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4I0EN6paimon7Literal7LiteralERK1T" title="paimon::Literal::Literal::T"><span class="n"><span class="pre">T</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">val</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4I0EN6paimon7Literal7LiteralERK1T" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Creates a literal from a typed value. </p> |
| <p>The template parameter T must be compatible with one of the supported field types (must match a supported FieldType). T can be bool, int8_t, int16_t, int32_t, int64_t, float, double, <a class="reference internal" href="data_types.html#classpaimon_1_1_timestamp"><span class="std std-ref">Timestamp</span></a> and <a class="reference internal" href="data_types.html#classpaimon_1_1_decimal"><span class="std std-ref">Decimal</span></a>. </p> |
| <dl class="field-list simple"> |
| <dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| <dd class="field-odd"><p><strong>val</strong> – The value to store in the literal. </p> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon7Literal7LiteralE9FieldTypePKc6size_t"> |
| <span id="_CPPv3N6paimon7Literal7LiteralE9FieldTypePKc6size_t"></span><span id="_CPPv2N6paimon7Literal7LiteralE9FieldTypePKc6size_t"></span><span id="paimon::Literal::Literal__FieldType.cCP.s"></span><span class="target" id="classpaimon_1_1_literal_1a4270f006246fc4e6378952fda3f367b3"></span><span class="sig-name descname"><span class="n"><span class="pre">Literal</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">binary_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">str</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">size</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon7Literal7LiteralE9FieldTypePKc6size_t" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Creates a literal from binary data (string or binary type). </p> |
| <p>The data is copied into the literal’s internal storage. </p> |
| <div class="admonition note"> |
| <p class="admonition-title">Note</p> |
| <p><code class="docutils literal notranslate"><span class="pre">BLOB</span></code> type is not supported by literal </p> |
| </div> |
| <dl class="field-list simple"> |
| <dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| <dd class="field-odd"><ul class="simple"> |
| <li><p><strong>binary_type</strong> – Must be either <code class="docutils literal notranslate"><span class="pre">STRING</span></code> or <code class="docutils literal notranslate"><span class="pre">BINARY</span></code> field type. </p></li> |
| <li><p><strong>str</strong> – Pointer to the binary data. </p></li> |
| <li><p><strong>size</strong> – Size of the binary data in bytes. </p></li> |
| </ul> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon7Literal7LiteralE9FieldTypePKc6size_tb"> |
| <span id="_CPPv3N6paimon7Literal7LiteralE9FieldTypePKc6size_tb"></span><span id="_CPPv2N6paimon7Literal7LiteralE9FieldTypePKc6size_tb"></span><span id="paimon::Literal::Literal__FieldType.cCP.s.b"></span><span class="target" id="classpaimon_1_1_literal_1adffd31bef9337f196450d0e8e3f8efc3"></span><span class="sig-name descname"><span class="n"><span class="pre">Literal</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">binary_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">str</span></span>, <span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">size</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">own_data</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon7Literal7LiteralE9FieldTypePKc6size_tb" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Creates a literal from binary data with optional data ownership. </p> |
| <dl class="field-list simple"> |
| <dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| <dd class="field-odd"><ul class="simple"> |
| <li><p><strong>binary_type</strong> – Must be either <code class="docutils literal notranslate"><span class="pre">STRING</span></code> or <code class="docutils literal notranslate"><span class="pre">BINARY</span></code> field type. </p></li> |
| <li><p><strong>str</strong> – Pointer to the binary data. </p></li> |
| <li><p><strong>size</strong> – Size of the binary data in bytes. </p></li> |
| <li><p><strong>own_data</strong> – If true, the literal takes ownership and will free the data; if false, the caller must ensure the data remains valid. </p></li> |
| </ul> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon7Literal7LiteralE9FieldType7int32_t"> |
| <span id="_CPPv3N6paimon7Literal7LiteralE9FieldType7int32_t"></span><span id="_CPPv2N6paimon7Literal7LiteralE9FieldType7int32_t"></span><span id="paimon::Literal::Literal__FieldType.int32_t"></span><span class="target" id="classpaimon_1_1_literal_1ab1101e58a37134ce309d4ec0cc24f8c4"></span><span class="sig-name descname"><span class="n"><span class="pre">Literal</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">date_type</span></span>, <span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">date_value</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon7Literal7LiteralE9FieldType7int32_t" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Creates a date literal from an integer value. </p> |
| <dl class="field-list simple"> |
| <dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| <dd class="field-odd"><ul class="simple"> |
| <li><p><strong>date_type</strong> – Must be <code class="docutils literal notranslate"><span class="pre">DATE</span></code> field type. </p></li> |
| <li><p><strong>date_value</strong> – Date value as days since epoch (1970-01-01). </p></li> |
| </ul> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon7Literal7LiteralERK7Literal"> |
| <span id="_CPPv3N6paimon7Literal7LiteralERK7Literal"></span><span id="_CPPv2N6paimon7Literal7LiteralERK7Literal"></span><span id="paimon::Literal::Literal__LiteralCR"></span><span class="target" id="classpaimon_1_1_literal_1a0f4f384d5a8115300d2940fb633b4d28"></span><span class="sig-name descname"><span class="n"><span class="pre">Literal</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7Literal7LiteralERK7Literal" title="paimon::Literal::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon7Literal7LiteralERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon7LiteralD0Ev"> |
| <span id="_CPPv3N6paimon7LiteralD0Ev"></span><span id="_CPPv2N6paimon7LiteralD0Ev"></span><span id="paimon::Literal::~Literal"></span><span class="target" id="classpaimon_1_1_literal_1a1c4039cf9b4b27d9be96acfd045a00ce"></span><span class="sig-name descname"><span class="n"><span class="pre">~Literal</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon7LiteralD0Ev" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon7Literal7LiteralERR7Literal"> |
| <span id="_CPPv3N6paimon7Literal7LiteralERR7Literal"></span><span id="_CPPv2N6paimon7Literal7LiteralERR7Literal"></span><span id="paimon::Literal::Literal__LiteralRR"></span><span class="target" id="classpaimon_1_1_literal_1af648224a28448ff8f2a5305f90b12b9a"></span><span class="sig-name descname"><span class="n"><span class="pre">Literal</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N6paimon7Literal7LiteralERR7Literal" title="paimon::Literal::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon7Literal7LiteralERR7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon7LiteralaSERR7Literal"> |
| <span id="_CPPv3N6paimon7LiteralaSERR7Literal"></span><span id="_CPPv2N6paimon7LiteralaSERR7Literal"></span><span id="paimon::Literal::assign-operator__LiteralRR"></span><span class="target" id="classpaimon_1_1_literal_1ab5087ae29e2706d886521e72a76e35a9"></span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">=</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon7LiteralaSERR7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon7LiteralaSERK7Literal"> |
| <span id="_CPPv3N6paimon7LiteralaSERK7Literal"></span><span id="_CPPv2N6paimon7LiteralaSERK7Literal"></span><span id="paimon::Literal::assign-operator__LiteralCR"></span><span class="target" id="classpaimon_1_1_literal_1a6d8acbe901f6ee36ed8cadad4fa62d28"></span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">=</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon7LiteralaSERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon7LiteraleqERK7Literal"> |
| <span id="_CPPv3NK6paimon7LiteraleqERK7Literal"></span><span id="_CPPv2NK6paimon7LiteraleqERK7Literal"></span><span id="paimon::Literal::eq-operator__LiteralCRC"></span><span class="target" id="classpaimon_1_1_literal_1a08fd9a213a37af65aa08cfcf0d351d10"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">==</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK6paimon7LiteraleqERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon7LiteralneERK7Literal"> |
| <span id="_CPPv3NK6paimon7LiteralneERK7Literal"></span><span id="_CPPv2NK6paimon7LiteralneERK7Literal"></span><span id="paimon::Literal::neq-operator__LiteralCRC"></span><span class="target" id="classpaimon_1_1_literal_1ac0c4108e66ecbec74d7e0b0428aa41c1"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="k"><span class="pre">operator</span></span><span class="o"><span class="pre">!=</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK6paimon7LiteralneERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon7Literal6IsNullEv"> |
| <span id="_CPPv3NK6paimon7Literal6IsNullEv"></span><span id="_CPPv2NK6paimon7Literal6IsNullEv"></span><span id="paimon::Literal::IsNullC"></span><span class="target" id="classpaimon_1_1_literal_1a1b4ca92ccbea300dc798b66b56af7fa0"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IsNull</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK6paimon7Literal6IsNullEv" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Checks if this literal represents a null value. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4I0ENK6paimon7Literal8GetValueE1Tv"> |
| <span id="_CPPv3I0ENK6paimon7Literal8GetValueEv"></span><span id="_CPPv2I0ENK6paimon7Literal8GetValueEv"></span><span class="k"><span class="pre">template</span></span><span class="p"><span class="pre"><</span></span><span class="k"><span class="pre">typename</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">T</span></span></span><span class="p"><span class="pre">></span></span><br /><span class="target" id="classpaimon_1_1_literal_1a365de3a9f37b2daddb461caf321f6239"></span><a class="reference internal" href="#_CPPv4I0ENK6paimon7Literal8GetValueE1Tv" title="paimon::Literal::GetValue::T"><span class="n"><span class="pre">T</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetValue</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4I0ENK6paimon7Literal8GetValueE1Tv" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Gets the typed value stored in this literal. </p> |
| <div class="admonition warning"> |
| <p class="admonition-title">Warning</p> |
| <p>This method is unsafe - caller must verify the type and null status first. </p> |
| </div> |
| <dl class="field-list simple"> |
| <dt class="field-odd">Template Parameters<span class="colon">:</span></dt> |
| <dd class="field-odd"><p><strong>T</strong> – The expected C++ type of the value. </p> |
| </dd> |
| <dt class="field-even">Returns<span class="colon">:</span></dt> |
| <dd class="field-even"><p>The value of type <code class="docutils literal notranslate"><span class="pre">T</span></code>. </p> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon7Literal7GetTypeEv"> |
| <span id="_CPPv3NK6paimon7Literal7GetTypeEv"></span><span id="_CPPv2NK6paimon7Literal7GetTypeEv"></span><span id="paimon::Literal::GetTypeC"></span><span class="target" id="classpaimon_1_1_literal_1aead566c5767a69c652167c6722813348"></span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetType</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK6paimon7Literal7GetTypeEv" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Gets the field type of this literal. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon7Literal8ToStringEv"> |
| <span id="_CPPv3NK6paimon7Literal8ToStringEv"></span><span id="_CPPv2NK6paimon7Literal8ToStringEv"></span><span id="paimon::Literal::ToStringC"></span><span class="target" id="classpaimon_1_1_literal_1a66254791f40400c850409dd3dba26f26"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK6paimon7Literal8ToStringEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon7Literal8HashCodeEv"> |
| <span id="_CPPv3NK6paimon7Literal8HashCodeEv"></span><span id="_CPPv2NK6paimon7Literal8HashCodeEv"></span><span id="paimon::Literal::HashCodeC"></span><span class="target" id="classpaimon_1_1_literal_1a037906e0638f8bf0c53228fe90295413"></span><span class="n"><span class="pre">size_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">HashCode</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK6paimon7Literal8HashCodeEv" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Gets the hash code for this literal. </p> |
| <div class="admonition note"> |
| <p class="admonition-title">Note</p> |
| <p><a class="reference internal" href="#classpaimon_1_1_literal_1a037906e0638f8bf0c53228fe90295413"><span class="std std-ref">HashCode()</span></a> hashes the exact bit representation (including <a class="reference internal" href="data_types.html#classpaimon_1_1_decimal"><span class="std std-ref">Decimal</span></a> scale), while operator== delegates to <a class="reference internal" href="#classpaimon_1_1_literal_1a67b7bd445cb4436c942b15e8ccfaed03"><span class="std std-ref">CompareTo()</span></a> which uses numeric equality (e.g. decimals with different scales can compare equal). This means the hash-equality contract (equal objects must have equal hashes) may be violated for <a class="reference internal" href="data_types.html#classpaimon_1_1_decimal"><span class="std std-ref">Decimal</span></a> literals with different scales. In practice this is safe because all current std::unordered_map<Literal, …> usages (bitmap file index) only store values from the same column, which guarantees a fixed precision and scale. </p> |
| </div> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4NK6paimon7Literal9CompareToERK7Literal"> |
| <span id="_CPPv3NK6paimon7Literal9CompareToERK7Literal"></span><span id="_CPPv2NK6paimon7Literal9CompareToERK7Literal"></span><span id="paimon::Literal::CompareTo__LiteralCRC"></span><span class="target" id="classpaimon_1_1_literal_1a67b7bd445cb4436c942b15e8ccfaed03"></span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><span class="n"><span class="pre">int32_t</span></span><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CompareTo</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK6paimon7Literal9CompareToERK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Compares this literal with another literal. </p> |
| <p>The comparison follows SQL semantics for the respective data types. </p> |
| <dl class="field-list simple"> |
| <dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| <dd class="field-odd"><p><strong>other</strong> – The literal to compare with. </p> |
| </dd> |
| <dt class="field-even">Returns<span class="colon">:</span></dt> |
| <dd class="field-even"><p>Result containing -1 (this < other), 0 (this == other), or 1 (this > other), or an error if the literals are not comparable. </p> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| </div> |
| </dd></dl> |
| |
| <dl class="cpp class"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilderE"> |
| <span id="_CPPv3N6paimon16PredicateBuilderE"></span><span id="_CPPv2N6paimon16PredicateBuilderE"></span><span id="paimon::PredicateBuilder"></span><span class="target" id="classpaimon_1_1_predicate_builder"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PredicateBuilder</span></span></span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilderE" title="Link to this definition">#</a><br /></dt> |
| <dd><p>A utility class to create <code class="docutils literal notranslate"><a class="reference internal" href="#classpaimon_1_1_predicate"><span class="std std-ref"><span class="pre">Predicate</span></span></a></code> object for common filter conditions. </p> |
| <p><a class="reference internal" href="#classpaimon_1_1_predicate_builder"><span class="std std-ref">PredicateBuilder</span></a> provides static factory methods to create various types of predicates that can be used for filtering data in Paimon tables. </p> |
| <div class="breathe-sectiondef docutils container"> |
| <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p> |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder16PredicateBuilderEv"> |
| <span id="_CPPv3N6paimon16PredicateBuilder16PredicateBuilderEv"></span><span id="_CPPv2N6paimon16PredicateBuilder16PredicateBuilderEv"></span><span id="paimon::PredicateBuilder::PredicateBuilder"></span><span class="target" id="classpaimon_1_1_predicate_builder_1a25a7430e29c0b20d3e8f71cbfcb17592"></span><span class="sig-name descname"><span class="n"><span class="pre">PredicateBuilder</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">delete</span></span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder16PredicateBuilderEv" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilderD0Ev"> |
| <span id="_CPPv3N6paimon16PredicateBuilderD0Ev"></span><span id="_CPPv2N6paimon16PredicateBuilderD0Ev"></span><span id="paimon::PredicateBuilder::~PredicateBuilder"></span><span class="target" id="classpaimon_1_1_predicate_builder_1abe75fa206dea6ccc1fbe472a164c5349"></span><span class="sig-name descname"><span class="n"><span class="pre">~PredicateBuilder</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">delete</span></span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilderD0Ev" title="Link to this definition">#</a><br /></dt> |
| <dd></dd></dl> |
| |
| </div> |
| <div class="breathe-sectiondef docutils container"> |
| <p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p> |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder5EqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"> |
| <span id="_CPPv3N6paimon16PredicateBuilder5EqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="_CPPv2N6paimon16PredicateBuilder5EqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="paimon::PredicateBuilder::Equal__int32_t.ssCR.FieldTypeCR.LiteralCR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1af7c0b087116a2be113c7c2f1f87f9ce6"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Equal</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder5EqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create an equality predicate (field == literal). </p> |
| <dl class="field-list simple"> |
| <dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| <dd class="field-odd"><ul class="simple"> |
| <li><p><strong>field_index</strong> – The index of the field in read schema (0-based). </p></li> |
| <li><p><strong>field_name</strong> – The name of the field. </p></li> |
| <li><p><strong>field_type</strong> – The data type of the field. </p></li> |
| <li><p><strong>literal</strong> – The literal value to compare against. </p></li> |
| </ul> |
| </dd> |
| <dt class="field-even">Returns<span class="colon">:</span></dt> |
| <dd class="field-even"><p>A shared pointer to the created <a class="reference internal" href="#classpaimon_1_1_predicate"><span class="std std-ref">Predicate</span></a> object. </p> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder8NotEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"> |
| <span id="_CPPv3N6paimon16PredicateBuilder8NotEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="_CPPv2N6paimon16PredicateBuilder8NotEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="paimon::PredicateBuilder::NotEqual__int32_t.ssCR.FieldTypeCR.LiteralCR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1aa11272547168a86576a88c948a16b64f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NotEqual</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder8NotEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create a not-equal predicate (field != literal). </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder8LessThanE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"> |
| <span id="_CPPv3N6paimon16PredicateBuilder8LessThanE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="_CPPv2N6paimon16PredicateBuilder8LessThanE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="paimon::PredicateBuilder::LessThan__int32_t.ssCR.FieldTypeCR.LiteralCR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1a14bb8fb3e5852ec0a45619e69dd510c9"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LessThan</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder8LessThanE7int32_tRKNSt6stringERK9FieldTypeRK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create a less-than predicate (field < literal). </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder11LessOrEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"> |
| <span id="_CPPv3N6paimon16PredicateBuilder11LessOrEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="_CPPv2N6paimon16PredicateBuilder11LessOrEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="paimon::PredicateBuilder::LessOrEqual__int32_t.ssCR.FieldTypeCR.LiteralCR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1aa78d85ca6da23d9ac47aaa4bd2aa20a7"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">LessOrEqual</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder11LessOrEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create a less-than-or-equal predicate (field <= literal). </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder11GreaterThanE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"> |
| <span id="_CPPv3N6paimon16PredicateBuilder11GreaterThanE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="_CPPv2N6paimon16PredicateBuilder11GreaterThanE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="paimon::PredicateBuilder::GreaterThan__int32_t.ssCR.FieldTypeCR.LiteralCR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1a6e38bfeaa61e4e22dad2986d0cc03c40"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GreaterThan</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder11GreaterThanE7int32_tRKNSt6stringERK9FieldTypeRK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create a greater-than predicate (field > literal). </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder14GreaterOrEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"> |
| <span id="_CPPv3N6paimon16PredicateBuilder14GreaterOrEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="_CPPv2N6paimon16PredicateBuilder14GreaterOrEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="paimon::PredicateBuilder::GreaterOrEqual__int32_t.ssCR.FieldTypeCR.LiteralCR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1a69db050634bfe031d9ea47d067894600"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GreaterOrEqual</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder14GreaterOrEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create a greater-than-or-equal predicate (field >= literal). </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder6IsNullE7int32_tRKNSt6stringERK9FieldType"> |
| <span id="_CPPv3N6paimon16PredicateBuilder6IsNullE7int32_tRKNSt6stringERK9FieldType"></span><span id="_CPPv2N6paimon16PredicateBuilder6IsNullE7int32_tRKNSt6stringERK9FieldType"></span><span id="paimon::PredicateBuilder::IsNull__int32_t.ssCR.FieldTypeCR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1a7a2e26287726a9afa045c42ca55b53c1"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IsNull</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder6IsNullE7int32_tRKNSt6stringERK9FieldType" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create an IS NULL predicate (field IS NULL). </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder9IsNotNullE7int32_tRKNSt6stringERK9FieldType"> |
| <span id="_CPPv3N6paimon16PredicateBuilder9IsNotNullE7int32_tRKNSt6stringERK9FieldType"></span><span id="_CPPv2N6paimon16PredicateBuilder9IsNotNullE7int32_tRKNSt6stringERK9FieldType"></span><span id="paimon::PredicateBuilder::IsNotNull__int32_t.ssCR.FieldTypeCR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1a94b46109726bd4cb8ad191238db9ac9e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IsNotNull</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder9IsNotNullE7int32_tRKNSt6stringERK9FieldType" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create an IS NOT NULL predicate (field IS NOT NULL). </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder2InE7int32_tRKNSt6stringERK9FieldTypeRKNSt6vectorI7LiteralEE"> |
| <span id="_CPPv3N6paimon16PredicateBuilder2InE7int32_tRKNSt6stringERK9FieldTypeRKNSt6vectorI7LiteralEE"></span><span id="_CPPv2N6paimon16PredicateBuilder2InE7int32_tRKNSt6stringERK9FieldTypeRKNSt6vectorI7LiteralEE"></span><span id="paimon::PredicateBuilder::In__int32_t.ssCR.FieldTypeCR.std::vector:Literal:CR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1ab77c27dba229ac890edc7b15124442dc"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">In</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literals</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder2InE7int32_tRKNSt6stringERK9FieldTypeRKNSt6vectorI7LiteralEE" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create an IN predicate (field IN (literal1, literal2, …)). </p> |
| <p>Tests whether the field value matches any of the provided literal values. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder5NotInE7int32_tRKNSt6stringERK9FieldTypeRKNSt6vectorI7LiteralEE"> |
| <span id="_CPPv3N6paimon16PredicateBuilder5NotInE7int32_tRKNSt6stringERK9FieldTypeRKNSt6vectorI7LiteralEE"></span><span id="_CPPv2N6paimon16PredicateBuilder5NotInE7int32_tRKNSt6stringERK9FieldTypeRKNSt6vectorI7LiteralEE"></span><span id="paimon::PredicateBuilder::NotIn__int32_t.ssCR.FieldTypeCR.std::vector:Literal:CR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1afcc45597a0e47537347b1d95ec060bac"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">NotIn</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literals</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder5NotInE7int32_tRKNSt6stringERK9FieldTypeRKNSt6vectorI7LiteralEE" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create a NOT IN predicate (field NOT IN (literal1, literal2, …)). </p> |
| <p>Tests whether the field value does not match any of the provided literal values. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder7BetweenE7int32_tRKNSt6stringERK9FieldTypeRK7LiteralRK7Literal"> |
| <span id="_CPPv3N6paimon16PredicateBuilder7BetweenE7int32_tRKNSt6stringERK9FieldTypeRK7LiteralRK7Literal"></span><span id="_CPPv2N6paimon16PredicateBuilder7BetweenE7int32_tRKNSt6stringERK9FieldTypeRK7LiteralRK7Literal"></span><span id="paimon::PredicateBuilder::Between__int32_t.ssCR.FieldTypeCR.LiteralCR.LiteralCR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1ae678da9748d294dfab12984d84f12edb"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Between</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">included_lower_bound</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">included_upper_bound</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder7BetweenE7int32_tRKNSt6stringERK9FieldTypeRK7LiteralRK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create a BETWEEN predicate (field BETWEEN lower_bound AND upper_bound). </p> |
| <p>Tests whether the field value falls within the specified range (inclusive on both ends).</p> |
| <dl class="field-list simple"> |
| <dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| <dd class="field-odd"><ul class="simple"> |
| <li><p><strong>field_index</strong> – The index of the field in read schema (0-based). </p></li> |
| <li><p><strong>field_name</strong> – The name of the field. </p></li> |
| <li><p><strong>field_type</strong> – The data type of the field. </p></li> |
| <li><p><strong>included_lower_bound</strong> – The lower bound of the range (inclusive). </p></li> |
| <li><p><strong>included_upper_bound</strong> – The upper bound of the range (inclusive). </p></li> |
| </ul> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder3AndERKNSt6vectorINSt10shared_ptrI9PredicateEEEE"> |
| <span id="_CPPv3N6paimon16PredicateBuilder3AndERKNSt6vectorINSt10shared_ptrI9PredicateEEEE"></span><span id="_CPPv2N6paimon16PredicateBuilder3AndERKNSt6vectorINSt10shared_ptrI9PredicateEEEE"></span><span id="paimon::PredicateBuilder::And__std::vector:std::shared_ptr:Predicate::CR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1a28edb189c9277ddb4c6f45c74c19d8d6"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">And</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre"><</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">predicates</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder3AndERKNSt6vectorINSt10shared_ptrI9PredicateEEEE" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create an AND predicate combining multiple predicates. </p> |
| <p>Creates a logical AND operation that evaluates to true only when all input predicates evaluate to true.</p> |
| <dl class="field-list simple"> |
| <dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| <dd class="field-odd"><p><strong>predicates</strong> – A vector of shared pointers to the predicates, which must not be empty. </p> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder2OrERKNSt6vectorINSt10shared_ptrI9PredicateEEEE"> |
| <span id="_CPPv3N6paimon16PredicateBuilder2OrERKNSt6vectorINSt10shared_ptrI9PredicateEEEE"></span><span id="_CPPv2N6paimon16PredicateBuilder2OrERKNSt6vectorINSt10shared_ptrI9PredicateEEEE"></span><span id="paimon::PredicateBuilder::Or__std::vector:std::shared_ptr:Predicate::CR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1a8a789383742a200473ad9bb25cb22b55"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Or</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre"><</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">predicates</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder2OrERKNSt6vectorINSt10shared_ptrI9PredicateEEEE" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create an OR predicate combining multiple predicates. </p> |
| <p>Creates a logical OR operation that evaluates to true when at least one of the input predicates evaluates to true.</p> |
| <dl class="field-list simple"> |
| <dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| <dd class="field-odd"><p><strong>predicates</strong> – A vector of shared pointers to the predicates, which must not be empty. </p> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder3NotERKNSt10shared_ptrI9PredicateEE"> |
| <span id="_CPPv3N6paimon16PredicateBuilder3NotERKNSt10shared_ptrI9PredicateEE"></span><span id="_CPPv2N6paimon16PredicateBuilder3NotERKNSt10shared_ptrI9PredicateEE"></span><span id="paimon::PredicateBuilder::Not__std::shared_ptr:Predicate:CR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1a96d1c878e7fa2c37ace09c08b7d414e9"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Not</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">predicate</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder3NotERKNSt10shared_ptrI9PredicateEE" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create a NOT predicate negating the result of another predicate. </p> |
| <p>Creates a logical NOT operation that inverts the truth value of the input predicate.</p> |
| <dl class="field-list simple"> |
| <dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| <dd class="field-odd"><p><strong>predicate</strong> – A shared pointer to the predicate to be negated, which must not be nullptr. </p> |
| </dd> |
| </dl> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder10StartsWithE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"> |
| <span id="_CPPv3N6paimon16PredicateBuilder10StartsWithE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="_CPPv2N6paimon16PredicateBuilder10StartsWithE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="paimon::PredicateBuilder::StartsWith__int32_t.ssCR.FieldTypeCR.LiteralCR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1a445d5eadca4c8ceb7394228dceea7981"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">StartsWith</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder10StartsWithE7int32_tRKNSt6stringERK9FieldTypeRK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create a starts-with predicate (field like ‘abc’ or field like ‘abc_’). </p> |
| <p>Tests whether the field value starts with the provided literal value. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder8EndsWithE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"> |
| <span id="_CPPv3N6paimon16PredicateBuilder8EndsWithE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="_CPPv2N6paimon16PredicateBuilder8EndsWithE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="paimon::PredicateBuilder::EndsWith__int32_t.ssCR.FieldTypeCR.LiteralCR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1a796781d234df7ff135bbb6901c4ef1f4"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">EndsWith</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder8EndsWithE7int32_tRKNSt6stringERK9FieldTypeRK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create an ends-with predicate (field like ‘abc’ or field like ‘_abc’). </p> |
| <p>Tests whether the field value ends with the provided literal value. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder8ContainsE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"> |
| <span id="_CPPv3N6paimon16PredicateBuilder8ContainsE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="_CPPv2N6paimon16PredicateBuilder8ContainsE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="paimon::PredicateBuilder::Contains__int32_t.ssCR.FieldTypeCR.LiteralCR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1acdbbd91a833f80df80513be2fa7aaeb3"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Contains</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder8ContainsE7int32_tRKNSt6stringERK9FieldTypeRK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create a contains predicate (field like ‘abc’). </p> |
| <p>Tests whether the field value contains the provided literal value. </p> |
| </dd></dl> |
| |
| <dl class="cpp function"> |
| <dt class="sig sig-object cpp" id="_CPPv4N6paimon16PredicateBuilder4LikeE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"> |
| <span id="_CPPv3N6paimon16PredicateBuilder4LikeE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="_CPPv2N6paimon16PredicateBuilder4LikeE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"></span><span id="paimon::PredicateBuilder::Like__int32_t.ssCR.FieldTypeCR.LiteralCR"></span><span class="target" id="classpaimon_1_1_predicate_builder_1ad2ee2223fe7e431210baeb8e632189be"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">Result</span></span><span class="p"><span class="pre"><</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre"><</span></span><a class="reference internal" href="#_CPPv4N6paimon9PredicateE" title="paimon::Predicate"><span class="n"><span class="pre">Predicate</span></span></a><span class="p"><span class="pre">></span></span><span class="p"><span class="pre">></span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Like</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int32_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">field_index</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_name</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="defs.html#_CPPv4N6paimon9FieldTypeE" title="paimon::FieldType"><span class="n"><span class="pre">FieldType</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">field_type</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N6paimon7LiteralE" title="paimon::Literal"><span class="n"><span class="pre">Literal</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">literal</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N6paimon16PredicateBuilder4LikeE7int32_tRKNSt6stringERK9FieldTypeRK7Literal" title="Link to this definition">#</a><br /></dt> |
| <dd><p>Create a like predicate (field like literal). </p> |
| <p>Tests whether the field value like the provided literal value. </p> |
| </dd></dl> |
| |
| </div> |
| </dd></dl> |
| |
| </section> |
| |
| |
| </article> |
| |
| |
| |
| |
| |
| <footer class="prev-next-footer d-print-none"> |
| |
| <div class="prev-next-area"> |
| <a class="left-prev" |
| href="read.html" |
| title="previous page"> |
| <i class="fa-solid fa-angle-left"></i> |
| <div class="prev-next-info"> |
| <p class="prev-next-subtitle">previous</p> |
| <p class="prev-next-title">Read</p> |
| </div> |
| </a> |
| <a class="right-next" |
| href="file_format.html" |
| title="next page"> |
| <div class="prev-next-info"> |
| <p class="prev-next-subtitle">next</p> |
| <p class="prev-next-title">File Format</p> |
| </div> |
| <i class="fa-solid fa-angle-right"></i> |
| </a> |
| </div> |
| </footer> |
| |
| </div> |
| |
| |
| |
| <dialog id="pst-secondary-sidebar-modal"></dialog> |
| <div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner"> |
| |
| |
| <div class="sidebar-secondary-item"> |
| <div |
| id="pst-page-navigation-heading-2" |
| class="page-toc tocsection onthispage"> |
| <i class="fa-solid fa-list"></i> On this page |
| </div> |
| <nav id="pst-page-toc-nav" class="page-toc" aria-labelledby="pst-page-navigation-heading-2"> |
| <ul class="pst-show_toc_level nav section-nav flex-column"> |
| <li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#">Predicate</a></li> |
| <li class="toc-h1 nav-item toc-entry"><a class="reference internal nav-link" href="#interface">Interface</a><ul class="pst-show_toc_level nav section-nav flex-column"> |
| <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon9PredicateE"><code class="docutils literal notranslate"><span class="pre">paimon::Predicate</span></code></a><ul class="pst-show_toc_level nav section-nav flex-column"> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon9PredicateD0Ev"><code class="docutils literal notranslate"><span class="pre">~Predicate()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon9PredicateeqERK9Predicate"><code class="docutils literal notranslate"><span class="pre">operator==()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon9Predicate11GetFunctionEv"><code class="docutils literal notranslate"><span class="pre">GetFunction()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon9Predicate6NegateEv"><code class="docutils literal notranslate"><span class="pre">Negate()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon9Predicate8ToStringEv"><code class="docutils literal notranslate"><span class="pre">ToString()</span></code></a></li> |
| </ul> |
| </li> |
| <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon13LeafPredicateE"><code class="docutils literal notranslate"><span class="pre">paimon::LeafPredicate</span></code></a><ul class="pst-show_toc_level nav section-nav flex-column"> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon13LeafPredicate10FieldIndexEv"><code class="docutils literal notranslate"><span class="pre">FieldIndex()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon13LeafPredicate9FieldNameEv"><code class="docutils literal notranslate"><span class="pre">FieldName()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon13LeafPredicate12GetFieldTypeEv"><code class="docutils literal notranslate"><span class="pre">GetFieldType()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon13LeafPredicate8LiteralsEv"><code class="docutils literal notranslate"><span class="pre">Literals()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon13LeafPredicate11GetFunctionEv"><code class="docutils literal notranslate"><span class="pre">GetFunction()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon13LeafPredicate8ToStringEv"><code class="docutils literal notranslate"><span class="pre">ToString()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon13LeafPredicate6NegateEv"><code class="docutils literal notranslate"><span class="pre">Negate()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon13LeafPredicateeqERK9Predicate"><code class="docutils literal notranslate"><span class="pre">operator==()</span></code></a></li> |
| </ul> |
| </li> |
| <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon17CompoundPredicateE"><code class="docutils literal notranslate"><span class="pre">paimon::CompoundPredicate</span></code></a><ul class="pst-show_toc_level nav section-nav flex-column"> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon17CompoundPredicate11GetFunctionEv"><code class="docutils literal notranslate"><span class="pre">GetFunction()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon17CompoundPredicate8ChildrenEv"><code class="docutils literal notranslate"><span class="pre">Children()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon17CompoundPredicate6NegateEv"><code class="docutils literal notranslate"><span class="pre">Negate()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon17CompoundPredicate8ToStringEv"><code class="docutils literal notranslate"><span class="pre">ToString()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon17CompoundPredicateeqERK9Predicate"><code class="docutils literal notranslate"><span class="pre">operator==()</span></code></a></li> |
| </ul> |
| </li> |
| <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8FunctionE"><code class="docutils literal notranslate"><span class="pre">paimon::Function</span></code></a><ul class="pst-show_toc_level nav section-nav flex-column"> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4TypeE"><code class="docutils literal notranslate"><span class="pre">Type</span></code></a><ul class="nav section-nav flex-column"> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type7IS_NULLE"><code class="docutils literal notranslate"><span class="pre">IS_NULL</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type11IS_NOT_NULLE"><code class="docutils literal notranslate"><span class="pre">IS_NOT_NULL</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type5EQUALE"><code class="docutils literal notranslate"><span class="pre">EQUAL</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type9NOT_EQUALE"><code class="docutils literal notranslate"><span class="pre">NOT_EQUAL</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type12GREATER_THANE"><code class="docutils literal notranslate"><span class="pre">GREATER_THAN</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type16GREATER_OR_EQUALE"><code class="docutils literal notranslate"><span class="pre">GREATER_OR_EQUAL</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type9LESS_THANE"><code class="docutils literal notranslate"><span class="pre">LESS_THAN</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type13LESS_OR_EQUALE"><code class="docutils literal notranslate"><span class="pre">LESS_OR_EQUAL</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type2INE"><code class="docutils literal notranslate"><span class="pre">IN</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type6NOT_INE"><code class="docutils literal notranslate"><span class="pre">NOT_IN</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type3ANDE"><code class="docutils literal notranslate"><span class="pre">AND</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type2ORE"><code class="docutils literal notranslate"><span class="pre">OR</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type11STARTS_WITHE"><code class="docutils literal notranslate"><span class="pre">STARTS_WITH</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type9ENDS_WITHE"><code class="docutils literal notranslate"><span class="pre">ENDS_WITH</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type8CONTAINSE"><code class="docutils literal notranslate"><span class="pre">CONTAINS</span></code></a></li> |
| <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8Function4Type4LIKEE"><code class="docutils literal notranslate"><span class="pre">LIKE</span></code></a></li> |
| </ul> |
| </li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon8FunctionD0Ev"><code class="docutils literal notranslate"><span class="pre">~Function()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon8Function7GetTypeEv"><code class="docutils literal notranslate"><span class="pre">GetType()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon8Function8ToStringEv"><code class="docutils literal notranslate"><span class="pre">ToString()</span></code></a></li> |
| </ul> |
| </li> |
| <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0EN6paimon15FunctionVisitorE"><code class="docutils literal notranslate"><span class="pre">paimon::FunctionVisitor</span></code></a><ul class="pst-show_toc_level nav section-nav flex-column"> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitorD0Ev"><code class="docutils literal notranslate"><span class="pre">~FunctionVisitor()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor14VisitIsNotNullEv"><code class="docutils literal notranslate"><span class="pre">VisitIsNotNull()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor11VisitIsNullEv"><code class="docutils literal notranslate"><span class="pre">VisitIsNull()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor10VisitEqualERK7Literal"><code class="docutils literal notranslate"><span class="pre">VisitEqual()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor13VisitNotEqualERK7Literal"><code class="docutils literal notranslate"><span class="pre">VisitNotEqual()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor13VisitLessThanERK7Literal"><code class="docutils literal notranslate"><span class="pre">VisitLessThan()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor16VisitLessOrEqualERK7Literal"><code class="docutils literal notranslate"><span class="pre">VisitLessOrEqual()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor16VisitGreaterThanERK7Literal"><code class="docutils literal notranslate"><span class="pre">VisitGreaterThan()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor19VisitGreaterOrEqualERK7Literal"><code class="docutils literal notranslate"><span class="pre">VisitGreaterOrEqual()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor7VisitInERKNSt6vectorI7LiteralEE"><code class="docutils literal notranslate"><span class="pre">VisitIn()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor10VisitNotInERKNSt6vectorI7LiteralEE"><code class="docutils literal notranslate"><span class="pre">VisitNotIn()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor15VisitStartsWithERK7Literal"><code class="docutils literal notranslate"><span class="pre">VisitStartsWith()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor13VisitEndsWithERK7Literal"><code class="docutils literal notranslate"><span class="pre">VisitEndsWith()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor13VisitContainsERK7Literal"><code class="docutils literal notranslate"><span class="pre">VisitContains()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon15FunctionVisitor9VisitLikeERK7Literal"><code class="docutils literal notranslate"><span class="pre">VisitLike()</span></code></a></li> |
| </ul> |
| </li> |
| <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon7LiteralE"><code class="docutils literal notranslate"><span class="pre">paimon::Literal</span></code></a><ul class="pst-show_toc_level nav section-nav flex-column"> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon7Literal7LiteralE9FieldType"><code class="docutils literal notranslate"><span class="pre">Literal()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0EN6paimon7Literal7LiteralERK1T"><code class="docutils literal notranslate"><span class="pre">Literal()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon7Literal7LiteralE9FieldTypePKc6size_t"><code class="docutils literal notranslate"><span class="pre">Literal()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon7Literal7LiteralE9FieldTypePKc6size_tb"><code class="docutils literal notranslate"><span class="pre">Literal()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon7Literal7LiteralE9FieldType7int32_t"><code class="docutils literal notranslate"><span class="pre">Literal()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon7Literal7LiteralERK7Literal"><code class="docutils literal notranslate"><span class="pre">Literal()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon7LiteralD0Ev"><code class="docutils literal notranslate"><span class="pre">~Literal()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon7Literal7LiteralERR7Literal"><code class="docutils literal notranslate"><span class="pre">Literal()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon7LiteralaSERR7Literal"><code class="docutils literal notranslate"><span class="pre">operator=()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon7LiteralaSERK7Literal"><code class="docutils literal notranslate"><span class="pre">operator=()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon7LiteraleqERK7Literal"><code class="docutils literal notranslate"><span class="pre">operator==()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon7LiteralneERK7Literal"><code class="docutils literal notranslate"><span class="pre">operator!=()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon7Literal6IsNullEv"><code class="docutils literal notranslate"><span class="pre">IsNull()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4I0ENK6paimon7Literal8GetValueE1Tv"><code class="docutils literal notranslate"><span class="pre">GetValue()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon7Literal7GetTypeEv"><code class="docutils literal notranslate"><span class="pre">GetType()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon7Literal8ToStringEv"><code class="docutils literal notranslate"><span class="pre">ToString()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon7Literal8HashCodeEv"><code class="docutils literal notranslate"><span class="pre">HashCode()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK6paimon7Literal9CompareToERK7Literal"><code class="docutils literal notranslate"><span class="pre">CompareTo()</span></code></a></li> |
| </ul> |
| </li> |
| <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilderE"><code class="docutils literal notranslate"><span class="pre">paimon::PredicateBuilder</span></code></a><ul class="pst-show_toc_level nav section-nav flex-column"> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder16PredicateBuilderEv"><code class="docutils literal notranslate"><span class="pre">PredicateBuilder()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilderD0Ev"><code class="docutils literal notranslate"><span class="pre">~PredicateBuilder()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder5EqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"><code class="docutils literal notranslate"><span class="pre">Equal()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder8NotEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"><code class="docutils literal notranslate"><span class="pre">NotEqual()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder8LessThanE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"><code class="docutils literal notranslate"><span class="pre">LessThan()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder11LessOrEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"><code class="docutils literal notranslate"><span class="pre">LessOrEqual()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder11GreaterThanE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"><code class="docutils literal notranslate"><span class="pre">GreaterThan()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder14GreaterOrEqualE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"><code class="docutils literal notranslate"><span class="pre">GreaterOrEqual()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder6IsNullE7int32_tRKNSt6stringERK9FieldType"><code class="docutils literal notranslate"><span class="pre">IsNull()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder9IsNotNullE7int32_tRKNSt6stringERK9FieldType"><code class="docutils literal notranslate"><span class="pre">IsNotNull()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder2InE7int32_tRKNSt6stringERK9FieldTypeRKNSt6vectorI7LiteralEE"><code class="docutils literal notranslate"><span class="pre">In()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder5NotInE7int32_tRKNSt6stringERK9FieldTypeRKNSt6vectorI7LiteralEE"><code class="docutils literal notranslate"><span class="pre">NotIn()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder7BetweenE7int32_tRKNSt6stringERK9FieldTypeRK7LiteralRK7Literal"><code class="docutils literal notranslate"><span class="pre">Between()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder3AndERKNSt6vectorINSt10shared_ptrI9PredicateEEEE"><code class="docutils literal notranslate"><span class="pre">And()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder2OrERKNSt6vectorINSt10shared_ptrI9PredicateEEEE"><code class="docutils literal notranslate"><span class="pre">Or()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder3NotERKNSt10shared_ptrI9PredicateEE"><code class="docutils literal notranslate"><span class="pre">Not()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder10StartsWithE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"><code class="docutils literal notranslate"><span class="pre">StartsWith()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder8EndsWithE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"><code class="docutils literal notranslate"><span class="pre">EndsWith()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder8ContainsE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"><code class="docutils literal notranslate"><span class="pre">Contains()</span></code></a></li> |
| <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N6paimon16PredicateBuilder4LikeE7int32_tRKNSt6stringERK9FieldTypeRK7Literal"><code class="docutils literal notranslate"><span class="pre">Like()</span></code></a></li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| |
| </nav></div> |
| |
| <div class="sidebar-secondary-item"> |
| |
| |
| <div class="tocsection editthispage"> |
| <a href="https://github.com/apache/paimon-cpp/edit/main/docs/source/api/predicate.rst"> |
| <i class="fa-solid fa-pencil"></i> |
| |
| |
| |
| Edit on GitHub |
| |
| |
| </a> |
| </div> |
| </div> |
| |
| </div></div> |
| |
| |
| </div> |
| <footer class="bd-footer-content"> |
| |
| </footer> |
| |
| </main> |
| </div> |
| </div> |
| |
| <!-- Scripts loaded after <body> so the DOM is not blocked --> |
| <script defer src="../_static/scripts/bootstrap.js?digest=90905a2f556bf617f1a9"></script> |
| <script defer src="../_static/scripts/pydata-sphinx-theme.js?digest=90905a2f556bf617f1a9"></script> |
| |
| <footer class="bd-footer"> |
| <div class="bd-footer__inner bd-page-width"> |
| |
| <div class="footer-items__start"> |
| |
| <div class="footer-item"> |
| |
| <p class="copyright"> |
| |
| © Copyright 2024-2026 Apache Software Foundation. |
| <br/> |
| |
| </p> |
| </div> |
| |
| <div class="footer-item"> |
| |
| <p class="sphinx-version"> |
| Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 9.1.0. |
| <br/> |
| </p> |
| </div> |
| |
| </div> |
| |
| |
| |
| <div class="footer-items__end"> |
| |
| <div class="footer-item"> |
| <p class="theme-version"> |
| <!-- # L10n: Setting the PST URL as an argument as this does not need to be localized --> |
| Built with the <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">PyData Sphinx Theme</a> 0.20.0. |
| </p></div> |
| |
| </div> |
| |
| </div> |
| |
| </footer> |
| </body> |
| </html> |