Class RowFilter.Types.Condition

public sealed class Condition : IMessage<RowFilter.Types.Condition>, IEquatable<RowFilter.Types.Condition>, IDeepCloneable<RowFilter.Types.Condition>, IBufferMessage, IMessage

A RowFilter which evaluates one of two possible RowFilters, depending on whether or not a predicate RowFilter outputs any cells from the input row.

IMPORTANT NOTE: The predicate filter does not execute atomically with the true and false filters, which may lead to inconsistent or unexpected results. Additionally, Condition filters have poor performance, especially when filters are set for the false condition.

Inheritance

Object > RowFilter.Types.Condition

Namespace

Google.Cloud.Bigtable.V2

Assembly

Google.Cloud.Bigtable.V2.dll

Constructors

Condition()

public Condition()

Condition(RowFilter.Types.Condition)

public Condition(RowFilter.Types.Condition other)
Parameter
TypeNameDescription
RowFilter.Types.Conditionother

Properties

FalseFilter

public RowFilter FalseFilter { get; set; }

The filter to apply to the input row if predicate_filter does not return any results. If not provided, no results will be returned in the false case.

Property Value
TypeDescription
RowFilter

PredicateFilter

public RowFilter PredicateFilter { get; set; }

If predicate_filter outputs any cells, then true_filter will be evaluated on the input row. Otherwise, false_filter will be evaluated.

Property Value
TypeDescription
RowFilter

TrueFilter

public RowFilter TrueFilter { get; set; }

The filter to apply to the input row if predicate_filter returns any results. If not provided, no results will be returned in the true case.

Property Value
TypeDescription
RowFilter