/** * @return The cached builder. */ public SB acquire() { // If cached instance is already used, then we don't optimize. // Simply return a new StringBuilder in such case. if (used) return new SB(); used = true; return builder; }
/** * @param delim Delimiter (optional). */ public StringConcatReducer(String delim) { this.delim = delim; sb = new SB(); first = true; lock = new Object(); }
/** * Creates new builder with correct indent. * * @return Builder. */ private SB builder() { assert indent > 0; SB sb = new SB(); for (int i = 0; i < indent; i++) sb.a(TAB); return sb; }
/** * @param pageAddr Page address. * @param pageSize Page size. * @return String representation. */ private String printPageLayout(long pageAddr, int pageSize) { SB b = new SB(); printPageLayout(pageAddr, pageSize, b); return b.toString(); }
/** * Gets a hex string representation of the given long value. * * @param val Value to convert to string. * @return Hex string. */ public static String hexLong(long val) { return new SB().appendHex(val).toString(); }
/** * Join input parameters with specified {@code delimeter} between them. * * @param delimeter Specified delimeter. * @param params Other input parameter. * @return Joined paramaters with specified {@code delimeter}. */ private static String j(String delimeter, Object... params) { return j(new SB(), "", delimeter, params).toString(); }
/** * Gets a hex string representation of the given long value. * * @param val Value to convert to string. * @return Hex string. */ public static String hexInt(int val) { return new SB().appendHex(val).toString(); }
/** * @param segment Segment index. * @return Segment file name. */ public static String fileName(long segment) { SB b = new SB(); String segmentStr = Long.toString(segment); for (int i = segmentStr.length(); i < WAL_SEGMENT_FILE_NAME_LENGTH; i++) b.a('0'); b.a(segmentStr).a(WAL_SEGMENT_FILE_EXT); return b.toString(); }
/** * Join input parameters with space and wrap optional braces {@code []}. * * @param params Other input parameter. * @return Joined parameters wrapped optional braces. */ private static String op(Object... params) { return j(new SB(), "[", " ", params).a("]").toString(); }
/** * Join input parameters with space and wrap grouping braces {@code ()}. * * @param params Input parameter. * @return Joined parameters wrapped grouped braces. */ private static String g(Object... params) { return j(new SB(), "(", " ", params).a(")").toString(); }
/** * Short node representation. * * @param ns Grid nodes. * @return Short string representing the node. */ public static String toShortString(Collection<? extends ClusterNode> ns) { SB sb = new SB("Grid nodes [cnt=" + ns.size()); for (ClusterNode n : ns) sb.a(", ").a(toShortString(n)); return sb.a(']').toString(); }
/** {@inheritDoc} */ @Override public String toString() { SB b = new SB("["); for (int i = 0; i < idx; i++) { if (i != 0) b.a(','); b.a(arr[i]); } b.a(']'); return b.toString(); }
/** {@inheritDoc} */ @Override public String toString() { SB b = new SB("["); for (int i = 0; i < idx; i++) { if (i != 0) b.a(','); b.a(arr[i]); } b.a(']'); return S.toString(GridLongList.class, this, "arr", b); }
/** * @param len Length. * @return Test string. */ private static String generateTestString(int len) { assert len > 0; SB sb = new SB(); for (int i = 0; i < len; i++) sb.a(Character.forDigit(i % 10, 10)); return sb.toString(); }
/** * @return Large value for test. */ private static String createValue() { SB sb = new SB(1024); for (int i = 0; i < 64; i++) sb.a("val1"); return sb.toString(); } }
/** {@inheritDoc} */ @Override public String toString() { return new SB("FullPageId [pageId=").appendHex(pageId) .a(", effectivePageId=").appendHex(effectivePageId) .a(", grpId=").a(grpId).a(']').toString(); } }
/** {@inheritDoc} */ @Override public String getSQL() { SB b = new SB(); GridSqlAst child = child(0); boolean tbl = child instanceof GridSqlTable; b.a(tbl ? ((GridSqlTable)child).getBeforeAliasSql() : child.getSQL()); b.a(useAs ? " AS " : " "); b.a(Parser.quoteIdentifier(alias)); if (tbl) b.a(((GridSqlTable)child).getAfterAliasSQL()); return b.toString(); }
/** {@inheritDoc} */ @Override public String toString() { return new SB("Tail[").a("pageId=").appendHex(pageId).a(", cnt= ").a(getCount()) .a(", lvl=" + lvl).a(", sibling=").a(sibling).a("]").toString(); }
/** * @return List of locks as a String. */ static String printLocks() { SB b = new SB(); b.a("\n--------read---------\n"); printLocks(b, readLocks, beforeReadLock); b.a("\n-+------write---------\n"); printLocks(b, writeLocks, beforeWriteLock); return b.toString(); }
/** {@inheritDoc} */ @Override public String toString() { SB sb = new SB(); sb.a('{') .a('"').a("id").a('"').a(':').a(id).a(',') .a('"').a("name").a('"').a(':').a('"').a(name).a('"').a(',') .a('"').a("ref").a('"').a(':').a(ref) .a('}'); return sb.toString(); } }