UNPKG

cassandra-server

Version:

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

1,037 lines (1,036 loc) 46.7 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:29 CEST 2014 --> <title>FBUtilities (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="FBUtilities (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/FBUtilities.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/utils/ExpiringMap.CacheableObject.html" title="class in org.apache.cassandra.utils"><span class="strong">Prev Class</span></a></li> <li><a href="../../../../org/apache/cassandra/utils/FilterFactory.html" title="class in org.apache.cassandra.utils"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?org/apache/cassandra/utils/FBUtilities.html" target="_top">Frames</a></li> <li><a href="FBUtilities.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>Nested&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.utils</div> <h2 title="Class FBUtilities" class="title">Class FBUtilities</h2> </div> <div class="contentContainer"> <ul class="inheritance"> <li>java.lang.Object</li> <li> <ul class="inheritance"> <li>org.apache.cassandra.utils.FBUtilities</li> </ul> </li> </ul> <div class="description"> <ul class="blockList"> <li class="blockList"> <hr> <br> <pre>public class <span class="strong">FBUtilities</span> extends java.lang.Object</pre> </li> </ul> </div> <div class="summary"> <ul class="blockList"> <li class="blockList"> <!-- =========== 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 int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#MAX_UNSIGNED_SHORT">MAX_UNSIGNED_SHORT</a></strong></code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.math.BigInteger</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#TWO">TWO</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/utils/FBUtilities.html#FBUtilities()">FBUtilities</a></strong>()</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>static long</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#abs(long)">abs</a></strong>(long&nbsp;index)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.io.File</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#cassandraTriggerDir()">cassandraTriggerDir</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static &lt;T&gt;&nbsp;java.lang.Class&lt;T&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#classForName(java.lang.String,%20java.lang.String)">classForName</a></strong>(java.lang.String&nbsp;classname, java.lang.String&nbsp;readable)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../../../org/apache/cassandra/utils/CloseableIterator.html" title="interface in org.apache.cassandra.utils">CloseableIterator</a>&lt;T&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#closeableIterator(java.util.Iterator)">closeableIterator</a></strong>(java.util.Iterator&lt;T&gt;&nbsp;iterator)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#compareUnsigned(byte[],%20byte[])">compareUnsigned</a></strong>(byte[]&nbsp;bytes1, byte[]&nbsp;bytes2)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#compareUnsigned(byte[],%20byte[],%20int,%20int,%20int,%20int)">compareUnsigned</a></strong>(byte[]&nbsp;bytes1, byte[]&nbsp;bytes2, int&nbsp;offset1, int&nbsp;offset2, int&nbsp;len1, int&nbsp;len2)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static &lt;T&gt;&nbsp;T</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#construct(java.lang.String,%20java.lang.String)">construct</a></strong>(java.lang.String&nbsp;classname, java.lang.String&nbsp;readable)</code> <div class="block">Constructs an instance of the given class, which must have a no-arg or default constructor.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static long</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#copy(java.io.InputStream,%20java.io.OutputStream,%20long)">copy</a></strong>(java.io.InputStream&nbsp;from, java.io.OutputStream&nbsp;to, long&nbsp;limit)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#deserialize(org.apache.thrift.TDeserializer,%20org.apache.thrift.TBase,%20java.io.DataInput)">deserialize</a></strong>(org.apache.thrift.TDeserializer&nbsp;deserializer, org.apache.thrift.TBase&nbsp;struct, java.io.DataInput&nbsp;in)</code> <div class="block"><strong>Deprecated.</strong>&nbsp;</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#exec(java.lang.ProcessBuilder)">exec</a></strong>(java.lang.ProcessBuilder&nbsp;pb)</code> <div class="block">Starts and waits for the given @param pb to finish.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.util.List&lt;java.lang.String&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#fromJsonList(java.lang.String)">fromJsonList</a></strong>(java.lang.String&nbsp;json)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#fromJsonMap(java.lang.String)">fromJsonMap</a></strong>(java.lang.String&nbsp;json)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.util.Collection&lt;java.net.InetAddress&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getAllLocalAddresses()">getAllLocalAddresses</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getAvailableProcessors()">getAvailableProcessors</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.net.InetAddress</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getBroadcastAddress()">getBroadcastAddress</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.net.InetAddress</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getLocalAddress()">getLocalAddress</a></strong>()</code> <div class="block">Please use getBroadcastAddress instead.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.lang.reflect.Field</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getProtectedField(java.lang.Class,%20java.lang.String)">getProtectedField</a></strong>(java.lang.Class&nbsp;klass, java.lang.String&nbsp;fieldName)</code> <div class="block">Used to get access to protected/private field of the specified class</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getReleaseVersionString()">getReleaseVersionString</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.io.File</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#getToolsOutputDirectory()">getToolsOutputDirectory</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static byte[]</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#hash(java.nio.ByteBuffer...)">hash</a></strong>(java.nio.ByteBuffer...&nbsp;data)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.math.BigInteger</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#hashToBigInteger(java.nio.ByteBuffer)">hashToBigInteger</a></strong>(java.nio.ByteBuffer&nbsp;data)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#isUnix()">isUnix</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#json(java.lang.Object)">json</a></strong>(java.lang.Object&nbsp;object)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/utils/Pair.html" title="class in org.apache.cassandra.utils">Pair</a>&lt;java.math.BigInteger,java.lang.Boolean&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#midpoint(java.math.BigInteger,%20java.math.BigInteger,%20int)">midpoint</a></strong>(java.math.BigInteger&nbsp;left, java.math.BigInteger&nbsp;right, int&nbsp;sigbits)</code> <div class="block">Given two bit arrays represented as BigIntegers, containing the given number of significant bits, calculate a midpoint.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/auth/IAuthenticator.html" title="interface in org.apache.cassandra.auth">IAuthenticator</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#newAuthenticator(java.lang.String)">newAuthenticator</a></strong>(java.lang.String&nbsp;className)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#newAuthorizer(java.lang.String)">newAuthorizer</a></strong>(java.lang.String&nbsp;className)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.security.MessageDigest</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#newMessageDigest(java.lang.String)">newMessageDigest</a></strong>(java.lang.String&nbsp;algorithm)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/io/util/IAllocator.html" title="interface in org.apache.cassandra.io.util">IAllocator</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#newOffHeapAllocator(java.lang.String)">newOffHeapAllocator</a></strong>(java.lang.String&nbsp;offheap_allocator)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/dht/IPartitioner.html" title="interface in org.apache.cassandra.dht">IPartitioner</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#newPartitioner(java.lang.String)">newPartitioner</a></strong>(java.lang.String&nbsp;partitionerClassName)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#resourceToFile(java.lang.String)">resourceToFile</a></strong>(java.lang.String&nbsp;filename)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static &lt;T&gt;&nbsp;byte[]</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#serialize(T,%20org.apache.cassandra.io.IVersionedSerializer,%20int)">serialize</a></strong>(T&nbsp;object, <a href="../../../../org/apache/cassandra/io/IVersionedSerializer.html" title="interface in org.apache.cassandra.io">IVersionedSerializer</a>&lt;T&gt;&nbsp;serializer, int&nbsp;version)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#serialize(org.apache.thrift.TSerializer,%20org.apache.thrift.TBase,%20java.io.DataOutput)">serialize</a></strong>(org.apache.thrift.TSerializer&nbsp;serializer, org.apache.thrift.TBase&nbsp;struct, java.io.DataOutput&nbsp;out)</code> <div class="block"><strong>Deprecated.</strong>&nbsp;</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>static &lt;T&gt;&nbsp;java.util.SortedSet&lt;T&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#singleton(T,%20java.util.Comparator)">singleton</a></strong>(T&nbsp;column, java.util.Comparator&lt;? super T&gt;&nbsp;comparator)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#sortSampledKeys(java.util.List,%20org.apache.cassandra.dht.Range)">sortSampledKeys</a></strong>(java.util.List&lt;<a href="../../../../org/apache/cassandra/db/DecoratedKey.html" title="class in org.apache.cassandra.db">DecoratedKey</a>&gt;&nbsp;keys, <a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Token.html" title="class in org.apache.cassandra.dht">Token</a>&gt;&nbsp;range)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.security.MessageDigest</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#threadLocalMD5Digest()">threadLocalMD5Digest</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.util.Random</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#threadLocalRandom()">threadLocalRandom</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static long</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#timestampMicros()">timestampMicros</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#toString(java.util.Map)">toString</a></strong>(java.util.Map&lt;?,?&gt;&nbsp;map)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#updateChecksumInt(java.util.zip.Checksum,%20int)">updateChecksumInt</a></strong>(java.util.zip.Checksum&nbsp;checksum, int&nbsp;v)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#updateWithByte(java.security.MessageDigest,%20int)">updateWithByte</a></strong>(java.security.MessageDigest&nbsp;digest, int&nbsp;val)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#updateWithInt(java.security.MessageDigest,%20int)">updateWithInt</a></strong>(java.security.MessageDigest&nbsp;digest, int&nbsp;val)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#updateWithLong(java.security.MessageDigest,%20long)">updateWithLong</a></strong>(java.security.MessageDigest&nbsp;digest, long&nbsp;val)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#updateWithShort(java.security.MessageDigest,%20int)">updateWithShort</a></strong>(java.security.MessageDigest&nbsp;digest, int&nbsp;val)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static &lt;T&gt;&nbsp;T</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#waitOnFuture(java.util.concurrent.Future)">waitOnFuture</a></strong>(java.util.concurrent.Future&lt;T&gt;&nbsp;future)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#waitOnFutures(java.lang.Iterable)">waitOnFutures</a></strong>(java.lang.Iterable&lt;java.util.concurrent.Future&lt;?&gt;&gt;&nbsp;futures)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#waitOnFutures(java.util.List,%20long)">waitOnFutures</a></strong>(java.util.List&lt;<a href="../../../../org/apache/cassandra/net/AsyncOneResponse.html" title="class in org.apache.cassandra.net">AsyncOneResponse</a>&gt;&nbsp;results, long&nbsp;ms)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static byte[]</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/utils/FBUtilities.html#xor(byte[],%20byte[])">xor</a></strong>(byte[]&nbsp;left, byte[]&nbsp;right)</code>&nbsp;</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, equals, finalize, getClass, hashCode, notify, notifyAll, toString, 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="TWO"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>TWO</h4> <pre>public static final&nbsp;java.math.BigInteger TWO</pre> </li> </ul> <a name="MAX_UNSIGNED_SHORT"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>MAX_UNSIGNED_SHORT</h4> <pre>public static final&nbsp;int MAX_UNSIGNED_SHORT</pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.utils.FBUtilities.MAX_UNSIGNED_SHORT">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="FBUtilities()"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>FBUtilities</h4> <pre>public&nbsp;FBUtilities()</pre> </li> </ul> </li> </ul> <!-- ============ METHOD DETAIL ========== --> <ul class="blockList"> <li class="blockList"><a name="method_detail"> <!-- --> </a> <h3>Method Detail</h3> <a name="getAvailableProcessors()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getAvailableProcessors</h4> <pre>public static&nbsp;int&nbsp;getAvailableProcessors()</pre> </li> </ul> <a name="threadLocalMD5Digest()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>threadLocalMD5Digest</h4> <pre>public static&nbsp;java.security.MessageDigest&nbsp;threadLocalMD5Digest()</pre> </li> </ul> <a name="newMessageDigest(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>newMessageDigest</h4> <pre>public static&nbsp;java.security.MessageDigest&nbsp;newMessageDigest(java.lang.String&nbsp;algorithm)</pre> </li> </ul> <a name="threadLocalRandom()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>threadLocalRandom</h4> <pre>public static&nbsp;java.util.Random&nbsp;threadLocalRandom()</pre> </li> </ul> <a name="getLocalAddress()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getLocalAddress</h4> <pre>public static&nbsp;java.net.InetAddress&nbsp;getLocalAddress()</pre> <div class="block">Please use getBroadcastAddress instead. You need this only when you have to listen/connect.</div> </li> </ul> <a name="getBroadcastAddress()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getBroadcastAddress</h4> <pre>public static&nbsp;java.net.InetAddress&nbsp;getBroadcastAddress()</pre> </li> </ul> <a name="getAllLocalAddresses()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getAllLocalAddresses</h4> <pre>public static&nbsp;java.util.Collection&lt;java.net.InetAddress&gt;&nbsp;getAllLocalAddresses()</pre> </li> </ul> <a name="midpoint(java.math.BigInteger, java.math.BigInteger, int)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>midpoint</h4> <pre>public static&nbsp;<a href="../../../../org/apache/cassandra/utils/Pair.html" title="class in org.apache.cassandra.utils">Pair</a>&lt;java.math.BigInteger,java.lang.Boolean&gt;&nbsp;midpoint(java.math.BigInteger&nbsp;left, java.math.BigInteger&nbsp;right, int&nbsp;sigbits)</pre> <div class="block">Given two bit arrays represented as BigIntegers, containing the given number of significant bits, calculate a midpoint.</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>left</code> - The left point.</dd><dd><code>right</code> - The right point.</dd><dd><code>sigbits</code> - The number of bits in the points that are significant.</dd> <dt><span class="strong">Returns:</span></dt><dd>A midpoint that will compare bitwise halfway between the params, and a boolean representing whether a non-zero lsbit remainder was generated.</dd></dl> </li> </ul> <a name="compareUnsigned(byte[], byte[], int, int, int, int)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>compareUnsigned</h4> <pre>public static&nbsp;int&nbsp;compareUnsigned(byte[]&nbsp;bytes1, byte[]&nbsp;bytes2, int&nbsp;offset1, int&nbsp;offset2, int&nbsp;len1, int&nbsp;len2)</pre> </li> </ul> <a name="compareUnsigned(byte[], byte[])"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>compareUnsigned</h4> <pre>public static&nbsp;int&nbsp;compareUnsigned(byte[]&nbsp;bytes1, byte[]&nbsp;bytes2)</pre> </li> </ul> <a name="xor(byte[], byte[])"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>xor</h4> <pre>public static&nbsp;byte[]&nbsp;xor(byte[]&nbsp;left, byte[]&nbsp;right)</pre> <dl><dt><span class="strong">Returns:</span></dt><dd>The bitwise XOR of the inputs. The output will be the same length as the longer input, but if either input is null, the output will be null.</dd></dl> </li> </ul> <a name="hash(java.nio.ByteBuffer...)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>hash</h4> <pre>public static&nbsp;byte[]&nbsp;hash(java.nio.ByteBuffer...&nbsp;data)</pre> </li> </ul> <a name="hashToBigInteger(java.nio.ByteBuffer)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>hashToBigInteger</h4> <pre>public static&nbsp;java.math.BigInteger&nbsp;hashToBigInteger(java.nio.ByteBuffer&nbsp;data)</pre> </li> </ul> <a name="serialize(org.apache.thrift.TSerializer, org.apache.thrift.TBase, java.io.DataOutput)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>serialize</h4> <pre>@Deprecated public static&nbsp;void&nbsp;serialize(org.apache.thrift.TSerializer&nbsp;serializer, org.apache.thrift.TBase&nbsp;struct, java.io.DataOutput&nbsp;out) throws java.io.IOException</pre> <div class="block"><span class="strong">Deprecated.</span>&nbsp;</div> <dl><dt><span class="strong">Throws:</span></dt> <dd><code>java.io.IOException</code></dd></dl> </li> </ul> <a name="deserialize(org.apache.thrift.TDeserializer, org.apache.thrift.TBase, java.io.DataInput)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>deserialize</h4> <pre>@Deprecated public static&nbsp;void&nbsp;deserialize(org.apache.thrift.TDeserializer&nbsp;deserializer, org.apache.thrift.TBase&nbsp;struct, java.io.DataInput&nbsp;in) throws java.io.IOException</pre> <div class="block"><span class="strong">Deprecated.</span>&nbsp;</div> <dl><dt><span class="strong">Throws:</span></dt> <dd><code>java.io.IOException</code></dd></dl> </li> </ul> <a name="sortSampledKeys(java.util.List, org.apache.cassandra.dht.Range)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>sortSampledKeys</h4> <pre>public static&nbsp;void&nbsp;sortSampledKeys(java.util.List&lt;<a href="../../../../org/apache/cassandra/db/DecoratedKey.html" title="class in org.apache.cassandra.db">DecoratedKey</a>&gt;&nbsp;keys, <a href="../../../../org/apache/cassandra/dht/Range.html" title="class in org.apache.cassandra.dht">Range</a>&lt;<a href="../../../../org/apache/cassandra/dht/Token.html" title="class in org.apache.cassandra.dht">Token</a>&gt;&nbsp;range)</pre> </li> </ul> <a name="resourceToFile(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>resourceToFile</h4> <pre>public static&nbsp;java.lang.String&nbsp;resourceToFile(java.lang.String&nbsp;filename) throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre> <dl><dt><span class="strong">Throws:</span></dt> <dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code></dd></dl> </li> </ul> <a name="cassandraTriggerDir()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>cassandraTriggerDir</h4> <pre>public static&nbsp;java.io.File&nbsp;cassandraTriggerDir()</pre> </li> </ul> <a name="getReleaseVersionString()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getReleaseVersionString</h4> <pre>public static&nbsp;java.lang.String&nbsp;getReleaseVersionString()</pre> </li> </ul> <a name="timestampMicros()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>timestampMicros</h4> <pre>public static&nbsp;long&nbsp;timestampMicros()</pre> </li> </ul> <a name="waitOnFutures(java.lang.Iterable)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>waitOnFutures</h4> <pre>public static&nbsp;void&nbsp;waitOnFutures(java.lang.Iterable&lt;java.util.concurrent.Future&lt;?&gt;&gt;&nbsp;futures)</pre> </li> </ul> <a name="waitOnFuture(java.util.concurrent.Future)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>waitOnFuture</h4> <pre>public static&nbsp;&lt;T&gt;&nbsp;T&nbsp;waitOnFuture(java.util.concurrent.Future&lt;T&gt;&nbsp;future)</pre> </li> </ul> <a name="waitOnFutures(java.util.List, long)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>waitOnFutures</h4> <pre>public static&nbsp;void&nbsp;waitOnFutures(java.util.List&lt;<a href="../../../../org/apache/cassandra/net/AsyncOneResponse.html" title="class in org.apache.cassandra.net">AsyncOneResponse</a>&gt;&nbsp;results, long&nbsp;ms) throws java.util.concurrent.TimeoutException</pre> <dl><dt><span class="strong">Throws:</span></dt> <dd><code>java.util.concurrent.TimeoutException</code></dd></dl> </li> </ul> <a name="newPartitioner(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>newPartitioner</h4> <pre>public static&nbsp;<a href="../../../../org/apache/cassandra/dht/IPartitioner.html" title="interface in org.apache.cassandra.dht">IPartitioner</a>&nbsp;newPartitioner(java.lang.String&nbsp;partitionerClassName) throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre> <dl><dt><span class="strong">Throws:</span></dt> <dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code></dd></dl> </li> </ul> <a name="newOffHeapAllocator(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>newOffHeapAllocator</h4> <pre>public static&nbsp;<a href="../../../../org/apache/cassandra/io/util/IAllocator.html" title="interface in org.apache.cassandra.io.util">IAllocator</a>&nbsp;newOffHeapAllocator(java.lang.String&nbsp;offheap_allocator) throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre> <dl><dt><span class="strong">Throws:</span></dt> <dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code></dd></dl> </li> </ul> <a name="newAuthorizer(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>newAuthorizer</h4> <pre>public static&nbsp;<a href="../../../../org/apache/cassandra/auth/IAuthorizer.html" title="interface in org.apache.cassandra.auth">IAuthorizer</a>&nbsp;newAuthorizer(java.lang.String&nbsp;className) throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre> <dl><dt><span class="strong">Throws:</span></dt> <dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code></dd></dl> </li> </ul> <a name="newAuthenticator(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>newAuthenticator</h4> <pre>public static&nbsp;<a href="../../../../org/apache/cassandra/auth/IAuthenticator.html" title="interface in org.apache.cassandra.auth">IAuthenticator</a>&nbsp;newAuthenticator(java.lang.String&nbsp;className) throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre> <dl><dt><span class="strong">Throws:</span></dt> <dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code></dd></dl> </li> </ul> <a name="classForName(java.lang.String, java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>classForName</h4> <pre>public static&nbsp;&lt;T&gt;&nbsp;java.lang.Class&lt;T&gt;&nbsp;classForName(java.lang.String&nbsp;classname, java.lang.String&nbsp;readable) throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>classname</code> - Fully qualified classname.</dd><dd><code>readable</code> - Descriptive noun for the role the class plays.</dd> <dt><span class="strong">Returns:</span></dt><dd>The Class for the given name.</dd> <dt><span class="strong">Throws:</span></dt> <dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code> - If the class cannot be found.</dd></dl> </li> </ul> <a name="construct(java.lang.String, java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>construct</h4> <pre>public static&nbsp;&lt;T&gt;&nbsp;T&nbsp;construct(java.lang.String&nbsp;classname, java.lang.String&nbsp;readable) throws <a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></pre> <div class="block">Constructs an instance of the given class, which must have a no-arg or default constructor.</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>classname</code> - Fully qualified classname.</dd><dd><code>readable</code> - Descriptive noun for the role the class plays.</dd> <dt><span class="strong">Throws:</span></dt> <dd><code><a href="../../../../org/apache/cassandra/exceptions/ConfigurationException.html" title="class in org.apache.cassandra.exceptions">ConfigurationException</a></code> - If the class cannot be found.</dd></dl> </li> </ul> <a name="singleton(java.lang.Object,java.util.Comparator)"> <!-- --> </a><a name="singleton(T, java.util.Comparator)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>singleton</h4> <pre>public static&nbsp;&lt;T&gt;&nbsp;java.util.SortedSet&lt;T&gt;&nbsp;singleton(T&nbsp;column, java.util.Comparator&lt;? super T&gt;&nbsp;comparator)</pre> </li> </ul> <a name="toString(java.util.Map)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>toString</h4> <pre>public static&nbsp;java.lang.String&nbsp;toString(java.util.Map&lt;?,?&gt;&nbsp;map)</pre> </li> </ul> <a name="getProtectedField(java.lang.Class, java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getProtectedField</h4> <pre>public static&nbsp;java.lang.reflect.Field&nbsp;getProtectedField(java.lang.Class&nbsp;klass, java.lang.String&nbsp;fieldName)</pre> <div class="block">Used to get access to protected/private field of the specified class</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>klass</code> - - name of the class</dd><dd><code>fieldName</code> - - name of the field</dd> <dt><span class="strong">Returns:</span></dt><dd>Field or null on error</dd></dl> </li> </ul> <a name="closeableIterator(java.util.Iterator)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>closeableIterator</h4> <pre>public static&nbsp;&lt;T&gt;&nbsp;<a href="../../../../org/apache/cassandra/utils/CloseableIterator.html" title="interface in org.apache.cassandra.utils">CloseableIterator</a>&lt;T&gt;&nbsp;closeableIterator(java.util.Iterator&lt;T&gt;&nbsp;iterator)</pre> </li> </ul> <a name="fromJsonMap(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>fromJsonMap</h4> <pre>public static&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;fromJsonMap(java.lang.String&nbsp;json)</pre> </li> </ul> <a name="fromJsonList(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>fromJsonList</h4> <pre>public static&nbsp;java.util.List&lt;java.lang.String&gt;&nbsp;fromJsonList(java.lang.String&nbsp;json)</pre> </li> </ul> <a name="json(java.lang.Object)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>json</h4> <pre>public static&nbsp;java.lang.String&nbsp;json(java.lang.Object&nbsp;object)</pre> </li> </ul> <a name="exec(java.lang.ProcessBuilder)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>exec</h4> <pre>public static&nbsp;void&nbsp;exec(java.lang.ProcessBuilder&nbsp;pb) throws java.io.IOException</pre> <div class="block">Starts and waits for the given @param pb to finish.</div> <dl><dt><span class="strong">Throws:</span></dt> <dd><code>java.io.IOException</code> - on non-zero exit code</dd></dl> </li> </ul> <a name="updateChecksumInt(java.util.zip.Checksum, int)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>updateChecksumInt</h4> <pre>public static&nbsp;void&nbsp;updateChecksumInt(java.util.zip.Checksum&nbsp;checksum, int&nbsp;v)</pre> </li> </ul> <a name="abs(long)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>abs</h4> <pre>public static&nbsp;long&nbsp;abs(long&nbsp;index)</pre> </li> </ul> <a name="serialize(java.lang.Object,org.apache.cassandra.io.IVersionedSerializer,int)"> <!-- --> </a><a name="serialize(T, org.apache.cassandra.io.IVersionedSerializer, int)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>serialize</h4> <pre>public static&nbsp;&lt;T&gt;&nbsp;byte[]&nbsp;serialize(T&nbsp;object, <a href="../../../../org/apache/cassandra/io/IVersionedSerializer.html" title="interface in org.apache.cassandra.io">IVersionedSerializer</a>&lt;T&gt;&nbsp;serializer, int&nbsp;version)</pre> </li> </ul> <a name="copy(java.io.InputStream, java.io.OutputStream, long)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>copy</h4> <pre>public static&nbsp;long&nbsp;copy(java.io.InputStream&nbsp;from, java.io.OutputStream&nbsp;to, long&nbsp;limit) throws java.io.IOException</pre> <dl><dt><span class="strong">Throws:</span></dt> <dd><code>java.io.IOException</code></dd></dl> </li> </ul> <a name="getToolsOutputDirectory()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getToolsOutputDirectory</h4> <pre>public static&nbsp;java.io.File&nbsp;getToolsOutputDirectory()</pre> </li> </ul> <a name="isUnix()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>isUnix</h4> <pre>public static&nbsp;boolean&nbsp;isUnix()</pre> </li> </ul> <a name="updateWithShort(java.security.MessageDigest, int)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>updateWithShort</h4> <pre>public static&nbsp;void&nbsp;updateWithShort(java.security.MessageDigest&nbsp;digest, int&nbsp;val)</pre> </li> </ul> <a name="updateWithByte(java.security.MessageDigest, int)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>updateWithByte</h4> <pre>public static&nbsp;void&nbsp;updateWithByte(java.security.MessageDigest&nbsp;digest, int&nbsp;val)</pre> </li> </ul> <a name="updateWithInt(java.security.MessageDigest, int)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>updateWithInt</h4> <pre>public static&nbsp;void&nbsp;updateWithInt(java.security.MessageDigest&nbsp;digest, int&nbsp;val)</pre> </li> </ul> <a name="updateWithLong(java.security.MessageDigest, long)"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>updateWithLong</h4> <pre>public static&nbsp;void&nbsp;updateWithLong(java.security.MessageDigest&nbsp;digest, long&nbsp;val)</pre> </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/FBUtilities.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/utils/ExpiringMap.CacheableObject.html" title="class in org.apache.cassandra.utils"><span class="strong">Prev Class</span></a></li> <li><a href="../../../../org/apache/cassandra/utils/FilterFactory.html" title="class in org.apache.cassandra.utils"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?org/apache/cassandra/utils/FBUtilities.html" target="_top">Frames</a></li> <li><a href="FBUtilities.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>Nested&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_bottom"> <!-- --> </a></div> <!-- ======== END OF BOTTOM NAVBAR ======= --> <p class="legalCopy"><small>Copyright &copy; 2014 The Apache Software Foundation</small></p> </body> </html>