Package com.google.cloud.bigtable.data.v2.models (2.44.0)

GitHub Repository

This package is not the recommended entry point to using this client library!

For this library, we recommend using com.google.cloud.bigtable for new applications.

Classes

Class Description
com.google.cloud.bigtable.data.v2.models.AddToCell Representation of an AddToCell mod in a data change.
com.google.cloud.bigtable.data.v2.models.AuthorizedViewId An implementation of a TargetId for authorized views.

See com.google.cloud.bigtable.admin.v2.models.AuthorizedView for more details about an authorized view.

com.google.cloud.bigtable.data.v2.models.BulkMutation Represents a list of mutations for multiple rows. Each mutation contains multiple changes that will be atomically applied to each row. However, ordering between rows is not guaranteed.

This class is meant for manual batching.

com.google.cloud.bigtable.data.v2.models.ChangeStreamContinuationToken A simple wrapper for StreamContinuationToken.
com.google.cloud.bigtable.data.v2.models.ChangeStreamMutation A ChangeStreamMutation represents a list of mods(represented by List<Entry>) targeted at a single row, which is concatenated by ChangeStreamRecordMerger. It represents a logical row mutation and can be converted to the original write request(i.e. RowMutation or RowMutationEntry.
com.google.cloud.bigtable.data.v2.models.CloseStream A simple wrapper for ReadChangeStreamResponse.CloseStream. This message is received when the stream reading is finished(i.e. read past the stream end time), or an error has occurred.
com.google.cloud.bigtable.data.v2.models.ConditionalRowMutation Mutates a row atomically based on the output of a condition filter.
com.google.cloud.bigtable.data.v2.models.DefaultChangeStreamRecordAdapter Default implementation of a ChangeStreamRecordAdapter that uses ChangeStreamRecords to represent change stream records.
com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter Default implementation of a RowAdapter that uses Rows to represent logical rows.
com.google.cloud.bigtable.data.v2.models.DefaultRowAdapter.DefaultRowBuilder Internal implementation detail for DefaultRowAdapter.
com.google.cloud.bigtable.data.v2.models.DeleteCells Representation of a DeleteCells mod in a data change.
com.google.cloud.bigtable.data.v2.models.DeleteFamily Representation of a DeleteFamily mod in a data change.
com.google.cloud.bigtable.data.v2.models.Filters A Fluent DSL to create a hierarchy of filters for the CheckAndMutateRow RPCs and ReadRows Query.

Intended usage is to statically import, or in case of conflict, assign the static variable FILTERS and use its fluent API to build filters.

com.google.cloud.bigtable.data.v2.models.Filters.ChainFilter DSL for adding filters to a chain.
com.google.cloud.bigtable.data.v2.models.Filters.ConditionFilter DSL for configuring a conditional filter.
com.google.cloud.bigtable.data.v2.models.Filters.FamilyFilter
com.google.cloud.bigtable.data.v2.models.Filters.InterleaveFilter DSL for adding filters to the interleave list.
com.google.cloud.bigtable.data.v2.models.Filters.KeyFilter
com.google.cloud.bigtable.data.v2.models.Filters.LimitFilter
com.google.cloud.bigtable.data.v2.models.Filters.OffsetFilter
com.google.cloud.bigtable.data.v2.models.Filters.QualifierFilter
com.google.cloud.bigtable.data.v2.models.Filters.QualifierRangeFilter Matches only cells from columns within the given range.
com.google.cloud.bigtable.data.v2.models.Filters.TimestampFilter
com.google.cloud.bigtable.data.v2.models.Filters.TimestampRangeFilter Matches only cells with microsecond timestamps within the given range.
com.google.cloud.bigtable.data.v2.models.Filters.ValueFilter
com.google.cloud.bigtable.data.v2.models.Filters.ValueRangeFilter Matches only cells with values that fall within the given value range.
com.google.cloud.bigtable.data.v2.models.Heartbeat A simple wrapper for ReadChangeStreamResponse.Heartbeat.
com.google.cloud.bigtable.data.v2.models.KeyOffset Represents the offset of a row key in a table.
com.google.cloud.bigtable.data.v2.models.MergeToCell Representation of an MergeToCell mod in a data change.
com.google.cloud.bigtable.data.v2.models.MutateRowsException.FailedMutation Identifies which mutation failed and the reason it failed. The mutation is identified by it's index in the original request's MutateRowsRequest#getEntriesList().
com.google.cloud.bigtable.data.v2.models.Mutation The concrete implementation of MutationApi that can be used to create and represent a list of mutations. It used by RowMutation and ConditionalRowMutation to encapsulate a list of mutations that will to be applied to a single row.
com.google.cloud.bigtable.data.v2.models.Query A simple wrapper to construct a query for the ReadRows RPC.
com.google.cloud.bigtable.data.v2.models.Query.QueryPaginator A Query Paginator that will split a query into small chunks. See Query#createPaginator(int) for example usage.
com.google.cloud.bigtable.data.v2.models.Range Range API.

This base class represents the API for all ranges in the Cloud Bigtable client. Please note this mutable type. It's intended to support fluent DSLs.For example:

com.google.cloud.bigtable.data.v2.models.Range.ByteStringRange Concrete Range for ByteStrings
com.google.cloud.bigtable.data.v2.models.Range.TimestampRange Concrete Range for timestamps
com.google.cloud.bigtable.data.v2.models.ReadChangeStreamQuery A simple wrapper to construct a query for the ReadChangeStream RPC.
com.google.cloud.bigtable.data.v2.models.ReadModifyWriteRow Wraps a ReadModifyWriteRowRequest.
com.google.cloud.bigtable.data.v2.models.Row Default representation of a logical row.

The cells contained within, will be sorted by the native order. Please see RowCell#compareByNative() for details.

com.google.cloud.bigtable.data.v2.models.RowCell Default representation of a cell in a Row.
com.google.cloud.bigtable.data.v2.models.RowMutation Represents a list of mutations targeted at a single row. It's meant to be used as an parameter for com.google.cloud.bigtable.data.v2.BigtableDataClient#mutateRowAsync(RowMutation).
com.google.cloud.bigtable.data.v2.models.RowMutationEntry Represents a list of mutations targeted at a single row. It is meant to be used as an parameter for com.google.cloud.bigtable.data.v2.BigtableDataClient#newBulkMutationBatcher(String).

Note: The changes in the mutation will be applied atomically but the ordering between

com.google.cloud.bigtable.data.v2.models.SampleRowKeysRequest Wraps a com.google.bigtable.v2.SampleRowKeysRequest.
com.google.cloud.bigtable.data.v2.models.SetCell Representation of a SetCell mod in a data change, whose value is concatenated by ChangeStreamRecordMerger in case of SetCell value chunking.
com.google.cloud.bigtable.data.v2.models.TableId An implementation of a TargetId for tables.
com.google.cloud.bigtable.data.v2.models.Value Wrapper class for the com.google.bigtable.v2.Value protobuf message. See Also: com.google.bigtable.v2.Value
com.google.cloud.bigtable.data.v2.models.Value.IntValue
com.google.cloud.bigtable.data.v2.models.Value.RawTimestamp
com.google.cloud.bigtable.data.v2.models.Value.RawValue

Interfaces

Interface Description
com.google.cloud.bigtable.data.v2.models.ChangeStreamRecord Default representation of a change stream record, which can be a Heartbeat, a CloseStream, or a logical mutation.
com.google.cloud.bigtable.data.v2.models.ChangeStreamRecordAdapter An extension point that allows end users to plug in a custom implementation of logical change stream records. This is useful in cases where the user would like to apply advanced client side filtering(for example, only keep DeleteFamily in the mutations). This adapter acts like a factory for a SAX style change stream record builder.
com.google.cloud.bigtable.data.v2.models.ChangeStreamRecordAdapter.ChangeStreamRecordBuilder A SAX style change stream record factory. It is responsible for creating one of the three types of change stream record: heartbeat, close stream, and a change stream mutation.

State management is handled external to the implementation of this class:

com.google.cloud.bigtable.data.v2.models.Entry Default representation of a mod in a data change, which can be a DeleteFamily, a DeleteCells, or a SetCell This class will be used by ChangeStreamMutation to represent a list of mods in a logical change stream mutation.
com.google.cloud.bigtable.data.v2.models.Filters.Filter
com.google.cloud.bigtable.data.v2.models.MutationApi The API for creating mutations for a single row.
com.google.cloud.bigtable.data.v2.models.RowAdapter An extension point that allows end users to plug in a custom implementation of logical rows. This useful in cases where the user would like to apply advanced client side filtering of cells. This adapter acts like a factory for a SAX style row builder.
com.google.cloud.bigtable.data.v2.models.RowAdapter.RowBuilder A SAX style row factory. It is responsible for creating two types of rows: standard data rows and special marker rows. Marker rows are emitted when skipping lots of rows due to filters. The server notifies the client of the last row it skipped to help client resume in case of error.
com.google.cloud.bigtable.data.v2.models.TargetId TargetId defines the scope a data operation can be applied to. See Also: TableId, AuthorizedViewId

Enums

Enum Description
com.google.cloud.bigtable.data.v2.models.ChangeStreamMutation.MutationType
com.google.cloud.bigtable.data.v2.models.Range.BoundType
com.google.cloud.bigtable.data.v2.models.Value.ValueType

Exceptions

Exception Description
com.google.cloud.bigtable.data.v2.models.MutateRowsException Thrown by the MutateRows when at least one Mutation failed. If the last failure was caused by an RPC error (as opposed to a single entry failing), then this exception's cause will be set to that error and #getFailedMutations() will contain synthetic errors for all of the entries that were part of that RPC.