Class SubsetView

java.lang.Object
com.google.cloud.bigtable.admin.v2.models.SubsetView
All Implemented Interfaces:
AuthorizedView.AuthorizedViewType

public class SubsetView extends Object implements AuthorizedView.AuthorizedViewType
Defines a simple authorized view that is a subset of the underlying Table.

Users can specify the rows in the form of row key prefixes, and specify the column families by adding the family id along with its familySubsets rule to the family subsets map. The subset is defined by the intersection of the specified row key prefixes and column family subsets.

  • Method Details

    • fromProto

      @InternalApi public static SubsetView fromProto(@Nonnull AuthorizedView.SubsetView proto)
      Wraps the protobuf. This method is considered an internal implementation detail and not meant to be used by applications.
    • create

      public static SubsetView create()
    • getRowPrefixes

      public List<com.google.protobuf.ByteString> getRowPrefixes()
      Gets the row prefixes to be included in this subset view.
    • getFamilySubsets

      public Map<String,FamilySubsets> getFamilySubsets()
      Gets the map from familyId to familySubsets in this subset view.
    • addRowPrefix

      public SubsetView addRowPrefix(com.google.protobuf.ByteString rowPrefix)
      Adds a new rowPrefix to the subset view.
    • addRowPrefix

      public SubsetView addRowPrefix(String rowPrefix)
      Adds a new rowPrefix to the subset view.
    • setFamilySubsets

      public SubsetView setFamilySubsets(String familyId, FamilySubsets familySubsets)
      Adds a new familyId with its familySubsets to the subset view. Please note that calling this method with the same familyId will overwrite the previous rule set on the family.
    • toProto

      @InternalApi public AuthorizedView.SubsetView toProto()
      Creates the request protobuf. This method is considered an internal implementation detail and not meant to be used by applications.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object