UNPKG

cassandra-server

Version:

A thin Javascript wrapper around Apache Cassandra to provide out of the box server support

795 lines (790 loc) 51 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:31 CEST 2014 --> <title>Range (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="Range (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/Range.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/dht/RandomPartitioner.html" title="class in org.apache.cassandra.dht"><span class="strong">Prev Class</span></a></li> <li><a href="../../../../org/apache/cassandra/dht/RangeStreamer.html" title="class in org.apache.cassandra.dht"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?org/apache/cassandra/dht/Range.html" target="_top">Frames</a></li> <li><a href="Range.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_classes_inherited_from_class_org.apache.cassandra.dht.AbstractBounds">Nested</a>&nbsp;|&nbsp;</li> <li><a href="#field_summary">Field</a>&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><a href="#field_detail">Field</a>&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.dht</div> <h2 title="Class Range" class="title">Class Range&lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;</h2> </div> <div class="contentContainer"> <ul class="inheritance"> <li>java.lang.Object</li> <li> <ul class="inheritance"> <li><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">org.apache.cassandra.dht.AbstractBounds</a>&lt;T&gt;</li> <li> <ul class="inheritance"> <li>org.apache.cassandra.dht.Range&lt;T&gt;</li> </ul> </li> </ul> </li> </ul> <div class="description"> <ul class="blockList"> <li class="blockList"> <dl> <dt>All Implemented Interfaces:</dt> <dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&gt;</dd> </dl> <dl> <dt>Direct Known Subclasses:</dt> <dd><a href="../../../../org/apache/cassandra/utils/MerkleTree.TreeRange.html" title="class in org.apache.cassandra.utils">MerkleTree.TreeRange</a></dd> </dl> <hr> <br> <pre>public class <span class="strong">Range&lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;</span> extends <a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;T&gt; implements java.lang.Comparable&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&gt;, java.io.Serializable</pre> <div class="block">A representation of the range that a node is responsible for on the DHT ring. A Range is responsible for the tokens between (left, right]. Used by the partitioner and by map/reduce by-token range scans.</div> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../serialized-form.html#org.apache.cassandra.dht.Range">Serialized Form</a></dd></dl> </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> <ul class="blockList"> <li class="blockList"><a name="nested_classes_inherited_from_class_org.apache.cassandra.dht.AbstractBounds"> <!-- --> </a> <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.cassandra.dht.<a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a></h3> <code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.AbstractBoundsSerializer.html" title="class in org.apache.cassandra.dht">AbstractBounds.AbstractBoundsSerializer</a></code></li> </ul> </li> </ul> <!-- =========== FIELD SUMMARY =========== --> <ul class="blockList"> <li class="blockList"><a name="field_summary"> <!-- --> </a> <h3>Field Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation"> <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Field and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>static long</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#serialVersionUID">serialVersionUID</a></strong></code>&nbsp;</td> </tr> </table> <ul class="blockList"> <li class="blockList"><a name="fields_inherited_from_class_org.apache.cassandra.dht.AbstractBounds"> <!-- --> </a> <h3>Fields inherited from class&nbsp;org.apache.cassandra.dht.<a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a></h3> <code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#left">left</a>, <a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#partitioner">partitioner</a>, <a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#right">right</a>, <a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#serializer">serializer</a></code></li> </ul> </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/dht/Range.html#Range(T,%20T)">Range</a></strong>(<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;left, <a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;right)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colOne"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#Range(T,%20T,%20org.apache.cassandra.dht.IPartitioner)">Range</a></strong>(<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;left, <a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;right, <a href="../../../../org/apache/cassandra/dht/IPartitioner.html" title="interface in org.apache.cassandra.dht">IPartitioner</a>&nbsp;partitioner)</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>java.util.List&lt;java.lang.String&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#asList()">asList</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#compareTo(org.apache.cassandra.dht.Range)">compareTo</a></strong>(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;rhs)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#contains(org.apache.cassandra.dht.Range)">contains</a></strong>(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;that)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#contains(T)">contains</a></strong>(<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;point)</code> <div class="block">Helps determine if a given point on the DHT ring is contained in the range in question.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>static &lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;&nbsp;<br>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#contains(T,%20T,%20T)">contains</a></strong>(T&nbsp;left, T&nbsp;right, T&nbsp;point)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.util.Set&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#differenceToFetch(org.apache.cassandra.dht.Range)">differenceToFetch</a></strong>(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;rhs)</code> <div class="block">Calculate set of the difference ranges of given two ranges (as current (A, B] and rhs is (C, D]) which node will need to fetch when moving to a given new token</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#equals(java.lang.Object)">equals</a></strong>(java.lang.Object&nbsp;o)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>protected java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#getClosingString()">getClosingString</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>protected java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#getOpeningString()">getOpeningString</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.util.Set&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#intersectionWith(org.apache.cassandra.dht.Range)">intersectionWith</a></strong>(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;that)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#intersects(org.apache.cassandra.dht.AbstractBounds)">intersects</a></strong>(<a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;that)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#intersects(org.apache.cassandra.dht.Bounds)">intersects</a></strong>(<a href="../../../../org/apache/cassandra/dht/Bounds.html" title="class in org.apache.cassandra.dht">Bounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;that)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#intersects(org.apache.cassandra.dht.Range)">intersects</a></strong>(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;that)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static &lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;&nbsp;<br>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#isInRanges(T,%20java.lang.Iterable)">isInRanges</a></strong>(T&nbsp;token, java.lang.Iterable&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&gt;&nbsp;ranges)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#isWrapAround()">isWrapAround</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static &lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;&nbsp;<br>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#isWrapAround(T,%20T)">isWrapAround</a></strong>(T&nbsp;left, T&nbsp;right)</code> <div class="block">Tells if the given range is a wrap around.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/db/RowPosition.html" title="interface in org.apache.cassandra.db">RowPosition</a>&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#makeRowRange(org.apache.cassandra.dht.Token,%20org.apache.cassandra.dht.Token,%20org.apache.cassandra.dht.IPartitioner)">makeRowRange</a></strong>(<a href="../../../../org/apache/cassandra/dht/Token.html" title="class in org.apache.cassandra.dht">Token</a>&nbsp;left, <a href="../../../../org/apache/cassandra/dht/Token.html" title="class in org.apache.cassandra.dht">Token</a>&nbsp;right, <a href="../../../../org/apache/cassandra/dht/IPartitioner.html" title="interface in org.apache.cassandra.dht">IPartitioner</a>&nbsp;partitioner)</code> <div class="block">Compute a range of keys corresponding to a given range of token.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static &lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;&nbsp;<br>java.util.List&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#normalize(java.util.Collection)">normalize</a></strong>(java.util.Collection&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&gt;&nbsp;ranges)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static &lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;&nbsp;<br>java.util.Set&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#rangeSet(org.apache.cassandra.dht.Range...)">rangeSet</a></strong>(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;...&nbsp;ranges)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static &lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;&nbsp;<br>java.util.Set&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#rangeSet(org.apache.cassandra.dht.Range)">rangeSet</a></strong>(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&nbsp;range)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code><a href="../../../../org/apache/cassandra/utils/Pair.html" title="class in org.apache.cassandra.utils">Pair</a>&lt;<a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;,<a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#split(T)">split</a></strong>(<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;position)</code> <div class="block">Given token T and AbstractBounds ?L,R?, returns Pair(?L,T], (T,R?), where ? means that the same type of AbstractBounds is returned as the original.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.util.Set&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#subtract(org.apache.cassandra.dht.Range)">subtract</a></strong>(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;rhs)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/db/RowPosition.html" title="interface in org.apache.cassandra.db">RowPosition</a>&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#toRowBounds()">toRowBounds</a></strong>()</code> <div class="block">Transform this abstract bounds to equivalent covering bounds of row positions.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#toString()">toString</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Token.html" title="class in org.apache.cassandra.dht">Token</a>&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#toTokenBounds()">toTokenBounds</a></strong>()</code> <div class="block">Transform this abstract bounds to a token abstract bounds.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.util.List&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#unwrap()">unwrap</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/dht/Range.html#withNewRight(T)">withNewRight</a></strong>(<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;newRight)</code>&nbsp;</td> </tr> </table> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_org.apache.cassandra.dht.AbstractBounds"> <!-- --> </a> <h3>Methods inherited from class&nbsp;org.apache.cassandra.dht.<a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a></h3> <code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#getString(org.apache.cassandra.db.marshal.AbstractType)">getString</a>, <a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#hashCode()">hashCode</a>, <a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#intersects(java.lang.Iterable)">intersects</a></code></li> </ul> <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, wait, wait, wait</code></li> </ul> </li> </ul> </li> </ul> </div> <div class="details"> <ul class="blockList"> <li class="blockList"> <!-- ============ FIELD DETAIL =========== --> <ul class="blockList"> <li class="blockList"><a name="field_detail"> <!-- --> </a> <h3>Field Detail</h3> <a name="serialVersionUID"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>serialVersionUID</h4> <pre>public static final&nbsp;long serialVersionUID</pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.dht.Range.serialVersionUID">Constant Field Values</a></dd></dl> </li> </ul> </li> </ul> <!-- ========= CONSTRUCTOR DETAIL ======== --> <ul class="blockList"> <li class="blockList"><a name="constructor_detail"> <!-- --> </a> <h3>Constructor Detail</h3> <a name="Range(org.apache.cassandra.dht.RingPosition,org.apache.cassandra.dht.RingPosition)"> <!-- --> </a><a name="Range(T, T)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>Range</h4> <pre>public&nbsp;Range(<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;left, <a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;right)</pre> </li> </ul> <a name="Range(org.apache.cassandra.dht.RingPosition,org.apache.cassandra.dht.RingPosition,org.apache.cassandra.dht.IPartitioner)"> <!-- --> </a><a name="Range(T, T, org.apache.cassandra.dht.IPartitioner)"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>Range</h4> <pre>public&nbsp;Range(<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;left, <a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;right, <a href="../../../../org/apache/cassandra/dht/IPartitioner.html" title="interface in org.apache.cassandra.dht">IPartitioner</a>&nbsp;partitioner)</pre> </li> </ul> </li> </ul> <!-- ============ METHOD DETAIL ========== --> <ul class="blockList"> <li class="blockList"><a name="method_detail"> <!-- --> </a> <h3>Method Detail</h3> <a name="contains(org.apache.cassandra.dht.RingPosition,org.apache.cassandra.dht.RingPosition,org.apache.cassandra.dht.RingPosition)"> <!-- --> </a><a name="contains(T, T, T)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>contains</h4> <pre>public static&nbsp;&lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;&nbsp;boolean&nbsp;contains(T&nbsp;left, T&nbsp;right, T&nbsp;point)</pre> </li> </ul> <a name="contains(org.apache.cassandra.dht.Range)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>contains</h4> <pre>public&nbsp;boolean&nbsp;contains(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;that)</pre> </li> </ul> <a name="contains(org.apache.cassandra.dht.RingPosition)"> <!-- --> </a><a name="contains(T)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>contains</h4> <pre>public&nbsp;boolean&nbsp;contains(<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;point)</pre> <div class="block">Helps determine if a given point on the DHT ring is contained in the range in question.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#contains(T)">contains</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a> extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;</code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>point</code> - point in question</dd> <dt><span class="strong">Returns:</span></dt><dd>true if the point contains within the range else false.</dd></dl> </li> </ul> <a name="intersects(org.apache.cassandra.dht.Range)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>intersects</h4> <pre>public&nbsp;boolean&nbsp;intersects(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;that)</pre> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>that</code> - range to check for intersection</dd> <dt><span class="strong">Returns:</span></dt><dd>true if the given range intersects with this range.</dd></dl> </li> </ul> <a name="intersects(org.apache.cassandra.dht.AbstractBounds)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>intersects</h4> <pre>public&nbsp;boolean&nbsp;intersects(<a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;that)</pre> </li> </ul> <a name="intersects(org.apache.cassandra.dht.Bounds)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>intersects</h4> <pre>public&nbsp;boolean&nbsp;intersects(<a href="../../../../org/apache/cassandra/dht/Bounds.html" title="class in org.apache.cassandra.dht">Bounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;that)</pre> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>that</code> - range to check for intersection</dd> <dt><span class="strong">Returns:</span></dt><dd>true if the given range intersects with this range.</dd></dl> </li> </ul> <a name="rangeSet(org.apache.cassandra.dht.Range...)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>rangeSet</h4> <pre>public static&nbsp;&lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;&nbsp;java.util.Set&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&gt;&nbsp;rangeSet(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;...&nbsp;ranges)</pre> </li> </ul> <a name="rangeSet(org.apache.cassandra.dht.Range)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>rangeSet</h4> <pre>public static&nbsp;&lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;&nbsp;java.util.Set&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&gt;&nbsp;rangeSet(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&nbsp;range)</pre> </li> </ul> <a name="intersectionWith(org.apache.cassandra.dht.Range)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>intersectionWith</h4> <pre>public&nbsp;java.util.Set&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&gt;&nbsp;intersectionWith(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;that)</pre> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>that</code> - </dd> <dt><span class="strong">Returns:</span></dt><dd>the intersection of the two Ranges. this can be two disjoint Ranges if one is wrapping and one is not. say you have nodes G and M, with query range (D,T]; the intersection is (M-T] and (D-G]. If there is no intersection, an empty list is returned.</dd></dl> </li> </ul> <a name="split(org.apache.cassandra.dht.RingPosition)"> <!-- --> </a><a name="split(T)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>split</h4> <pre>public&nbsp;<a href="../../../../org/apache/cassandra/utils/Pair.html" title="class in org.apache.cassandra.utils">Pair</a>&lt;<a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;,<a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&gt;&nbsp;split(<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;position)</pre> <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#split(T)">AbstractBounds</a></code></strong></div> <div class="block">Given token T and AbstractBounds ?L,R?, returns Pair(?L,T], (T,R?), where ? means that the same type of AbstractBounds is returned as the original. Put another way, returns a Pair of everything this AbstractBounds contains up to and including the split position, and everything it contains after (not including the split position). The original AbstractBounds must either contain the position T, or T should be equals to the left bound L. If the split would only yield the same AbstractBound, null is returned instead.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#split(T)">split</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a> extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;</code></dd> </dl> </li> </ul> <a name="unwrap()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>unwrap</h4> <pre>public&nbsp;java.util.List&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&gt;&nbsp;unwrap()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#unwrap()">unwrap</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a> extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;</code></dd> </dl> </li> </ul> <a name="isWrapAround(org.apache.cassandra.dht.RingPosition,org.apache.cassandra.dht.RingPosition)"> <!-- --> </a><a name="isWrapAround(T, T)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>isWrapAround</h4> <pre>public static&nbsp;&lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;&nbsp;boolean&nbsp;isWrapAround(T&nbsp;left, T&nbsp;right)</pre> <div class="block">Tells if the given range is a wrap around.</div> </li> </ul> <a name="compareTo(org.apache.cassandra.dht.Range)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>compareTo</h4> <pre>public&nbsp;int&nbsp;compareTo(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;rhs)</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code>compareTo</code>&nbsp;in interface&nbsp;<code>java.lang.Comparable&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a> extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;&gt;</code></dd> </dl> </li> </ul> <a name="subtract(org.apache.cassandra.dht.Range)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>subtract</h4> <pre>public&nbsp;java.util.Set&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&gt;&nbsp;subtract(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;rhs)</pre> </li> </ul> <a name="differenceToFetch(org.apache.cassandra.dht.Range)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>differenceToFetch</h4> <pre>public&nbsp;java.util.Set&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&gt;&nbsp;differenceToFetch(<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;rhs)</pre> <div class="block">Calculate set of the difference ranges of given two ranges (as current (A, B] and rhs is (C, D]) which node will need to fetch when moving to a given new token</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>rhs</code> - range to calculate difference</dd> <dt><span class="strong">Returns:</span></dt><dd>set of difference ranges</dd></dl> </li> </ul> <a name="isInRanges(org.apache.cassandra.dht.RingPosition,java.lang.Iterable)"> <!-- --> </a><a name="isInRanges(T, java.lang.Iterable)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>isInRanges</h4> <pre>public static&nbsp;&lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;&nbsp;boolean&nbsp;isInRanges(T&nbsp;token, java.lang.Iterable&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&gt;&nbsp;ranges)</pre> </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="toString()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>toString</h4> <pre>public&nbsp;java.lang.String&nbsp;toString()</pre> <dl> <dt><strong>Overrides:</strong></dt> <dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd> </dl> </li> </ul> <a name="getOpeningString()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getOpeningString</h4> <pre>protected&nbsp;java.lang.String&nbsp;getOpeningString()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#getOpeningString()">getOpeningString</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a> extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;</code></dd> </dl> </li> </ul> <a name="getClosingString()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getClosingString</h4> <pre>protected&nbsp;java.lang.String&nbsp;getClosingString()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#getClosingString()">getClosingString</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a> extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;</code></dd> </dl> </li> </ul> <a name="asList()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>asList</h4> <pre>public&nbsp;java.util.List&lt;java.lang.String&gt;&nbsp;asList()</pre> </li> </ul> <a name="isWrapAround()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>isWrapAround</h4> <pre>public&nbsp;boolean&nbsp;isWrapAround()</pre> </li> </ul> <a name="normalize(java.util.Collection)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>normalize</h4> <pre>public static&nbsp;&lt;T extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;&nbsp;java.util.List&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&gt;&nbsp;normalize(java.util.Collection&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;T&gt;&gt;&nbsp;ranges)</pre> <dl><dt><span class="strong">Returns:</span></dt><dd>A copy of the given list of with all ranges unwrapped, sorted by left bound and with overlapping bounds merged.</dd></dl> </li> </ul> <a name="makeRowRange(org.apache.cassandra.dht.Token, org.apache.cassandra.dht.Token, org.apache.cassandra.dht.IPartitioner)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>makeRowRange</h4> <pre>public static&nbsp;<a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/db/RowPosition.html" title="interface in org.apache.cassandra.db">RowPosition</a>&gt;&nbsp;makeRowRange(<a href="../../../../org/apache/cassandra/dht/Token.html" title="class in org.apache.cassandra.dht">Token</a>&nbsp;left, <a href="../../../../org/apache/cassandra/dht/Token.html" title="class in org.apache.cassandra.dht">Token</a>&nbsp;right, <a href="../../../../org/apache/cassandra/dht/IPartitioner.html" title="interface in org.apache.cassandra.dht">IPartitioner</a>&nbsp;partitioner)</pre> <div class="block">Compute a range of keys corresponding to a given range of token.</div> </li> </ul> <a name="toRowBounds()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>toRowBounds</h4> <pre>public&nbsp;<a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/db/RowPosition.html" title="interface in org.apache.cassandra.db">RowPosition</a>&gt;&nbsp;toRowBounds()</pre> <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#toRowBounds()">AbstractBounds</a></code></strong></div> <div class="block">Transform this abstract bounds to equivalent covering bounds of row positions. If this abstract bounds was already an abstractBounds of row positions, this is a noop.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#toRowBounds()">toRowBounds</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a> extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;</code></dd> </dl> </li> </ul> <a name="toTokenBounds()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>toTokenBounds</h4> <pre>public&nbsp;<a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Token.html" title="class in org.apache.cassandra.dht">Token</a>&gt;&nbsp;toTokenBounds()</pre> <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#toTokenBounds()">AbstractBounds</a></code></strong></div> <div class="block">Transform this abstract bounds to a token abstract bounds. If this abstract bounds was already an abstractBounds of token, this is a noop, otherwise this use the row position tokens.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#toTokenBounds()">toTokenBounds</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a> extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;</code></dd> </dl> </li> </ul> <a name="withNewRight(org.apache.cassandra.dht.RingPosition)"> <!-- --> </a><a name="withNewRight(T)"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>withNewRight</h4> <pre>public&nbsp;<a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&gt;&nbsp;withNewRight(<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a>&nbsp;newRight)</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html#withNewRight(T)">withNewRight</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/cassandra/dht/AbstractBounds.html" title="class in org.apache.cassandra.dht">AbstractBounds</a>&lt;<a href="../../../../org/apache/cassandra/dht/Range.html" title="type parameter in Range">T</a> extends <a href="../../../../org/apache/cassandra/dht/RingPosition.html" title="interface in org.apache.cassandra.dht">RingPosition</a>&gt;</code></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/Range.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/dht/RandomPartitioner.html" title="class in org.apache.cassandra.dht"><span class="strong">Prev Class</span></a></li> <li><a href="../../../../org/apache/cassandra/dht/RangeStreamer.html" title="class in org.apache.cassandra.dht"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?org/apache/cassandra/dht/Range.html" target="_top">Frames</a></li> <li><a href="Range.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/j