UNPKG

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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- 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:&nbsp;</li> <li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li> <li>Field&nbsp;|&nbsp;</li> <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_summary">Method</a></li> </ul> <ul class="subNavList"> <li>Detail:&nbsp;</li> <li>Field&nbsp;|&nbsp;</li> <li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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&lt;<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>&gt;, <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&lt;<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>&gt;, <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">&nbsp;</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&nbsp;</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&nbsp;</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>&nbsp;</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">&nbsp;</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&lt;<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>&gt;&nbsp;comparator, int&nbsp;capacity)</code>&nbsp;</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">&nbsp;</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>&nbsp;start, <a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>&nbsp;end, long&nbsp;markedAt, int&nbsp;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>&nbsp;tombstone)</code>&nbsp;</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>&nbsp;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&lt;<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#comparator()">comparator</a></strong>()</code>&nbsp;</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>&nbsp;</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>&nbsp;allocator)</code>&nbsp;</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>&nbsp;</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>&nbsp;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&nbsp;o)</code>&nbsp;</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>&nbsp;</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&nbsp;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>&nbsp;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>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.util.Iterator&lt;<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html#iterator()">iterator</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.util.Iterator&lt;<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>&gt;</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>&nbsp;from, <a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>&nbsp;till)</code>&nbsp;</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>&nbsp;</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>&nbsp;</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&nbsp;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>&nbsp;name)</code>&nbsp;</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>&nbsp;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>&nbsp;</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>&nbsp;</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&nbsp;timestamp)</code>&nbsp;</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&nbsp;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&nbsp;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&nbsp;RangeTombstoneList(java.util.Comparator&lt;<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>&gt;&nbsp;comparator, int&nbsp;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&nbsp;boolean&nbsp;isEmpty()</pre> </li> </ul> <a name="size()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>size</h4> <pre>public&nbsp;int&nbsp;size()</pre> </li> </ul> <a name="comparator()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>comparator</h4> <pre>public&nbsp;java.util.Comparator&lt;<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>&gt;&nbsp;comparator()</pre> </li> </ul> <a name="copy()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>copy</h4> <pre>public&nbsp;<a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a>&nbsp;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&nbsp;<a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a>&nbsp;copy(<a href="../../../../org/apache/cassandra/utils/memory/AbstractAllocator.html" title="class in org.apache.cassandra.utils.memory">AbstractAllocator</a>&nbsp;allocator)</pre> </li> </ul> <a name="add(org.apache.cassandra.db.RangeTombstone)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>add</h4> <pre>public&nbsp;void&nbsp;add(<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>&nbsp;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&nbsp;void&nbsp;add(<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>&nbsp;start, <a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>&nbsp;end, long&nbsp;markedAt, int&nbsp;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&nbsp;void&nbsp;addAll(<a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a>&nbsp;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&nbsp;boolean&nbsp;isDeleted(<a href="../../../../org/apache/cassandra/db/Cell.html" title="interface in org.apache.cassandra.db">Cell</a>&nbsp;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&nbsp;<a href="../../../../org/apache/cassandra/db/DeletionTime.html" title="class in org.apache.cassandra.db">DeletionTime</a>&nbsp;searchDeletionTime(<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>&nbsp;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&nbsp;<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>&nbsp;search(<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>&nbsp;name)</pre> </li> </ul> <a name="dataSize()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>dataSize</h4> <pre>public&nbsp;int&nbsp;dataSize()</pre> </li> </ul> <a name="minMarkedAt()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>minMarkedAt</h4> <pre>public&nbsp;long&nbsp;minMarkedAt()</pre> </li> </ul> <a name="maxMarkedAt()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>maxMarkedAt</h4> <pre>public&nbsp;long&nbsp;maxMarkedAt()</pre> </li> </ul> <a name="updateAllTimestamp(long)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>updateAllTimestamp</h4> <pre>public&nbsp;void&nbsp;updateAllTimestamp(long&nbsp;timestamp)</pre> </li> </ul> <a name="purge(int)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>purge</h4> <pre>public&nbsp;void&nbsp;purge(int&nbsp;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&nbsp;boolean&nbsp;hasPurgeableTombstones(int&nbsp;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&nbsp;java.util.Iterator&lt;<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>&gt;&nbsp;iterator()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code>iterator</code>&nbsp;in interface&nbsp;<code>java.lang.Iterable&lt;<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>&gt;</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&nbsp;java.util.Iterator&lt;<a href="../../../../org/apache/cassandra/db/RangeTombstone.html" title="class in org.apache.cassandra.db">RangeTombstone</a>&gt;&nbsp;iterator(<a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>&nbsp;from, <a href="../../../../org/apache/cassandra/db/composites/Composite.html" title="interface in org.apache.cassandra.db.composites">Composite</a>&nbsp;till)</pre> </li> </ul> <a name="diff(org.apache.cassandra.db.RangeTombstoneList)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>diff</h4> <pre>public&nbsp;<a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a>&nbsp;diff(<a href="../../../../org/apache/cassandra/db/RangeTombstoneList.html" title="class in org.apache.cassandra.db">RangeTombstoneList</a>&nbsp;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&nbsp;void&nbsp;updateDigest(java.security.MessageDigest&nbsp;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&nbsp;boolean&nbsp;equals(java.lang.Object&nbsp;o)</pre> <dl> <dt><strong>Overrides:</strong></dt> <dd><code>equals</code>&nbsp;in class&nbsp;<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&nbsp;int&nbsp;hashCode()</pre> <dl> <dt><strong>Overrides:</strong></dt> <dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd> </dl> </li> </ul> <a name="unsharedHeapSize()"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>unsharedHeapSize</h4> <pre>public&nbsp;long&nbsp;unsharedHeapSize()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/cache/IMeasurableMemory.html#unsharedHeapSize()">unsharedHeapSize</a></code>&nbsp;in interface&nbsp;<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:&nbsp;</li> <li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li> <li>Field&nbsp;|&nbsp;</li> <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_summary">Method</a></li> </ul> <ul class="subNavList"> <li>Detail:&nbsp;</li> <li>Field&nbsp;|&nbsp;</li> <li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &copy; 2014 The Apache Software Foundation</small></p> </body> </html>