Package com.google.bigtable.v2
Class RowFilter.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder>
-
- com.google.bigtable.v2.RowFilter.Builder
-
- All Implemented Interfaces:
RowFilterOrBuilder
,com.google.protobuf.Message.Builder
,com.google.protobuf.MessageLite.Builder
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,Cloneable
- Enclosing class:
- RowFilter
public static final class RowFilter.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder> implements RowFilterOrBuilder
Takes a row as input and produces an alternate view of the row based on specified rules. For example, a RowFilter might trim down a row to include just the cells from columns matching a given regular expression, or might return all the cells of a row but not their values. More complicated filters can be composed out of these components to express requests such as, "within every column of a particular family, give just the two most recent cells which are older than timestamp X." There are two broad categories of RowFilters (true filters and transformers), as well as two ways to compose simple filters into more complex ones (chains and interleaves). They work as follows: * True filters alter the input row by excluding some of its cells wholesale from the output row. An example of a true filter is the `value_regex_filter`, which excludes cells whose values don't match the specified pattern. All regex true filters use RE2 syntax (https://github.com/google/re2/wiki/Syntax) in raw byte mode (RE2::Latin1), and are evaluated as full matches. An important point to keep in mind is that `RE2(.)` is equivalent by default to `RE2([^\n])`, meaning that it does not match newlines. When attempting to match an arbitrary byte, you should therefore use the escape sequence `\C`, which may need to be further escaped as `\\C` in your client language. * Transformers alter the input row by changing the values of some of its cells in the output, without excluding them completely. Currently, the only supported transformer is the `strip_value_transformer`, which replaces every cell's value with the empty string. * Chains and interleaves are described in more detail in the RowFilter.Chain and RowFilter.Interleave documentation. The total serialized size of a RowFilter message must not exceed 20480 bytes, and RowFilters may not be nested within each other (in Chains or Interleaves) to a depth of more than 20.
Protobuf typegoogle.bigtable.v2.RowFilter
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RowFilter.Builder
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
RowFilter
build()
RowFilter
buildPartial()
RowFilter.Builder
clear()
RowFilter.Builder
clearApplyLabelTransformer()
Applies the given label to all cells in the output row.RowFilter.Builder
clearBlockAllFilter()
Does not match any cells, regardless of input.RowFilter.Builder
clearCellsPerColumnLimitFilter()
Matches only the most recent N cells within each column.RowFilter.Builder
clearCellsPerRowLimitFilter()
Matches only the first N cells of each row.RowFilter.Builder
clearCellsPerRowOffsetFilter()
Skips the first N cells of each row, matching all subsequent cells.RowFilter.Builder
clearChain()
Applies several RowFilters to the data in sequence, progressively narrowing the results.RowFilter.Builder
clearColumnQualifierRegexFilter()
Matches only cells from columns whose qualifiers satisfy the given RE2 regex.RowFilter.Builder
clearColumnRangeFilter()
Matches only cells from columns within the given range.RowFilter.Builder
clearCondition()
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.RowFilter.Builder
clearFamilyNameRegexFilter()
Matches only cells from columns whose families satisfy the given RE2 regex.RowFilter.Builder
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
RowFilter.Builder
clearFilter()
RowFilter.Builder
clearInterleave()
Applies several RowFilters to the data in parallel and combines the results.RowFilter.Builder
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
RowFilter.Builder
clearPassAllFilter()
Matches all cells, regardless of input.RowFilter.Builder
clearRowKeyRegexFilter()
Matches only cells from rows whose keys satisfy the given RE2 regex.RowFilter.Builder
clearRowSampleFilter()
Matches all cells from a row with probability p, and matches no cells from the row with probability 1-p.RowFilter.Builder
clearSink()
ADVANCED USE ONLY.RowFilter.Builder
clearStripValueTransformer()
Replaces each cell's value with the empty string.RowFilter.Builder
clearTimestampRangeFilter()
Matches only cells with timestamps within the given range.RowFilter.Builder
clearValueRangeFilter()
Matches only cells with values that fall within the given range.RowFilter.Builder
clearValueRegexFilter()
Matches only cells with values that satisfy the given regular expression.RowFilter.Builder
clone()
String
getApplyLabelTransformer()
Applies the given label to all cells in the output row.com.google.protobuf.ByteString
getApplyLabelTransformerBytes()
Applies the given label to all cells in the output row.boolean
getBlockAllFilter()
Does not match any cells, regardless of input.int
getCellsPerColumnLimitFilter()
Matches only the most recent N cells within each column.int
getCellsPerRowLimitFilter()
Matches only the first N cells of each row.int
getCellsPerRowOffsetFilter()
Skips the first N cells of each row, matching all subsequent cells.RowFilter.Chain
getChain()
Applies several RowFilters to the data in sequence, progressively narrowing the results.RowFilter.Chain.Builder
getChainBuilder()
Applies several RowFilters to the data in sequence, progressively narrowing the results.RowFilter.ChainOrBuilder
getChainOrBuilder()
Applies several RowFilters to the data in sequence, progressively narrowing the results.com.google.protobuf.ByteString
getColumnQualifierRegexFilter()
Matches only cells from columns whose qualifiers satisfy the given RE2 regex.ColumnRange
getColumnRangeFilter()
Matches only cells from columns within the given range.ColumnRange.Builder
getColumnRangeFilterBuilder()
Matches only cells from columns within the given range.ColumnRangeOrBuilder
getColumnRangeFilterOrBuilder()
Matches only cells from columns within the given range.RowFilter.Condition
getCondition()
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.RowFilter.Condition.Builder
getConditionBuilder()
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.RowFilter.ConditionOrBuilder
getConditionOrBuilder()
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.RowFilter
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
String
getFamilyNameRegexFilter()
Matches only cells from columns whose families satisfy the given RE2 regex.com.google.protobuf.ByteString
getFamilyNameRegexFilterBytes()
Matches only cells from columns whose families satisfy the given RE2 regex.RowFilter.FilterCase
getFilterCase()
RowFilter.Interleave
getInterleave()
Applies several RowFilters to the data in parallel and combines the results.RowFilter.Interleave.Builder
getInterleaveBuilder()
Applies several RowFilters to the data in parallel and combines the results.RowFilter.InterleaveOrBuilder
getInterleaveOrBuilder()
Applies several RowFilters to the data in parallel and combines the results.boolean
getPassAllFilter()
Matches all cells, regardless of input.com.google.protobuf.ByteString
getRowKeyRegexFilter()
Matches only cells from rows whose keys satisfy the given RE2 regex.double
getRowSampleFilter()
Matches all cells from a row with probability p, and matches no cells from the row with probability 1-p.boolean
getSink()
ADVANCED USE ONLY.boolean
getStripValueTransformer()
Replaces each cell's value with the empty string.TimestampRange
getTimestampRangeFilter()
Matches only cells with timestamps within the given range.TimestampRange.Builder
getTimestampRangeFilterBuilder()
Matches only cells with timestamps within the given range.TimestampRangeOrBuilder
getTimestampRangeFilterOrBuilder()
Matches only cells with timestamps within the given range.ValueRange
getValueRangeFilter()
Matches only cells with values that fall within the given range.ValueRange.Builder
getValueRangeFilterBuilder()
Matches only cells with values that fall within the given range.ValueRangeOrBuilder
getValueRangeFilterOrBuilder()
Matches only cells with values that fall within the given range.com.google.protobuf.ByteString
getValueRegexFilter()
Matches only cells with values that satisfy the given regular expression.boolean
hasApplyLabelTransformer()
Applies the given label to all cells in the output row.boolean
hasBlockAllFilter()
Does not match any cells, regardless of input.boolean
hasCellsPerColumnLimitFilter()
Matches only the most recent N cells within each column.boolean
hasCellsPerRowLimitFilter()
Matches only the first N cells of each row.boolean
hasCellsPerRowOffsetFilter()
Skips the first N cells of each row, matching all subsequent cells.boolean
hasChain()
Applies several RowFilters to the data in sequence, progressively narrowing the results.boolean
hasColumnQualifierRegexFilter()
Matches only cells from columns whose qualifiers satisfy the given RE2 regex.boolean
hasColumnRangeFilter()
Matches only cells from columns within the given range.boolean
hasCondition()
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.boolean
hasFamilyNameRegexFilter()
Matches only cells from columns whose families satisfy the given RE2 regex.boolean
hasInterleave()
Applies several RowFilters to the data in parallel and combines the results.boolean
hasPassAllFilter()
Matches all cells, regardless of input.boolean
hasRowKeyRegexFilter()
Matches only cells from rows whose keys satisfy the given RE2 regex.boolean
hasRowSampleFilter()
Matches all cells from a row with probability p, and matches no cells from the row with probability 1-p.boolean
hasSink()
ADVANCED USE ONLY.boolean
hasStripValueTransformer()
Replaces each cell's value with the empty string.boolean
hasTimestampRangeFilter()
Matches only cells with timestamps within the given range.boolean
hasValueRangeFilter()
Matches only cells with values that fall within the given range.boolean
hasValueRegexFilter()
Matches only cells with values that satisfy the given regular expression.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
RowFilter.Builder
mergeChain(RowFilter.Chain value)
Applies several RowFilters to the data in sequence, progressively narrowing the results.RowFilter.Builder
mergeColumnRangeFilter(ColumnRange value)
Matches only cells from columns within the given range.RowFilter.Builder
mergeCondition(RowFilter.Condition value)
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.RowFilter.Builder
mergeFrom(RowFilter other)
RowFilter.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
RowFilter.Builder
mergeFrom(com.google.protobuf.Message other)
RowFilter.Builder
mergeInterleave(RowFilter.Interleave value)
Applies several RowFilters to the data in parallel and combines the results.RowFilter.Builder
mergeTimestampRangeFilter(TimestampRange value)
Matches only cells with timestamps within the given range.RowFilter.Builder
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
RowFilter.Builder
mergeValueRangeFilter(ValueRange value)
Matches only cells with values that fall within the given range.RowFilter.Builder
setApplyLabelTransformer(String value)
Applies the given label to all cells in the output row.RowFilter.Builder
setApplyLabelTransformerBytes(com.google.protobuf.ByteString value)
Applies the given label to all cells in the output row.RowFilter.Builder
setBlockAllFilter(boolean value)
Does not match any cells, regardless of input.RowFilter.Builder
setCellsPerColumnLimitFilter(int value)
Matches only the most recent N cells within each column.RowFilter.Builder
setCellsPerRowLimitFilter(int value)
Matches only the first N cells of each row.RowFilter.Builder
setCellsPerRowOffsetFilter(int value)
Skips the first N cells of each row, matching all subsequent cells.RowFilter.Builder
setChain(RowFilter.Chain value)
Applies several RowFilters to the data in sequence, progressively narrowing the results.RowFilter.Builder
setChain(RowFilter.Chain.Builder builderForValue)
Applies several RowFilters to the data in sequence, progressively narrowing the results.RowFilter.Builder
setColumnQualifierRegexFilter(com.google.protobuf.ByteString value)
Matches only cells from columns whose qualifiers satisfy the given RE2 regex.RowFilter.Builder
setColumnRangeFilter(ColumnRange value)
Matches only cells from columns within the given range.RowFilter.Builder
setColumnRangeFilter(ColumnRange.Builder builderForValue)
Matches only cells from columns within the given range.RowFilter.Builder
setCondition(RowFilter.Condition value)
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.RowFilter.Builder
setCondition(RowFilter.Condition.Builder builderForValue)
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.RowFilter.Builder
setFamilyNameRegexFilter(String value)
Matches only cells from columns whose families satisfy the given RE2 regex.RowFilter.Builder
setFamilyNameRegexFilterBytes(com.google.protobuf.ByteString value)
Matches only cells from columns whose families satisfy the given RE2 regex.RowFilter.Builder
setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
RowFilter.Builder
setInterleave(RowFilter.Interleave value)
Applies several RowFilters to the data in parallel and combines the results.RowFilter.Builder
setInterleave(RowFilter.Interleave.Builder builderForValue)
Applies several RowFilters to the data in parallel and combines the results.RowFilter.Builder
setPassAllFilter(boolean value)
Matches all cells, regardless of input.RowFilter.Builder
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
RowFilter.Builder
setRowKeyRegexFilter(com.google.protobuf.ByteString value)
Matches only cells from rows whose keys satisfy the given RE2 regex.RowFilter.Builder
setRowSampleFilter(double value)
Matches all cells from a row with probability p, and matches no cells from the row with probability 1-p.RowFilter.Builder
setSink(boolean value)
ADVANCED USE ONLY.RowFilter.Builder
setStripValueTransformer(boolean value)
Replaces each cell's value with the empty string.RowFilter.Builder
setTimestampRangeFilter(TimestampRange value)
Matches only cells with timestamps within the given range.RowFilter.Builder
setTimestampRangeFilter(TimestampRange.Builder builderForValue)
Matches only cells with timestamps within the given range.RowFilter.Builder
setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
RowFilter.Builder
setValueRangeFilter(ValueRange value)
Matches only cells with values that fall within the given range.RowFilter.Builder
setValueRangeFilter(ValueRange.Builder builderForValue)
Matches only cells with values that fall within the given range.RowFilter.Builder
setValueRegexFilter(com.google.protobuf.ByteString value)
Matches only cells with values that satisfy the given regular expression.-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder>
-
clear
public RowFilter.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder>
-
getDefaultInstanceForType
public RowFilter getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public RowFilter build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public RowFilter buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
public RowFilter.Builder clone()
- Specified by:
clone
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clone
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clone
in classcom.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder>
-
setField
public RowFilter.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setField
in classcom.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder>
-
clearField
public RowFilter.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearField
in classcom.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder>
-
clearOneof
public RowFilter.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneof
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearOneof
in classcom.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder>
-
setRepeatedField
public RowFilter.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder>
-
addRepeatedField
public RowFilter.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
addRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder>
-
mergeFrom
public RowFilter.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<RowFilter.Builder>
-
mergeFrom
public RowFilter.Builder mergeFrom(RowFilter other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder>
-
mergeFrom
public RowFilter.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<RowFilter.Builder>
- Throws:
IOException
-
getFilterCase
public RowFilter.FilterCase getFilterCase()
- Specified by:
getFilterCase
in interfaceRowFilterOrBuilder
-
clearFilter
public RowFilter.Builder clearFilter()
-
hasChain
public boolean hasChain()
Applies several RowFilters to the data in sequence, progressively narrowing the results.
.google.bigtable.v2.RowFilter.Chain chain = 1;
- Specified by:
hasChain
in interfaceRowFilterOrBuilder
- Returns:
- Whether the chain field is set.
-
getChain
public RowFilter.Chain getChain()
Applies several RowFilters to the data in sequence, progressively narrowing the results.
.google.bigtable.v2.RowFilter.Chain chain = 1;
- Specified by:
getChain
in interfaceRowFilterOrBuilder
- Returns:
- The chain.
-
setChain
public RowFilter.Builder setChain(RowFilter.Chain value)
Applies several RowFilters to the data in sequence, progressively narrowing the results.
.google.bigtable.v2.RowFilter.Chain chain = 1;
-
setChain
public RowFilter.Builder setChain(RowFilter.Chain.Builder builderForValue)
Applies several RowFilters to the data in sequence, progressively narrowing the results.
.google.bigtable.v2.RowFilter.Chain chain = 1;
-
mergeChain
public RowFilter.Builder mergeChain(RowFilter.Chain value)
Applies several RowFilters to the data in sequence, progressively narrowing the results.
.google.bigtable.v2.RowFilter.Chain chain = 1;
-
clearChain
public RowFilter.Builder clearChain()
Applies several RowFilters to the data in sequence, progressively narrowing the results.
.google.bigtable.v2.RowFilter.Chain chain = 1;
-
getChainBuilder
public RowFilter.Chain.Builder getChainBuilder()
Applies several RowFilters to the data in sequence, progressively narrowing the results.
.google.bigtable.v2.RowFilter.Chain chain = 1;
-
getChainOrBuilder
public RowFilter.ChainOrBuilder getChainOrBuilder()
Applies several RowFilters to the data in sequence, progressively narrowing the results.
.google.bigtable.v2.RowFilter.Chain chain = 1;
- Specified by:
getChainOrBuilder
in interfaceRowFilterOrBuilder
-
hasInterleave
public boolean hasInterleave()
Applies several RowFilters to the data in parallel and combines the results.
.google.bigtable.v2.RowFilter.Interleave interleave = 2;
- Specified by:
hasInterleave
in interfaceRowFilterOrBuilder
- Returns:
- Whether the interleave field is set.
-
getInterleave
public RowFilter.Interleave getInterleave()
Applies several RowFilters to the data in parallel and combines the results.
.google.bigtable.v2.RowFilter.Interleave interleave = 2;
- Specified by:
getInterleave
in interfaceRowFilterOrBuilder
- Returns:
- The interleave.
-
setInterleave
public RowFilter.Builder setInterleave(RowFilter.Interleave value)
Applies several RowFilters to the data in parallel and combines the results.
.google.bigtable.v2.RowFilter.Interleave interleave = 2;
-
setInterleave
public RowFilter.Builder setInterleave(RowFilter.Interleave.Builder builderForValue)
Applies several RowFilters to the data in parallel and combines the results.
.google.bigtable.v2.RowFilter.Interleave interleave = 2;
-
mergeInterleave
public RowFilter.Builder mergeInterleave(RowFilter.Interleave value)
Applies several RowFilters to the data in parallel and combines the results.
.google.bigtable.v2.RowFilter.Interleave interleave = 2;
-
clearInterleave
public RowFilter.Builder clearInterleave()
Applies several RowFilters to the data in parallel and combines the results.
.google.bigtable.v2.RowFilter.Interleave interleave = 2;
-
getInterleaveBuilder
public RowFilter.Interleave.Builder getInterleaveBuilder()
Applies several RowFilters to the data in parallel and combines the results.
.google.bigtable.v2.RowFilter.Interleave interleave = 2;
-
getInterleaveOrBuilder
public RowFilter.InterleaveOrBuilder getInterleaveOrBuilder()
Applies several RowFilters to the data in parallel and combines the results.
.google.bigtable.v2.RowFilter.Interleave interleave = 2;
- Specified by:
getInterleaveOrBuilder
in interfaceRowFilterOrBuilder
-
hasCondition
public boolean hasCondition()
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.
.google.bigtable.v2.RowFilter.Condition condition = 3;
- Specified by:
hasCondition
in interfaceRowFilterOrBuilder
- Returns:
- Whether the condition field is set.
-
getCondition
public RowFilter.Condition getCondition()
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.
.google.bigtable.v2.RowFilter.Condition condition = 3;
- Specified by:
getCondition
in interfaceRowFilterOrBuilder
- Returns:
- The condition.
-
setCondition
public RowFilter.Builder setCondition(RowFilter.Condition value)
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.
.google.bigtable.v2.RowFilter.Condition condition = 3;
-
setCondition
public RowFilter.Builder setCondition(RowFilter.Condition.Builder builderForValue)
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.
.google.bigtable.v2.RowFilter.Condition condition = 3;
-
mergeCondition
public RowFilter.Builder mergeCondition(RowFilter.Condition value)
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.
.google.bigtable.v2.RowFilter.Condition condition = 3;
-
clearCondition
public RowFilter.Builder clearCondition()
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.
.google.bigtable.v2.RowFilter.Condition condition = 3;
-
getConditionBuilder
public RowFilter.Condition.Builder getConditionBuilder()
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.
.google.bigtable.v2.RowFilter.Condition condition = 3;
-
getConditionOrBuilder
public RowFilter.ConditionOrBuilder getConditionOrBuilder()
Applies one of two possible RowFilters to the data based on the output of a predicate RowFilter.
.google.bigtable.v2.RowFilter.Condition condition = 3;
- Specified by:
getConditionOrBuilder
in interfaceRowFilterOrBuilder
-
hasSink
public boolean hasSink()
ADVANCED USE ONLY. Hook for introspection into the RowFilter. Outputs all cells directly to the output of the read rather than to any parent filter. Consider the following example: Chain( FamilyRegex("A"), Interleave( All(), Chain(Label("foo"), Sink()) ), QualifierRegex("B") ) A,A,1,w A,B,2,x B,B,4,z | FamilyRegex("A") | A,A,1,w A,B,2,x | +------------+-------------+ | | All() Label(foo) | | A,A,1,w A,A,1,w,labels:[foo] A,B,2,x A,B,2,x,labels:[foo] | | | Sink() --------------+ | | | +------------+ x------+ A,A,1,w,labels:[foo] | A,B,2,x,labels:[foo] A,A,1,w | A,B,2,x | | | QualifierRegex("B") | | | A,B,2,x | | | +--------------------------------+ | A,A,1,w,labels:[foo] A,B,2,x,labels:[foo] // could be switched A,B,2,x // could be switched Despite being excluded by the qualifier filter, a copy of every cell that reaches the sink is present in the final result. As with an [Interleave][google.bigtable.v2.RowFilter.Interleave], duplicate cells are possible, and appear in an unspecified mutual order. In this case we have a duplicate with column "A:B" and timestamp 2, because one copy passed through the all filter while the other was passed through the label and sink. Note that one copy has label "foo", while the other does not. Cannot be used within the `predicate_filter`, `true_filter`, or `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition].
bool sink = 16;
- Specified by:
hasSink
in interfaceRowFilterOrBuilder
- Returns:
- Whether the sink field is set.
-
getSink
public boolean getSink()
ADVANCED USE ONLY. Hook for introspection into the RowFilter. Outputs all cells directly to the output of the read rather than to any parent filter. Consider the following example: Chain( FamilyRegex("A"), Interleave( All(), Chain(Label("foo"), Sink()) ), QualifierRegex("B") ) A,A,1,w A,B,2,x B,B,4,z | FamilyRegex("A") | A,A,1,w A,B,2,x | +------------+-------------+ | | All() Label(foo) | | A,A,1,w A,A,1,w,labels:[foo] A,B,2,x A,B,2,x,labels:[foo] | | | Sink() --------------+ | | | +------------+ x------+ A,A,1,w,labels:[foo] | A,B,2,x,labels:[foo] A,A,1,w | A,B,2,x | | | QualifierRegex("B") | | | A,B,2,x | | | +--------------------------------+ | A,A,1,w,labels:[foo] A,B,2,x,labels:[foo] // could be switched A,B,2,x // could be switched Despite being excluded by the qualifier filter, a copy of every cell that reaches the sink is present in the final result. As with an [Interleave][google.bigtable.v2.RowFilter.Interleave], duplicate cells are possible, and appear in an unspecified mutual order. In this case we have a duplicate with column "A:B" and timestamp 2, because one copy passed through the all filter while the other was passed through the label and sink. Note that one copy has label "foo", while the other does not. Cannot be used within the `predicate_filter`, `true_filter`, or `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition].
bool sink = 16;
- Specified by:
getSink
in interfaceRowFilterOrBuilder
- Returns:
- The sink.
-
setSink
public RowFilter.Builder setSink(boolean value)
ADVANCED USE ONLY. Hook for introspection into the RowFilter. Outputs all cells directly to the output of the read rather than to any parent filter. Consider the following example: Chain( FamilyRegex("A"), Interleave( All(), Chain(Label("foo"), Sink()) ), QualifierRegex("B") ) A,A,1,w A,B,2,x B,B,4,z | FamilyRegex("A") | A,A,1,w A,B,2,x | +------------+-------------+ | | All() Label(foo) | | A,A,1,w A,A,1,w,labels:[foo] A,B,2,x A,B,2,x,labels:[foo] | | | Sink() --------------+ | | | +------------+ x------+ A,A,1,w,labels:[foo] | A,B,2,x,labels:[foo] A,A,1,w | A,B,2,x | | | QualifierRegex("B") | | | A,B,2,x | | | +--------------------------------+ | A,A,1,w,labels:[foo] A,B,2,x,labels:[foo] // could be switched A,B,2,x // could be switched Despite being excluded by the qualifier filter, a copy of every cell that reaches the sink is present in the final result. As with an [Interleave][google.bigtable.v2.RowFilter.Interleave], duplicate cells are possible, and appear in an unspecified mutual order. In this case we have a duplicate with column "A:B" and timestamp 2, because one copy passed through the all filter while the other was passed through the label and sink. Note that one copy has label "foo", while the other does not. Cannot be used within the `predicate_filter`, `true_filter`, or `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition].
bool sink = 16;
- Parameters:
value
- The sink to set.- Returns:
- This builder for chaining.
-
clearSink
public RowFilter.Builder clearSink()
ADVANCED USE ONLY. Hook for introspection into the RowFilter. Outputs all cells directly to the output of the read rather than to any parent filter. Consider the following example: Chain( FamilyRegex("A"), Interleave( All(), Chain(Label("foo"), Sink()) ), QualifierRegex("B") ) A,A,1,w A,B,2,x B,B,4,z | FamilyRegex("A") | A,A,1,w A,B,2,x | +------------+-------------+ | | All() Label(foo) | | A,A,1,w A,A,1,w,labels:[foo] A,B,2,x A,B,2,x,labels:[foo] | | | Sink() --------------+ | | | +------------+ x------+ A,A,1,w,labels:[foo] | A,B,2,x,labels:[foo] A,A,1,w | A,B,2,x | | | QualifierRegex("B") | | | A,B,2,x | | | +--------------------------------+ | A,A,1,w,labels:[foo] A,B,2,x,labels:[foo] // could be switched A,B,2,x // could be switched Despite being excluded by the qualifier filter, a copy of every cell that reaches the sink is present in the final result. As with an [Interleave][google.bigtable.v2.RowFilter.Interleave], duplicate cells are possible, and appear in an unspecified mutual order. In this case we have a duplicate with column "A:B" and timestamp 2, because one copy passed through the all filter while the other was passed through the label and sink. Note that one copy has label "foo", while the other does not. Cannot be used within the `predicate_filter`, `true_filter`, or `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition].
bool sink = 16;
- Returns:
- This builder for chaining.
-
hasPassAllFilter
public boolean hasPassAllFilter()
Matches all cells, regardless of input. Functionally equivalent to leaving `filter` unset, but included for completeness.
bool pass_all_filter = 17;
- Specified by:
hasPassAllFilter
in interfaceRowFilterOrBuilder
- Returns:
- Whether the passAllFilter field is set.
-
getPassAllFilter
public boolean getPassAllFilter()
Matches all cells, regardless of input. Functionally equivalent to leaving `filter` unset, but included for completeness.
bool pass_all_filter = 17;
- Specified by:
getPassAllFilter
in interfaceRowFilterOrBuilder
- Returns:
- The passAllFilter.
-
setPassAllFilter
public RowFilter.Builder setPassAllFilter(boolean value)
Matches all cells, regardless of input. Functionally equivalent to leaving `filter` unset, but included for completeness.
bool pass_all_filter = 17;
- Parameters:
value
- The passAllFilter to set.- Returns:
- This builder for chaining.
-
clearPassAllFilter
public RowFilter.Builder clearPassAllFilter()
Matches all cells, regardless of input. Functionally equivalent to leaving `filter` unset, but included for completeness.
bool pass_all_filter = 17;
- Returns:
- This builder for chaining.
-
hasBlockAllFilter
public boolean hasBlockAllFilter()
Does not match any cells, regardless of input. Useful for temporarily disabling just part of a filter.
bool block_all_filter = 18;
- Specified by:
hasBlockAllFilter
in interfaceRowFilterOrBuilder
- Returns:
- Whether the blockAllFilter field is set.
-
getBlockAllFilter
public boolean getBlockAllFilter()
Does not match any cells, regardless of input. Useful for temporarily disabling just part of a filter.
bool block_all_filter = 18;
- Specified by:
getBlockAllFilter
in interfaceRowFilterOrBuilder
- Returns:
- The blockAllFilter.
-
setBlockAllFilter
public RowFilter.Builder setBlockAllFilter(boolean value)
Does not match any cells, regardless of input. Useful for temporarily disabling just part of a filter.
bool block_all_filter = 18;
- Parameters:
value
- The blockAllFilter to set.- Returns:
- This builder for chaining.
-
clearBlockAllFilter
public RowFilter.Builder clearBlockAllFilter()
Does not match any cells, regardless of input. Useful for temporarily disabling just part of a filter.
bool block_all_filter = 18;
- Returns:
- This builder for chaining.
-
hasRowKeyRegexFilter
public boolean hasRowKeyRegexFilter()
Matches only cells from rows whose keys satisfy the given RE2 regex. In other words, passes through the entire row when the key matches, and otherwise produces an empty row. Note that, since row keys can contain arbitrary bytes, the `\C` escape sequence must be used if a true wildcard is desired. The `.` character will not match the new line character `\n`, which may be present in a binary key.
bytes row_key_regex_filter = 4;
- Specified by:
hasRowKeyRegexFilter
in interfaceRowFilterOrBuilder
- Returns:
- Whether the rowKeyRegexFilter field is set.
-
getRowKeyRegexFilter
public com.google.protobuf.ByteString getRowKeyRegexFilter()
Matches only cells from rows whose keys satisfy the given RE2 regex. In other words, passes through the entire row when the key matches, and otherwise produces an empty row. Note that, since row keys can contain arbitrary bytes, the `\C` escape sequence must be used if a true wildcard is desired. The `.` character will not match the new line character `\n`, which may be present in a binary key.
bytes row_key_regex_filter = 4;
- Specified by:
getRowKeyRegexFilter
in interfaceRowFilterOrBuilder
- Returns:
- The rowKeyRegexFilter.
-
setRowKeyRegexFilter
public RowFilter.Builder setRowKeyRegexFilter(com.google.protobuf.ByteString value)
Matches only cells from rows whose keys satisfy the given RE2 regex. In other words, passes through the entire row when the key matches, and otherwise produces an empty row. Note that, since row keys can contain arbitrary bytes, the `\C` escape sequence must be used if a true wildcard is desired. The `.` character will not match the new line character `\n`, which may be present in a binary key.
bytes row_key_regex_filter = 4;
- Parameters:
value
- The rowKeyRegexFilter to set.- Returns:
- This builder for chaining.
-
clearRowKeyRegexFilter
public RowFilter.Builder clearRowKeyRegexFilter()
Matches only cells from rows whose keys satisfy the given RE2 regex. In other words, passes through the entire row when the key matches, and otherwise produces an empty row. Note that, since row keys can contain arbitrary bytes, the `\C` escape sequence must be used if a true wildcard is desired. The `.` character will not match the new line character `\n`, which may be present in a binary key.
bytes row_key_regex_filter = 4;
- Returns:
- This builder for chaining.
-
hasRowSampleFilter
public boolean hasRowSampleFilter()
Matches all cells from a row with probability p, and matches no cells from the row with probability 1-p.
double row_sample_filter = 14;
- Specified by:
hasRowSampleFilter
in interfaceRowFilterOrBuilder
- Returns:
- Whether the rowSampleFilter field is set.
-
getRowSampleFilter
public double getRowSampleFilter()
Matches all cells from a row with probability p, and matches no cells from the row with probability 1-p.
double row_sample_filter = 14;
- Specified by:
getRowSampleFilter
in interfaceRowFilterOrBuilder
- Returns:
- The rowSampleFilter.
-
setRowSampleFilter
public RowFilter.Builder setRowSampleFilter(double value)
Matches all cells from a row with probability p, and matches no cells from the row with probability 1-p.
double row_sample_filter = 14;
- Parameters:
value
- The rowSampleFilter to set.- Returns:
- This builder for chaining.
-
clearRowSampleFilter
public RowFilter.Builder clearRowSampleFilter()
Matches all cells from a row with probability p, and matches no cells from the row with probability 1-p.
double row_sample_filter = 14;
- Returns:
- This builder for chaining.
-
hasFamilyNameRegexFilter
public boolean hasFamilyNameRegexFilter()
Matches only cells from columns whose families satisfy the given RE2 regex. For technical reasons, the regex must not contain the `:` character, even if it is not being used as a literal. Note that, since column families cannot contain the new line character `\n`, it is sufficient to use `.` as a full wildcard when matching column family names.
string family_name_regex_filter = 5;
- Specified by:
hasFamilyNameRegexFilter
in interfaceRowFilterOrBuilder
- Returns:
- Whether the familyNameRegexFilter field is set.
-
getFamilyNameRegexFilter
public String getFamilyNameRegexFilter()
Matches only cells from columns whose families satisfy the given RE2 regex. For technical reasons, the regex must not contain the `:` character, even if it is not being used as a literal. Note that, since column families cannot contain the new line character `\n`, it is sufficient to use `.` as a full wildcard when matching column family names.
string family_name_regex_filter = 5;
- Specified by:
getFamilyNameRegexFilter
in interfaceRowFilterOrBuilder
- Returns:
- The familyNameRegexFilter.
-
getFamilyNameRegexFilterBytes
public com.google.protobuf.ByteString getFamilyNameRegexFilterBytes()
Matches only cells from columns whose families satisfy the given RE2 regex. For technical reasons, the regex must not contain the `:` character, even if it is not being used as a literal. Note that, since column families cannot contain the new line character `\n`, it is sufficient to use `.` as a full wildcard when matching column family names.
string family_name_regex_filter = 5;
- Specified by:
getFamilyNameRegexFilterBytes
in interfaceRowFilterOrBuilder
- Returns:
- The bytes for familyNameRegexFilter.
-
setFamilyNameRegexFilter
public RowFilter.Builder setFamilyNameRegexFilter(String value)
Matches only cells from columns whose families satisfy the given RE2 regex. For technical reasons, the regex must not contain the `:` character, even if it is not being used as a literal. Note that, since column families cannot contain the new line character `\n`, it is sufficient to use `.` as a full wildcard when matching column family names.
string family_name_regex_filter = 5;
- Parameters:
value
- The familyNameRegexFilter to set.- Returns:
- This builder for chaining.
-
clearFamilyNameRegexFilter
public RowFilter.Builder clearFamilyNameRegexFilter()
Matches only cells from columns whose families satisfy the given RE2 regex. For technical reasons, the regex must not contain the `:` character, even if it is not being used as a literal. Note that, since column families cannot contain the new line character `\n`, it is sufficient to use `.` as a full wildcard when matching column family names.
string family_name_regex_filter = 5;
- Returns:
- This builder for chaining.
-
setFamilyNameRegexFilterBytes
public RowFilter.Builder setFamilyNameRegexFilterBytes(com.google.protobuf.ByteString value)
Matches only cells from columns whose families satisfy the given RE2 regex. For technical reasons, the regex must not contain the `:` character, even if it is not being used as a literal. Note that, since column families cannot contain the new line character `\n`, it is sufficient to use `.` as a full wildcard when matching column family names.
string family_name_regex_filter = 5;
- Parameters:
value
- The bytes for familyNameRegexFilter to set.- Returns:
- This builder for chaining.
-
hasColumnQualifierRegexFilter
public boolean hasColumnQualifierRegexFilter()
Matches only cells from columns whose qualifiers satisfy the given RE2 regex. Note that, since column qualifiers can contain arbitrary bytes, the `\C` escape sequence must be used if a true wildcard is desired. The `.` character will not match the new line character `\n`, which may be present in a binary qualifier.
bytes column_qualifier_regex_filter = 6;
- Specified by:
hasColumnQualifierRegexFilter
in interfaceRowFilterOrBuilder
- Returns:
- Whether the columnQualifierRegexFilter field is set.
-
getColumnQualifierRegexFilter
public com.google.protobuf.ByteString getColumnQualifierRegexFilter()
Matches only cells from columns whose qualifiers satisfy the given RE2 regex. Note that, since column qualifiers can contain arbitrary bytes, the `\C` escape sequence must be used if a true wildcard is desired. The `.` character will not match the new line character `\n`, which may be present in a binary qualifier.
bytes column_qualifier_regex_filter = 6;
- Specified by:
getColumnQualifierRegexFilter
in interfaceRowFilterOrBuilder
- Returns:
- The columnQualifierRegexFilter.
-
setColumnQualifierRegexFilter
public RowFilter.Builder setColumnQualifierRegexFilter(com.google.protobuf.ByteString value)
Matches only cells from columns whose qualifiers satisfy the given RE2 regex. Note that, since column qualifiers can contain arbitrary bytes, the `\C` escape sequence must be used if a true wildcard is desired. The `.` character will not match the new line character `\n`, which may be present in a binary qualifier.
bytes column_qualifier_regex_filter = 6;
- Parameters:
value
- The columnQualifierRegexFilter to set.- Returns:
- This builder for chaining.
-
clearColumnQualifierRegexFilter
public RowFilter.Builder clearColumnQualifierRegexFilter()
Matches only cells from columns whose qualifiers satisfy the given RE2 regex. Note that, since column qualifiers can contain arbitrary bytes, the `\C` escape sequence must be used if a true wildcard is desired. The `.` character will not match the new line character `\n`, which may be present in a binary qualifier.
bytes column_qualifier_regex_filter = 6;
- Returns:
- This builder for chaining.
-
hasColumnRangeFilter
public boolean hasColumnRangeFilter()
Matches only cells from columns within the given range.
.google.bigtable.v2.ColumnRange column_range_filter = 7;
- Specified by:
hasColumnRangeFilter
in interfaceRowFilterOrBuilder
- Returns:
- Whether the columnRangeFilter field is set.
-
getColumnRangeFilter
public ColumnRange getColumnRangeFilter()
Matches only cells from columns within the given range.
.google.bigtable.v2.ColumnRange column_range_filter = 7;
- Specified by:
getColumnRangeFilter
in interfaceRowFilterOrBuilder
- Returns:
- The columnRangeFilter.
-
setColumnRangeFilter
public RowFilter.Builder setColumnRangeFilter(ColumnRange value)
Matches only cells from columns within the given range.
.google.bigtable.v2.ColumnRange column_range_filter = 7;
-
setColumnRangeFilter
public RowFilter.Builder setColumnRangeFilter(ColumnRange.Builder builderForValue)
Matches only cells from columns within the given range.
.google.bigtable.v2.ColumnRange column_range_filter = 7;
-
mergeColumnRangeFilter
public RowFilter.Builder mergeColumnRangeFilter(ColumnRange value)
Matches only cells from columns within the given range.
.google.bigtable.v2.ColumnRange column_range_filter = 7;
-
clearColumnRangeFilter
public RowFilter.Builder clearColumnRangeFilter()
Matches only cells from columns within the given range.
.google.bigtable.v2.ColumnRange column_range_filter = 7;
-
getColumnRangeFilterBuilder
public ColumnRange.Builder getColumnRangeFilterBuilder()
Matches only cells from columns within the given range.
.google.bigtable.v2.ColumnRange column_range_filter = 7;
-
getColumnRangeFilterOrBuilder
public ColumnRangeOrBuilder getColumnRangeFilterOrBuilder()
Matches only cells from columns within the given range.
.google.bigtable.v2.ColumnRange column_range_filter = 7;
- Specified by:
getColumnRangeFilterOrBuilder
in interfaceRowFilterOrBuilder
-
hasTimestampRangeFilter
public boolean hasTimestampRangeFilter()
Matches only cells with timestamps within the given range.
.google.bigtable.v2.TimestampRange timestamp_range_filter = 8;
- Specified by:
hasTimestampRangeFilter
in interfaceRowFilterOrBuilder
- Returns:
- Whether the timestampRangeFilter field is set.
-
getTimestampRangeFilter
public TimestampRange getTimestampRangeFilter()
Matches only cells with timestamps within the given range.
.google.bigtable.v2.TimestampRange timestamp_range_filter = 8;
- Specified by:
getTimestampRangeFilter
in interfaceRowFilterOrBuilder
- Returns:
- The timestampRangeFilter.
-
setTimestampRangeFilter
public RowFilter.Builder setTimestampRangeFilter(TimestampRange value)
Matches only cells with timestamps within the given range.
.google.bigtable.v2.TimestampRange timestamp_range_filter = 8;
-
setTimestampRangeFilter
public RowFilter.Builder setTimestampRangeFilter(TimestampRange.Builder builderForValue)
Matches only cells with timestamps within the given range.
.google.bigtable.v2.TimestampRange timestamp_range_filter = 8;
-
mergeTimestampRangeFilter
public RowFilter.Builder mergeTimestampRangeFilter(TimestampRange value)
Matches only cells with timestamps within the given range.
.google.bigtable.v2.TimestampRange timestamp_range_filter = 8;
-
clearTimestampRangeFilter
public RowFilter.Builder clearTimestampRangeFilter()
Matches only cells with timestamps within the given range.
.google.bigtable.v2.TimestampRange timestamp_range_filter = 8;
-
getTimestampRangeFilterBuilder
public TimestampRange.Builder getTimestampRangeFilterBuilder()
Matches only cells with timestamps within the given range.
.google.bigtable.v2.TimestampRange timestamp_range_filter = 8;
-
getTimestampRangeFilterOrBuilder
public TimestampRangeOrBuilder getTimestampRangeFilterOrBuilder()
Matches only cells with timestamps within the given range.
.google.bigtable.v2.TimestampRange timestamp_range_filter = 8;
- Specified by:
getTimestampRangeFilterOrBuilder
in interfaceRowFilterOrBuilder
-
hasValueRegexFilter
public boolean hasValueRegexFilter()
Matches only cells with values that satisfy the given regular expression. Note that, since cell values can contain arbitrary bytes, the `\C` escape sequence must be used if a true wildcard is desired. The `.` character will not match the new line character `\n`, which may be present in a binary value.
bytes value_regex_filter = 9;
- Specified by:
hasValueRegexFilter
in interfaceRowFilterOrBuilder
- Returns:
- Whether the valueRegexFilter field is set.
-
getValueRegexFilter
public com.google.protobuf.ByteString getValueRegexFilter()
Matches only cells with values that satisfy the given regular expression. Note that, since cell values can contain arbitrary bytes, the `\C` escape sequence must be used if a true wildcard is desired. The `.` character will not match the new line character `\n`, which may be present in a binary value.
bytes value_regex_filter = 9;
- Specified by:
getValueRegexFilter
in interfaceRowFilterOrBuilder
- Returns:
- The valueRegexFilter.
-
setValueRegexFilter
public RowFilter.Builder setValueRegexFilter(com.google.protobuf.ByteString value)
Matches only cells with values that satisfy the given regular expression. Note that, since cell values can contain arbitrary bytes, the `\C` escape sequence must be used if a true wildcard is desired. The `.` character will not match the new line character `\n`, which may be present in a binary value.
bytes value_regex_filter = 9;
- Parameters:
value
- The valueRegexFilter to set.- Returns:
- This builder for chaining.
-
clearValueRegexFilter
public RowFilter.Builder clearValueRegexFilter()
Matches only cells with values that satisfy the given regular expression. Note that, since cell values can contain arbitrary bytes, the `\C` escape sequence must be used if a true wildcard is desired. The `.` character will not match the new line character `\n`, which may be present in a binary value.
bytes value_regex_filter = 9;
- Returns:
- This builder for chaining.
-
hasValueRangeFilter
public boolean hasValueRangeFilter()
Matches only cells with values that fall within the given range.
.google.bigtable.v2.ValueRange value_range_filter = 15;
- Specified by:
hasValueRangeFilter
in interfaceRowFilterOrBuilder
- Returns:
- Whether the valueRangeFilter field is set.
-
getValueRangeFilter
public ValueRange getValueRangeFilter()
Matches only cells with values that fall within the given range.
.google.bigtable.v2.ValueRange value_range_filter = 15;
- Specified by:
getValueRangeFilter
in interfaceRowFilterOrBuilder
- Returns:
- The valueRangeFilter.
-
setValueRangeFilter
public RowFilter.Builder setValueRangeFilter(ValueRange value)
Matches only cells with values that fall within the given range.
.google.bigtable.v2.ValueRange value_range_filter = 15;
-
setValueRangeFilter
public RowFilter.Builder setValueRangeFilter(ValueRange.Builder builderForValue)
Matches only cells with values that fall within the given range.
.google.bigtable.v2.ValueRange value_range_filter = 15;
-
mergeValueRangeFilter
public RowFilter.Builder mergeValueRangeFilter(ValueRange value)
Matches only cells with values that fall within the given range.
.google.bigtable.v2.ValueRange value_range_filter = 15;
-
clearValueRangeFilter
public RowFilter.Builder clearValueRangeFilter()
Matches only cells with values that fall within the given range.
.google.bigtable.v2.ValueRange value_range_filter = 15;
-
getValueRangeFilterBuilder
public ValueRange.Builder getValueRangeFilterBuilder()
Matches only cells with values that fall within the given range.
.google.bigtable.v2.ValueRange value_range_filter = 15;
-
getValueRangeFilterOrBuilder
public ValueRangeOrBuilder getValueRangeFilterOrBuilder()
Matches only cells with values that fall within the given range.
.google.bigtable.v2.ValueRange value_range_filter = 15;
- Specified by:
getValueRangeFilterOrBuilder
in interfaceRowFilterOrBuilder
-
hasCellsPerRowOffsetFilter
public boolean hasCellsPerRowOffsetFilter()
Skips the first N cells of each row, matching all subsequent cells. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.
int32 cells_per_row_offset_filter = 10;
- Specified by:
hasCellsPerRowOffsetFilter
in interfaceRowFilterOrBuilder
- Returns:
- Whether the cellsPerRowOffsetFilter field is set.
-
getCellsPerRowOffsetFilter
public int getCellsPerRowOffsetFilter()
Skips the first N cells of each row, matching all subsequent cells. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.
int32 cells_per_row_offset_filter = 10;
- Specified by:
getCellsPerRowOffsetFilter
in interfaceRowFilterOrBuilder
- Returns:
- The cellsPerRowOffsetFilter.
-
setCellsPerRowOffsetFilter
public RowFilter.Builder setCellsPerRowOffsetFilter(int value)
Skips the first N cells of each row, matching all subsequent cells. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.
int32 cells_per_row_offset_filter = 10;
- Parameters:
value
- The cellsPerRowOffsetFilter to set.- Returns:
- This builder for chaining.
-
clearCellsPerRowOffsetFilter
public RowFilter.Builder clearCellsPerRowOffsetFilter()
Skips the first N cells of each row, matching all subsequent cells. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.
int32 cells_per_row_offset_filter = 10;
- Returns:
- This builder for chaining.
-
hasCellsPerRowLimitFilter
public boolean hasCellsPerRowLimitFilter()
Matches only the first N cells of each row. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.
int32 cells_per_row_limit_filter = 11;
- Specified by:
hasCellsPerRowLimitFilter
in interfaceRowFilterOrBuilder
- Returns:
- Whether the cellsPerRowLimitFilter field is set.
-
getCellsPerRowLimitFilter
public int getCellsPerRowLimitFilter()
Matches only the first N cells of each row. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.
int32 cells_per_row_limit_filter = 11;
- Specified by:
getCellsPerRowLimitFilter
in interfaceRowFilterOrBuilder
- Returns:
- The cellsPerRowLimitFilter.
-
setCellsPerRowLimitFilter
public RowFilter.Builder setCellsPerRowLimitFilter(int value)
Matches only the first N cells of each row. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.
int32 cells_per_row_limit_filter = 11;
- Parameters:
value
- The cellsPerRowLimitFilter to set.- Returns:
- This builder for chaining.
-
clearCellsPerRowLimitFilter
public RowFilter.Builder clearCellsPerRowLimitFilter()
Matches only the first N cells of each row. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.
int32 cells_per_row_limit_filter = 11;
- Returns:
- This builder for chaining.
-
hasCellsPerColumnLimitFilter
public boolean hasCellsPerColumnLimitFilter()
Matches only the most recent N cells within each column. For example, if N=2, this filter would match column `foo:bar` at timestamps 10 and 9, skip all earlier cells in `foo:bar`, and then begin matching again in column `foo:bar2`. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.
int32 cells_per_column_limit_filter = 12;
- Specified by:
hasCellsPerColumnLimitFilter
in interfaceRowFilterOrBuilder
- Returns:
- Whether the cellsPerColumnLimitFilter field is set.
-
getCellsPerColumnLimitFilter
public int getCellsPerColumnLimitFilter()
Matches only the most recent N cells within each column. For example, if N=2, this filter would match column `foo:bar` at timestamps 10 and 9, skip all earlier cells in `foo:bar`, and then begin matching again in column `foo:bar2`. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.
int32 cells_per_column_limit_filter = 12;
- Specified by:
getCellsPerColumnLimitFilter
in interfaceRowFilterOrBuilder
- Returns:
- The cellsPerColumnLimitFilter.
-
setCellsPerColumnLimitFilter
public RowFilter.Builder setCellsPerColumnLimitFilter(int value)
Matches only the most recent N cells within each column. For example, if N=2, this filter would match column `foo:bar` at timestamps 10 and 9, skip all earlier cells in `foo:bar`, and then begin matching again in column `foo:bar2`. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.
int32 cells_per_column_limit_filter = 12;
- Parameters:
value
- The cellsPerColumnLimitFilter to set.- Returns:
- This builder for chaining.
-
clearCellsPerColumnLimitFilter
public RowFilter.Builder clearCellsPerColumnLimitFilter()
Matches only the most recent N cells within each column. For example, if N=2, this filter would match column `foo:bar` at timestamps 10 and 9, skip all earlier cells in `foo:bar`, and then begin matching again in column `foo:bar2`. If duplicate cells are present, as is possible when using an Interleave, each copy of the cell is counted separately.
int32 cells_per_column_limit_filter = 12;
- Returns:
- This builder for chaining.
-
hasStripValueTransformer
public boolean hasStripValueTransformer()
Replaces each cell's value with the empty string.
bool strip_value_transformer = 13;
- Specified by:
hasStripValueTransformer
in interfaceRowFilterOrBuilder
- Returns:
- Whether the stripValueTransformer field is set.
-
getStripValueTransformer
public boolean getStripValueTransformer()
Replaces each cell's value with the empty string.
bool strip_value_transformer = 13;
- Specified by:
getStripValueTransformer
in interfaceRowFilterOrBuilder
- Returns:
- The stripValueTransformer.
-
setStripValueTransformer
public RowFilter.Builder setStripValueTransformer(boolean value)
Replaces each cell's value with the empty string.
bool strip_value_transformer = 13;
- Parameters:
value
- The stripValueTransformer to set.- Returns:
- This builder for chaining.
-
clearStripValueTransformer
public RowFilter.Builder clearStripValueTransformer()
Replaces each cell's value with the empty string.
bool strip_value_transformer = 13;
- Returns:
- This builder for chaining.
-
hasApplyLabelTransformer
public boolean hasApplyLabelTransformer()
Applies the given label to all cells in the output row. This allows the client to determine which results were produced from which part of the filter. Values must be at most 15 characters in length, and match the RE2 pattern `[a-z0-9\\-]+` Due to a technical limitation, it is not currently possible to apply multiple labels to a cell. As a result, a Chain may have no more than one sub-filter which contains a `apply_label_transformer`. It is okay for an Interleave to contain multiple `apply_label_transformers`, as they will be applied to separate copies of the input. This may be relaxed in the future.
string apply_label_transformer = 19;
- Specified by:
hasApplyLabelTransformer
in interfaceRowFilterOrBuilder
- Returns:
- Whether the applyLabelTransformer field is set.
-
getApplyLabelTransformer
public String getApplyLabelTransformer()
Applies the given label to all cells in the output row. This allows the client to determine which results were produced from which part of the filter. Values must be at most 15 characters in length, and match the RE2 pattern `[a-z0-9\\-]+` Due to a technical limitation, it is not currently possible to apply multiple labels to a cell. As a result, a Chain may have no more than one sub-filter which contains a `apply_label_transformer`. It is okay for an Interleave to contain multiple `apply_label_transformers`, as they will be applied to separate copies of the input. This may be relaxed in the future.
string apply_label_transformer = 19;
- Specified by:
getApplyLabelTransformer
in interfaceRowFilterOrBuilder
- Returns:
- The applyLabelTransformer.
-
getApplyLabelTransformerBytes
public com.google.protobuf.ByteString getApplyLabelTransformerBytes()
Applies the given label to all cells in the output row. This allows the client to determine which results were produced from which part of the filter. Values must be at most 15 characters in length, and match the RE2 pattern `[a-z0-9\\-]+` Due to a technical limitation, it is not currently possible to apply multiple labels to a cell. As a result, a Chain may have no more than one sub-filter which contains a `apply_label_transformer`. It is okay for an Interleave to contain multiple `apply_label_transformers`, as they will be applied to separate copies of the input. This may be relaxed in the future.
string apply_label_transformer = 19;
- Specified by:
getApplyLabelTransformerBytes
in interfaceRowFilterOrBuilder
- Returns:
- The bytes for applyLabelTransformer.
-
setApplyLabelTransformer
public RowFilter.Builder setApplyLabelTransformer(String value)
Applies the given label to all cells in the output row. This allows the client to determine which results were produced from which part of the filter. Values must be at most 15 characters in length, and match the RE2 pattern `[a-z0-9\\-]+` Due to a technical limitation, it is not currently possible to apply multiple labels to a cell. As a result, a Chain may have no more than one sub-filter which contains a `apply_label_transformer`. It is okay for an Interleave to contain multiple `apply_label_transformers`, as they will be applied to separate copies of the input. This may be relaxed in the future.
string apply_label_transformer = 19;
- Parameters:
value
- The applyLabelTransformer to set.- Returns:
- This builder for chaining.
-
clearApplyLabelTransformer
public RowFilter.Builder clearApplyLabelTransformer()
Applies the given label to all cells in the output row. This allows the client to determine which results were produced from which part of the filter. Values must be at most 15 characters in length, and match the RE2 pattern `[a-z0-9\\-]+` Due to a technical limitation, it is not currently possible to apply multiple labels to a cell. As a result, a Chain may have no more than one sub-filter which contains a `apply_label_transformer`. It is okay for an Interleave to contain multiple `apply_label_transformers`, as they will be applied to separate copies of the input. This may be relaxed in the future.
string apply_label_transformer = 19;
- Returns:
- This builder for chaining.
-
setApplyLabelTransformerBytes
public RowFilter.Builder setApplyLabelTransformerBytes(com.google.protobuf.ByteString value)
Applies the given label to all cells in the output row. This allows the client to determine which results were produced from which part of the filter. Values must be at most 15 characters in length, and match the RE2 pattern `[a-z0-9\\-]+` Due to a technical limitation, it is not currently possible to apply multiple labels to a cell. As a result, a Chain may have no more than one sub-filter which contains a `apply_label_transformer`. It is okay for an Interleave to contain multiple `apply_label_transformers`, as they will be applied to separate copies of the input. This may be relaxed in the future.
string apply_label_transformer = 19;
- Parameters:
value
- The bytes for applyLabelTransformer to set.- Returns:
- This builder for chaining.
-
setUnknownFields
public final RowFilter.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder>
-
mergeUnknownFields
public final RowFilter.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<RowFilter.Builder>
-
-