Class FilterFactory

java.lang.Object
io.deephaven.server.table.ops.filter.FilterFactory
All Implemented Interfaces:
FilterVisitor<io.deephaven.engine.table.impl.select.WhereFilter>

public class FilterFactory extends Object implements FilterVisitor<io.deephaven.engine.table.impl.select.WhereFilter>
  • Method Summary

    Modifier and Type
    Method
    Description
    static io.deephaven.engine.table.impl.select.WhereFilter
    makeFilter(io.deephaven.engine.table.TableDefinition tableDefinition, io.deephaven.proto.backplane.grpc.Condition condition)
     
    io.deephaven.engine.table.impl.select.WhereFilter
    onAnd(List<io.deephaven.proto.backplane.grpc.Condition> filtersList)
     
    io.deephaven.engine.table.impl.select.WhereFilter
    onComparison(io.deephaven.proto.backplane.grpc.CompareCondition.CompareOperation operation, io.deephaven.proto.backplane.grpc.CaseSensitivity caseSensitivity, io.deephaven.proto.backplane.grpc.Value lhs, io.deephaven.proto.backplane.grpc.Value rhs)
     
    io.deephaven.engine.table.impl.select.WhereFilter
    onContains(io.deephaven.proto.backplane.grpc.Reference reference, String searchString, io.deephaven.proto.backplane.grpc.CaseSensitivity caseSensitivity, io.deephaven.proto.backplane.grpc.MatchType matchType)
     
    io.deephaven.engine.table.impl.select.WhereFilter
    onIn(io.deephaven.proto.backplane.grpc.Value target, List<io.deephaven.proto.backplane.grpc.Value> candidatesList, io.deephaven.proto.backplane.grpc.CaseSensitivity caseSensitivity, io.deephaven.proto.backplane.grpc.MatchType matchType)
     
    io.deephaven.engine.table.impl.select.WhereFilter
    onInvoke(String method, @Nullable io.deephaven.proto.backplane.grpc.Value target, List<io.deephaven.proto.backplane.grpc.Value> argumentsList)
     
    io.deephaven.engine.table.impl.select.WhereFilter
    onIsNull(io.deephaven.proto.backplane.grpc.Reference reference)
     
    io.deephaven.engine.table.impl.select.WhereFilter
    onMatches(io.deephaven.proto.backplane.grpc.Reference reference, String regex, io.deephaven.proto.backplane.grpc.CaseSensitivity caseSensitivity, io.deephaven.proto.backplane.grpc.MatchType matchType)
     
    io.deephaven.engine.table.impl.select.WhereFilter
    onNot(io.deephaven.proto.backplane.grpc.Condition filter)
     
    io.deephaven.engine.table.impl.select.WhereFilter
    onOr(List<io.deephaven.proto.backplane.grpc.Condition> filtersList)
     
    io.deephaven.engine.table.impl.select.WhereFilter
    onSearch(String searchString, List<io.deephaven.proto.backplane.grpc.Reference> optionalReferencesList)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • makeFilter

      public static io.deephaven.engine.table.impl.select.WhereFilter makeFilter(io.deephaven.engine.table.TableDefinition tableDefinition, io.deephaven.proto.backplane.grpc.Condition condition)
    • onAnd

      public io.deephaven.engine.table.impl.select.WhereFilter onAnd(List<io.deephaven.proto.backplane.grpc.Condition> filtersList)
      Specified by:
      onAnd in interface FilterVisitor<io.deephaven.engine.table.impl.select.WhereFilter>
    • onOr

      public io.deephaven.engine.table.impl.select.WhereFilter onOr(List<io.deephaven.proto.backplane.grpc.Condition> filtersList)
      Specified by:
      onOr in interface FilterVisitor<io.deephaven.engine.table.impl.select.WhereFilter>
    • onNot

      public io.deephaven.engine.table.impl.select.WhereFilter onNot(io.deephaven.proto.backplane.grpc.Condition filter)
      Specified by:
      onNot in interface FilterVisitor<io.deephaven.engine.table.impl.select.WhereFilter>
    • onComparison

      public io.deephaven.engine.table.impl.select.WhereFilter onComparison(io.deephaven.proto.backplane.grpc.CompareCondition.CompareOperation operation, io.deephaven.proto.backplane.grpc.CaseSensitivity caseSensitivity, io.deephaven.proto.backplane.grpc.Value lhs, io.deephaven.proto.backplane.grpc.Value rhs)
      Specified by:
      onComparison in interface FilterVisitor<io.deephaven.engine.table.impl.select.WhereFilter>
    • onIn

      public io.deephaven.engine.table.impl.select.WhereFilter onIn(io.deephaven.proto.backplane.grpc.Value target, List<io.deephaven.proto.backplane.grpc.Value> candidatesList, io.deephaven.proto.backplane.grpc.CaseSensitivity caseSensitivity, io.deephaven.proto.backplane.grpc.MatchType matchType)
      Specified by:
      onIn in interface FilterVisitor<io.deephaven.engine.table.impl.select.WhereFilter>
    • onIsNull

      public io.deephaven.engine.table.impl.select.WhereFilter onIsNull(io.deephaven.proto.backplane.grpc.Reference reference)
      Specified by:
      onIsNull in interface FilterVisitor<io.deephaven.engine.table.impl.select.WhereFilter>
    • onInvoke

      public io.deephaven.engine.table.impl.select.WhereFilter onInvoke(String method, @Nullable @Nullable io.deephaven.proto.backplane.grpc.Value target, List<io.deephaven.proto.backplane.grpc.Value> argumentsList)
      Specified by:
      onInvoke in interface FilterVisitor<io.deephaven.engine.table.impl.select.WhereFilter>
    • onContains

      public io.deephaven.engine.table.impl.select.WhereFilter onContains(io.deephaven.proto.backplane.grpc.Reference reference, String searchString, io.deephaven.proto.backplane.grpc.CaseSensitivity caseSensitivity, io.deephaven.proto.backplane.grpc.MatchType matchType)
      Specified by:
      onContains in interface FilterVisitor<io.deephaven.engine.table.impl.select.WhereFilter>
    • onMatches

      public io.deephaven.engine.table.impl.select.WhereFilter onMatches(io.deephaven.proto.backplane.grpc.Reference reference, String regex, io.deephaven.proto.backplane.grpc.CaseSensitivity caseSensitivity, io.deephaven.proto.backplane.grpc.MatchType matchType)
      Specified by:
      onMatches in interface FilterVisitor<io.deephaven.engine.table.impl.select.WhereFilter>
    • onSearch

      public io.deephaven.engine.table.impl.select.WhereFilter onSearch(String searchString, List<io.deephaven.proto.backplane.grpc.Reference> optionalReferencesList)
      Specified by:
      onSearch in interface FilterVisitor<io.deephaven.engine.table.impl.select.WhereFilter>