@Override public String toString() { int ihc = System.identityHashCode(this); String ihcString = String.format("0x%s", Hex.bytesToHex( (byte)(ihc >>> 24 & 0x000000FF), (byte)(ihc >>> 16 & 0x000000FF), (byte)(ihc >>> 8 & 0x000000FF), (byte)(ihc & 0x000000FF))); return StringFactory.graphString(this, ihcString); }
private static String encodeQueries(List<SliceQuery> queries) { List<String> queryStrings = new ArrayList<>(queries.size()); for (SliceQuery query : queries) { String start = Hex.bytesToHex(query.getSliceStart().as(StaticBuffer.ARRAY_FACTORY)); String end = Hex.bytesToHex(query.getSliceEnd().as(StaticBuffer.ARRAY_FACTORY)); final int limit; if (query.hasLimit()) { limit = query.getLimit(); } else { limit = -1; } queryStrings.add(String.format("%s/%s/%d", start, end, limit)); } return Joiner.on(":").join(queryStrings); }