Interface FilterVisitor<R>

All Known Implementing Classes:
AbstractNormalizeFilters, ConvertInvalidInExpressions, FilterFactory, FilterPrinter, FlipNonReferenceMatchExpression, MakeExpressionsNullSafe, MergeNestedBinaryOperations, NormalizeNots

public interface FilterVisitor<R>
  • Method Summary

    Modifier and Type
    Method
    Description
    static <R> R
    accept(io.deephaven.proto.backplane.grpc.Condition condition, FilterVisitor<R> visitor)
     
    onAnd(List<io.deephaven.proto.backplane.grpc.Condition> filtersList)
     
    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)
     
    onContains(io.deephaven.proto.backplane.grpc.Reference reference, String searchString, io.deephaven.proto.backplane.grpc.CaseSensitivity caseSensitivity, io.deephaven.proto.backplane.grpc.MatchType matchType)
     
    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)
     
    onInvoke(String method, @Nullable io.deephaven.proto.backplane.grpc.Value target, List<io.deephaven.proto.backplane.grpc.Value> argumentsList)
     
    onIsNull(io.deephaven.proto.backplane.grpc.Reference reference)
     
    onMatches(io.deephaven.proto.backplane.grpc.Reference reference, String regex, io.deephaven.proto.backplane.grpc.CaseSensitivity caseSensitivity, io.deephaven.proto.backplane.grpc.MatchType matchType)
     
    onNot(io.deephaven.proto.backplane.grpc.Condition filter)
     
    onOr(List<io.deephaven.proto.backplane.grpc.Condition> filtersList)
     
    onSearch(String searchString, List<io.deephaven.proto.backplane.grpc.Reference> optionalReferencesList)
     
  • Method Details

    • onAnd

      R onAnd(List<io.deephaven.proto.backplane.grpc.Condition> filtersList)
    • onOr

      R onOr(List<io.deephaven.proto.backplane.grpc.Condition> filtersList)
    • onNot

      R onNot(io.deephaven.proto.backplane.grpc.Condition filter)
    • onComparison

      R 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)
    • onIn

      R 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)
    • onIsNull

      R onIsNull(io.deephaven.proto.backplane.grpc.Reference reference)
    • onInvoke

      R onInvoke(String method, @Nullable @Nullable io.deephaven.proto.backplane.grpc.Value target, List<io.deephaven.proto.backplane.grpc.Value> argumentsList)
    • onContains

      R onContains(io.deephaven.proto.backplane.grpc.Reference reference, String searchString, io.deephaven.proto.backplane.grpc.CaseSensitivity caseSensitivity, io.deephaven.proto.backplane.grpc.MatchType matchType)
    • onMatches

      R onMatches(io.deephaven.proto.backplane.grpc.Reference reference, String regex, io.deephaven.proto.backplane.grpc.CaseSensitivity caseSensitivity, io.deephaven.proto.backplane.grpc.MatchType matchType)
    • onSearch

      R onSearch(String searchString, List<io.deephaven.proto.backplane.grpc.Reference> optionalReferencesList)
    • accept

      static <R> R accept(io.deephaven.proto.backplane.grpc.Condition condition, FilterVisitor<R> visitor)