cassandra-server
Version:
A thin Javascript wrapper around Apache Cassandra to provide out of the box server support
663 lines (661 loc) • 31.1 kB
HTML
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_67) on Sun Sep 07 15:29:28 CEST 2014 -->
<title>RangeTombstoneList (apache-cassandra API)</title>
<meta name="date" content="2014-09-07">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="RangeTombstoneList (apache-cassandra API)";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/RangeTombstoneList.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/cassandra/db/RangeTombstone.Tracker.html" title="class in org.apache.cassandra.db"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.InOrderTester.html" title="class in org.apache.cassandra.db"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/cassandra/db/RangeTombstoneList.html" target="_top">Frames</a></li>
<li><a href="RangeTombstoneList.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary: </li>
<li><a href="#nested_class_summary">Nested</a> | </li>
<li>Field | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor_detail">Constr</a> | </li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.cassandra.db</div>
<h2 title="Class RangeTombstoneList" class="title">Class RangeTombstoneList</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.cassandra.db.RangeTombstoneList</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>java.lang.Iterable<<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>>, <a href="../../../../org/apache/cassandra/cache/IMeasurableMemory.html" title="interface in org.apache.cassandra.cache">IMeasurableMemory</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="strong">RangeTombstoneList</span>
extends java.lang.Object
implements java.lang.Iterable<<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>>, <a href="../../../../org/apache/cassandra/cache/IMeasurableMemory.html" title="interface in org.apache.cassandra.cache">IMeasurableMemory</a></pre>
<div class="block">Data structure holding the range tombstones of a ColumnFamily.
<p>
This is essentially a sorted list of non-overlapping (tombstone) ranges.
<p>
A range tombstone has 4 elements: the start and end of the range covered,
and the deletion infos (markedAt timestamp and local deletion time). The
markedAt timestamp is what define the priority of 2 overlapping tombstones.
That is, given 2 tombstones [0, 10]@t1 and [5, 15]@t2, then if t2 > t1 (and
are the tombstones markedAt values), the 2nd tombstone take precedence over
the first one on [5, 10]. If such tombstones are added to a RangeTombstoneList,
the range tombstone list will store them as [[0, 5]@t1, [5, 15]@t2].
<p>
The only use of the local deletion time is to know when a given tombstone can
be purged, which will be done by the purge() method.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested_class_summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.InOrderTester.html" title="class in org.apache.cassandra.db">RangeTombstoneList.InOrderTester</a></strong></code>
<div class="block">This object allow testing whether a given column (name/timestamp) is deleted
or not by this RangeTombstoneList, assuming that the column given to this
object are passed in (comparator) sorted order.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class </code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.Serializer.html" title="class in org.apache.cassandra.db">RangeTombstoneList.Serializer</a></strong></code> </td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#RangeTombstoneList(java.util.Comparator,%20int)">RangeTombstoneList</a></strong>(java.util.Comparator<<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>> comparator,
int capacity)</code> </td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#add(org.apache.cassandra.db.composites.Composite,%20org.apache.cassandra.db.composites.Composite,%20long,%20int)">add</a></strong>(<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a> start,
<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a> end,
long markedAt,
int delTime)</code>
<div class="block">Adds a new range tombstone.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#add(org.apache.cassandra.db.RangeTombstone)">add</a></strong>(<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a> tombstone)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#addAll(org.apache.cassandra.db.RangeTombstoneList)">addAll</a></strong>(<a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a> tombstones)</code>
<div class="block">Adds all the range tombstones of <code>tombstones</code> to this RangeTombstoneList.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Comparator<<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#comparator()">comparator</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#copy()">copy</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#copy(org.apache.cassandra.utils.memory.AbstractAllocator)">copy</a></strong>(<a href="../../../../org/apache/cassandra/utils/memory/AbstractAllocator.html" title="class in org.apache.cassandra.utils.memory">AbstractAllocator</a> allocator)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#dataSize()">dataSize</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#diff(org.apache.cassandra.db.RangeTombstoneList)">diff</a></strong>(<a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a> superset)</code>
<div class="block">Evaluates a diff between superset (known to be all merged tombstones) and this list for read repair</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#equals(java.lang.Object)">equals</a></strong>(java.lang.Object o)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#hashCode()">hashCode</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#hasPurgeableTombstones(int)">hasPurgeableTombstones</a></strong>(int gcBefore)</code>
<div class="block">Returns whether <code>purge(gcBefore)</code> would remove something or not.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#isDeleted(org.apache.cassandra.db.Cell)">isDeleted</a></strong>(<a href="../../../../org/apache/cassandra/db/Cell.html" title="interface in org.apache.cassandra.db">Cell</a> cell)</code>
<div class="block">Returns whether the given name/timestamp pair is deleted by one of the tombstone
of this RangeTombstoneList.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#isEmpty()">isEmpty</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Iterator<<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#iterator()">iterator</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Iterator<<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#iterator(org.apache.cassandra.db.composites.Composite,%20org.apache.cassandra.db.composites.Composite)">iterator</a></strong>(<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a> from,
<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a> till)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#maxMarkedAt()">maxMarkedAt</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#minMarkedAt()">minMarkedAt</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#purge(int)">purge</a></strong>(int gcBefore)</code>
<div class="block">Removes all range tombstones whose local deletion time is older than gcBefore.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#search(org.apache.cassandra.db.composites.Composite)">search</a></strong>(<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a> name)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/cassandra/db/DeletionTime.html" title="class in org.apache.cassandra.db">DeletionTime</a></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#searchDeletionTime(org.apache.cassandra.db.composites.Composite)">searchDeletionTime</a></strong>(<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a> name)</code>
<div class="block">Returns the DeletionTime for the tombstone overlapping <code>name</code> (there can't be more than one),
or null if <code>name</code> is not covered by any tombstone.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#size()">size</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#unsharedHeapSize()">unsharedHeapSize</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#updateAllTimestamp(long)">updateAllTimestamp</a></strong>(long timestamp)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#updateDigest(java.security.MessageDigest)">updateDigest</a></strong>(java.security.MessageDigest digest)</code>
<div class="block">Calculates digest for triggering read repair on mismatch</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class java.lang.Object</h3>
<code>clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="RangeTombstoneList(java.util.Comparator, int)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>RangeTombstoneList</h4>
<pre>public RangeTombstoneList(java.util.Comparator<<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>> comparator,
int capacity)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="isEmpty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isEmpty</h4>
<pre>public boolean isEmpty()</pre>
</li>
</ul>
<a name="size()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>size</h4>
<pre>public int size()</pre>
</li>
</ul>
<a name="comparator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>comparator</h4>
<pre>public java.util.Comparator<<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>> comparator()</pre>
</li>
</ul>
<a name="copy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>copy</h4>
<pre>public <a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a> copy()</pre>
</li>
</ul>
<a name="copy(org.apache.cassandra.utils.memory.AbstractAllocator)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>copy</h4>
<pre>public <a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a> copy(<a href="../../../../org/apache/cassandra/utils/memory/AbstractAllocator.html" title="class in org.apache.cassandra.utils.memory">AbstractAllocator</a> allocator)</pre>
</li>
</ul>
<a name="add(org.apache.cassandra.db.RangeTombstone)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>public void add(<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a> tombstone)</pre>
</li>
</ul>
<a name="add(org.apache.cassandra.db.composites.Composite, org.apache.cassandra.db.composites.Composite, long, int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>public void add(<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a> start,
<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a> end,
long markedAt,
int delTime)</pre>
<div class="block">Adds a new range tombstone.
This method will be faster if the new tombstone sort after all the currently existing ones (this is a common use case),
but it doesn't assume it.</div>
</li>
</ul>
<a name="addAll(org.apache.cassandra.db.RangeTombstoneList)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addAll</h4>
<pre>public void addAll(<a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a> tombstones)</pre>
<div class="block">Adds all the range tombstones of <code>tombstones</code> to this RangeTombstoneList.</div>
</li>
</ul>
<a name="isDeleted(org.apache.cassandra.db.Cell)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isDeleted</h4>
<pre>public boolean isDeleted(<a href="../../../../org/apache/cassandra/db/Cell.html" title="interface in org.apache.cassandra.db">Cell</a> cell)</pre>
<div class="block">Returns whether the given name/timestamp pair is deleted by one of the tombstone
of this RangeTombstoneList.</div>
</li>
</ul>
<a name="searchDeletionTime(org.apache.cassandra.db.composites.Composite)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>searchDeletionTime</h4>
<pre>public <a href="../../../../org/apache/cassandra/db/DeletionTime.html" title="class in org.apache.cassandra.db">DeletionTime</a> searchDeletionTime(<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a> name)</pre>
<div class="block">Returns the DeletionTime for the tombstone overlapping <code>name</code> (there can't be more than one),
or null if <code>name</code> is not covered by any tombstone.</div>
</li>
</ul>
<a name="search(org.apache.cassandra.db.composites.Composite)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>search</h4>
<pre>public <a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a> search(<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a> name)</pre>
</li>
</ul>
<a name="dataSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dataSize</h4>
<pre>public int dataSize()</pre>
</li>
</ul>
<a name="minMarkedAt()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>minMarkedAt</h4>
<pre>public long minMarkedAt()</pre>
</li>
</ul>
<a name="maxMarkedAt()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>maxMarkedAt</h4>
<pre>public long maxMarkedAt()</pre>
</li>
</ul>
<a name="updateAllTimestamp(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateAllTimestamp</h4>
<pre>public void updateAllTimestamp(long timestamp)</pre>
</li>
</ul>
<a name="purge(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>purge</h4>
<pre>public void purge(int gcBefore)</pre>
<div class="block">Removes all range tombstones whose local deletion time is older than gcBefore.</div>
</li>
</ul>
<a name="hasPurgeableTombstones(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasPurgeableTombstones</h4>
<pre>public boolean hasPurgeableTombstones(int gcBefore)</pre>
<div class="block">Returns whether <code>purge(gcBefore)</code> would remove something or not.</div>
</li>
</ul>
<a name="iterator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>iterator</h4>
<pre>public java.util.Iterator<<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>> iterator()</pre>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code>iterator</code> in interface <code>java.lang.Iterable<<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>></code></dd>
</dl>
</li>
</ul>
<a name="iterator(org.apache.cassandra.db.composites.Composite, org.apache.cassandra.db.composites.Composite)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>iterator</h4>
<pre>public java.util.Iterator<<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>> iterator(<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a> from,
<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a> till)</pre>
</li>
</ul>
<a name="diff(org.apache.cassandra.db.RangeTombstoneList)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>diff</h4>
<pre>public <a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a> diff(<a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a> superset)</pre>
<div class="block">Evaluates a diff between superset (known to be all merged tombstones) and this list for read repair</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>null if there is no difference</dd></dl>
</li>
</ul>
<a name="updateDigest(java.security.MessageDigest)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateDigest</h4>
<pre>public void updateDigest(java.security.MessageDigest digest)</pre>
<div class="block">Calculates digest for triggering read repair on mismatch</div>
</li>
</ul>
<a name="equals(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>equals</h4>
<pre>public boolean equals(java.lang.Object o)</pre>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code>equals</code> in class <code>java.lang.Object</code></dd>
</dl>
</li>
</ul>
<a name="hashCode()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hashCode</h4>
<pre>public final int hashCode()</pre>
<dl>
<dt><strong>Overrides:</strong></dt>
<dd><code>hashCode</code> in class <code>java.lang.Object</code></dd>
</dl>
</li>
</ul>
<a name="unsharedHeapSize()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>unsharedHeapSize</h4>
<pre>public long unsharedHeapSize()</pre>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../../org/apache/cassandra/cache/IMeasurableMemory.html#unsharedHeapSize()">unsharedHeapSize</a></code> in interface <code><a href="../../../../org/apache/cassandra/cache/IMeasurableMemory.html" title="interface in org.apache.cassandra.cache">IMeasurableMemory</a></code></dd>
<dt><span class="strong">Returns:</span></dt><dd>the amount of on-heap memory retained by the object that might be reclaimed if the object were reclaimed,
i.e. it should try to exclude globally cached data where possible, or counting portions of arrays that are
referenced by the object but used by other objects only (e.g. slabbed byte-buffers), etc.</dd></dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!-- -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/RangeTombstoneList.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/cassandra/db/RangeTombstone.Tracker.html" title="class in org.apache.cassandra.db"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.InOrderTester.html" title="class in org.apache.cassandra.db"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/cassandra/db/RangeTombstoneList.html" target="_top">Frames</a></li>
<li><a href="RangeTombstoneList.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary: </li>
<li><a href="#nested_class_summary">Nested</a> | </li>
<li>Field | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor_detail">Constr</a> | </li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright © 2014 The Apache Software Foundation</small></p>
</body>
</html>