List of usage examples for com.google.common.base Strings repeat
public static String repeat(String string, int count)
From source file:com.google.bitcoin.utils.BtcFormat.java
/** Return a representation of the pattern used by this instance for formatting and * parsing. The format is similar to, but not the same as the format recognized by the * {@link Builder.pattern()} and {@link Builder.localizedPattern()} methods. The pattern * returned by this method is localized, any currency signs expressed are literally, and * optional fractional decimal places are shown grouped in parentheses. */ public String pattern() { synchronized (numberFormat) { StringBuffer groups = new StringBuffer(); for (int group : decimalGroups) { groups.append("(" + Strings.repeat("#", group) + ")"); }/*from w ww.j a va 2 s .co m*/ DecimalFormatSymbols s = numberFormat.getDecimalFormatSymbols(); String digit = String.valueOf(s.getDigit()); String exp = s.getExponentSeparator(); String groupSep = String.valueOf(s.getGroupingSeparator()); String moneySep = String.valueOf(s.getMonetaryDecimalSeparator()); String zero = String.valueOf(s.getZeroDigit()); String boundary = String.valueOf(s.getPatternSeparator()); String minus = String.valueOf(s.getMinusSign()); String decSep = String.valueOf(s.getDecimalSeparator()); String prefixAndNumber = "(^|" + boundary + ")" + "([^" + Matcher.quoteReplacement(digit + zero + groupSep + decSep + moneySep) + "']*('[^']*')?)*" + "[" + Matcher.quoteReplacement(digit + zero + groupSep + decSep + moneySep + exp) + "]+"; return numberFormat.toLocalizedPattern().replaceAll(prefixAndNumber, "$0" + groups.toString()) .replaceAll("", Matcher.quoteReplacement(coinCode())) .replaceAll("", Matcher.quoteReplacement(coinSymbol())); } }
From source file:org.glowroot.central.repo.AggregateDao.java
private static String insertPS(Table table, boolean transaction, int i) { StringBuilder sb = new StringBuilder(); sb.append("insert into "); sb.append(getTableName(table.partialName(), transaction, i)); sb.append(" (agent_rollup, transaction_type"); if (transaction) { sb.append(", transaction_name"); }/* ww w . j av a 2 s . c om*/ sb.append(", capture_time"); for (Column column : table.columns()) { sb.append(", "); sb.append(column.name()); } sb.append(") values (?, ?, ?"); if (transaction) { sb.append(", ?"); } sb.append(Strings.repeat(", ?", table.columns().size())); sb.append(") using TTL ?"); return sb.toString(); }
From source file:org.glowroot.central.repo.AggregateDao.java
private static String insertSummaryPS(Table table, boolean transaction, int i) { StringBuilder sb = new StringBuilder(); sb.append("insert into "); sb.append(getTableName(table.partialName(), transaction, i)); sb.append(" (agent_rollup, transaction_type, capture_time"); if (transaction) { sb.append(", transaction_name"); }//from w w w . ja va 2 s. c om for (Column column : table.columns()) { sb.append(", "); sb.append(column.name()); } sb.append(") values (?, ?, ?"); if (transaction) { sb.append(", ?"); } sb.append(Strings.repeat(", ?", table.columns().size())); sb.append(") using TTL ?"); return sb.toString(); }