Example usage for com.google.common.base Strings repeat

List of usage examples for com.google.common.base Strings repeat

Introduction

In this page you can find the example usage for com.google.common.base Strings repeat.

Prototype

public static String repeat(String string, int count) 

Source Link

Document

Returns a string consisting of a specific number of concatenated copies of an input string.

Usage

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();
}