Interface MutationApi<T extends MutationApi<T>>

  • All Known Implementing Classes:
    Mutation, RowMutation, RowMutationEntry

    @InternalExtensionOnly
    public interface MutationApi<T extends MutationApi<T>>
    The API for creating mutations for a single row.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      T deleteCells​(String familyName, com.google.protobuf.ByteString qualifier)
      Adds a mutation which deletes cells from the specified column.
      T deleteCells​(String familyName, com.google.protobuf.ByteString qualifier, Range.TimestampRange timestampRange)
      Adds a mutation which deletes cells from the specified column, restricted to a given timestamp range.
      T deleteCells​(String familyName, String qualifier)
      Adds a mutation which deletes cells from the specified column.
      T deleteFamily​(String familyName)
      Adds a mutation which deletes all cells from the specified column family.
      T deleteRow()
      Adds a mutation which deletes all cells from the containing row.
      T setCell​(String familyName, com.google.protobuf.ByteString qualifier, long value)
      Adds a mutation which sets the value of the specified cell.
      T setCell​(String familyName, com.google.protobuf.ByteString qualifier, long timestamp, long value)
      Adds a mutation which sets the value of the specified cell.
      T setCell​(String familyName, com.google.protobuf.ByteString qualifier, long timestamp, com.google.protobuf.ByteString value)
      Adds a mutation which sets the value of the specified cell.
      T setCell​(String familyName, com.google.protobuf.ByteString qualifier, com.google.protobuf.ByteString value)
      Adds a mutation which sets the value of the specified cell.
      T setCell​(String familyName, String qualifier, long value)
      Adds a mutation which sets the value of the specified cell.
      T setCell​(String familyName, String qualifier, long timestamp, long value)
      Adds a mutation which sets the value of the specified cell.
      T setCell​(String familyName, String qualifier, long timestamp, String value)
      Adds a mutation which sets the value of the specified cell.
      T setCell​(String familyName, String qualifier, String value)
      Adds a mutation which sets the value of the specified cell.
    • Method Detail

      • setCell

        T setCell​(@Nonnull
                  String familyName,
                  @Nonnull
                  String qualifier,
                  @Nonnull
                  String value)
        Adds a mutation which sets the value of the specified cell.

        This a convenience method that converts Strings to ByteStrings and uses microseconds since epoch as the timestamp.

      • setCell

        T setCell​(@Nonnull
                  String familyName,
                  @Nonnull
                  String qualifier,
                  long timestamp,
                  @Nonnull
                  String value)
        Adds a mutation which sets the value of the specified cell.

        This is a convenience override that converts Strings to ByteStrings.

        Note: The timestamp values are in microseconds but must match the granularity of the table(defaults to `MILLIS`). Therefore, the given value must be a multiple of 1000 (millisecond granularity). For example: `1571902339435000`.

      • setCell

        T setCell​(@Nonnull
                  String familyName,
                  @Nonnull
                  com.google.protobuf.ByteString qualifier,
                  @Nonnull
                  com.google.protobuf.ByteString value)
        Adds a mutation which sets the value of the specified cell.

        Uses microseconds since epoch as the timestamp.

      • setCell

        T setCell​(@Nonnull
                  String familyName,
                  @Nonnull
                  com.google.protobuf.ByteString qualifier,
                  long timestamp,
                  @Nonnull
                  com.google.protobuf.ByteString value)
        Adds a mutation which sets the value of the specified cell.

        Note: The timestamp values are in microseconds but must match the granularity of the table(defaults to `MILLIS`). Therefore, the given value must be a multiple of 1000 (millisecond granularity). For example: `1571902339435000`.

      • setCell

        T setCell​(@Nonnull
                  String familyName,
                  @Nonnull
                  String qualifier,
                  long value)
        Adds a mutation which sets the value of the specified cell.

        This a convenience method that converts Strings to ByteStrings and uses microseconds since epoch as the timestamp. Also it accepts long value.

      • setCell

        T setCell​(@Nonnull
                  String familyName,
                  @Nonnull
                  String qualifier,
                  long timestamp,
                  long value)
        Adds a mutation which sets the value of the specified cell.

        This is a convenience override that converts Strings to ByteStrings.

        Note: The timestamp values are in microseconds but must match the granularity of the table(defaults to `MILLIS`). Therefore, the given value must be a multiple of 1000 (millisecond granularity). For example: `1571902339435000`.

      • setCell

        T setCell​(@Nonnull
                  String familyName,
                  @Nonnull
                  com.google.protobuf.ByteString qualifier,
                  long value)
        Adds a mutation which sets the value of the specified cell.

        Uses microseconds since epoch as the timestamp.

      • setCell

        T setCell​(@Nonnull
                  String familyName,
                  @Nonnull
                  com.google.protobuf.ByteString qualifier,
                  long timestamp,
                  long value)
        Adds a mutation which sets the value of the specified cell.

        Note: The timestamp values are in microseconds but must match the granularity of the table(defaults to `MILLIS`). Therefore, the given value must be a multiple of 1000 (millisecond granularity). For example: `1571902339435000`.

      • deleteCells

        T deleteCells​(@Nonnull
                      String familyName,
                      @Nonnull
                      String qualifier)
        Adds a mutation which deletes cells from the specified column.
      • deleteCells

        T deleteCells​(@Nonnull
                      String familyName,
                      @Nonnull
                      com.google.protobuf.ByteString qualifier)
        Adds a mutation which deletes cells from the specified column.
      • deleteCells

        T deleteCells​(@Nonnull
                      String familyName,
                      @Nonnull
                      com.google.protobuf.ByteString qualifier,
                      @Nonnull
                      Range.TimestampRange timestampRange)
        Adds a mutation which deletes cells from the specified column, restricted to a given timestamp range.
        Parameters:
        familyName - The family name.
        qualifier - The qualifier.
        timestampRange - The timestamp range in microseconds.
      • deleteFamily

        T deleteFamily​(@Nonnull
                       String familyName)
        Adds a mutation which deletes all cells from the specified column family.
      • deleteRow

        T deleteRow()
        Adds a mutation which deletes all cells from the containing row.