Class BTreeRow.Builder

  • All Implemented Interfaces:
    Row.Builder
    Enclosing class:
    BTreeRow

    public static class BTreeRow.Builder
    extends java.lang.Object
    implements Row.Builder
    • Constructor Detail

      • Builder

        protected Builder​(boolean isSorted)
    • Method Detail

      • isSorted

        public boolean isSorted()
        Description copied from interface: Row.Builder
        Whether the builder is a sorted one or not.
        Specified by:
        isSorted in interface Row.Builder
        Returns:
        if the builder requires calls to be done in sorted order or not (see above).
      • newRow

        public void newRow​(Clustering<?> clustering)
        Description copied from interface: Row.Builder
        Prepares the builder to build a new row of clustering clustering.

        This should always be the first call for a given row.

        Specified by:
        newRow in interface Row.Builder
        Parameters:
        clustering - the clustering for the new row.
      • reset

        protected void reset()
      • addPrimaryKeyLivenessInfo

        public void addPrimaryKeyLivenessInfo​(LivenessInfo info)
        Description copied from interface: Row.Builder
        Adds the liveness information for the partition key columns of this row. This call is optional (skipping it is equivalent to calling addPartitionKeyLivenessInfo(LivenessInfo.NONE)).
        Specified by:
        addPrimaryKeyLivenessInfo in interface Row.Builder
        Parameters:
        info - the liveness information for the partition key columns of the built row.
      • addRowDeletion

        public void addRowDeletion​(Row.Deletion deletion)
        Description copied from interface: Row.Builder
        Adds the deletion information for this row. This call is optional and can be skipped if the row is not deleted.
        Specified by:
        addRowDeletion in interface Row.Builder
        Parameters:
        deletion - the row deletion time, or Deletion.LIVE if the row isn't deleted.
      • addCell

        public void addCell​(Cell<?> cell)
        Description copied from interface: Row.Builder
        Adds a cell to this builder.
        Specified by:
        addCell in interface Row.Builder
        Parameters:
        cell - the cell to add.
      • addComplexDeletion

        public void addComplexDeletion​(ColumnMetadata column,
                                       DeletionTime complexDeletion)
        Description copied from interface: Row.Builder
        Adds a complex deletion.
        Specified by:
        addComplexDeletion in interface Row.Builder
        Parameters:
        column - the column for which to add the complexDeletion.
        complexDeletion - the complex deletion time to add.
      • build

        public Row build()
        Description copied from interface: Row.Builder
        Builds and return built row.
        Specified by:
        build in interface Row.Builder
        Returns:
        the last row built by this builder.