Uploaded image for project: 'TinkerPop'
  1. TinkerPop
  2. TINKERPOP-2687

Gremlin Boolean Value Expressions 2.0 with Ternary Boolean Logics

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Done
    • 3.6.0
    • 3.6.0
    • language
    • None

    Description

      Comparability is currently limited to same type or both Numeric comparisons, and even for same type the objects must implement Comparable, which is not the case for many valid Gremlin types (all Elements, Properties, collections, etc.)

      This is closely related to the Orderability Semantics work, but Comparability Semantics will be defined slightly differently. Comparability (and other boolean value expressions) will be extended to a ternary binary syntax (TRUE, FALSE, and UNDEF). Comparison across types would be one example of an UNDEF result. However, UNDEF will not propagate to the user as an Exception, it will be handled at an appropriate level and ultimately converted to a Boolean result. For example, OR(TRUE, UNDEF) = TRUE.

      Also see:

      https://tinkerpop.apache.org/docs/3.6.0-SNAPSHOT/dev/provider/#_comparability_vs_orderability

      Attachments

        Issue Links

          Activity

            People

              spmallette Stephen Mallette
              mikepersonick Mike Personick
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: