Example usage for org.apache.commons.lang3 StringUtils repeat

List of usage examples for org.apache.commons.lang3 StringUtils repeat

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils repeat.

Prototype

public static String repeat(final char ch, final int repeat) 

Source Link

Document

<p>Returns padding using the specified delimiter repeated to a given length.</p> <pre> StringUtils.repeat('e', 0) = "" StringUtils.repeat('e', 3) = "eee" StringUtils.repeat('e', -2) = "" </pre> <p>Note: this method doesn't not support padding with <a href="http://www.unicode.org/glossary/#supplementary_character">Unicode Supplementary Characters</a> as they require a pair of char s to be represented.

Usage

From source file:com.zack6849.alphabot.commands.Help.java

@Override
public boolean execute(MessageEvent event) {
    String[] args = event.getMessage().split(" ");
    if (args.length == 1) {
        String header = String.format("| %s| %s| %s|", StringUtils.rightPad("Command Name", 15),
                StringUtils.rightPad("Description", 50), StringUtils.rightPad("Help", 50));
        String seperator = "+" + StringUtils.repeat('-', 16) + "+" + StringUtils.repeat('-', 51) + "+"
                + StringUtils.repeat('-', 51) + "+";
        event.getUser().send().notice(seperator);
        event.getUser().send().notice(header);
        event.getUser().send().notice(seperator);
        for (String s : CommandRegistry.commands.keySet()) {
            Command command = CommandRegistry.getCommand(s);
            event.getUser().send()//from ww w . j  av  a 2 s .  com
                    .notice(String.format("| %s| %s| %s|", StringUtils.rightPad(command.getName(), 15),
                            StringUtils.rightPad(command.getDescription(), 50),
                            StringUtils.rightPad(command.getHelp(), 50)));
        }
        event.getUser().send().notice(seperator);
        return true;
    }
    if (args.length == 2) {
        Command command = CommandRegistry.getCommand(StringUtils.capitalize(args[1].toLowerCase()));
        if (command != null) {
            event.getUser().send().notice(String.format("Help for command: %s - %s - %s", command.getName(),
                    command.getDescription(), command.getHelp()));
        } else {
            event.getUser().send()
                    .notice("Could not find the command " + args[1] + ", are you sure you spelled it right?");
        }
        return true;
    }
    return false;
}

From source file:javasnack.snacks.xml.sax2.DebugPrinter.java

@SuppressWarnings("resource")
void end(String f, Object... args) {
    String s = new Formatter().format(f, args).toString();
    System.out.println(StringUtils.repeat("<", indent) + " " + s);
    indent--;//from   ww  w.  ja v a 2s  .c o  m
}

From source file:com.reprezen.kaizen.oasparser.jsonoverlay.gen.SimpleJavaGenerator.java

private static String indent(int n) {
    return StringUtils.repeat(" ", indentation * n);
}

From source file:de.blizzy.documentr.markdown.macro.impl.TableOfContentsMacro.java

@Override
String getMarkdown(IMacroContext macroContext) {
    HtmlSerializerContext context = macroContext.getHtmlSerializerContext();
    List<Header> headers = context.getHeaders();
    if (!headers.isEmpty()) {
        int smallestLevel = Integer.MAX_VALUE;
        for (Header header : headers) {
            int level = header.getLevel() - 1;
            if (level < smallestLevel) {
                smallestLevel = level;//from  www  .ja  va2 s .c om
            }
        }

        StringBuilder buf = new StringBuilder();
        for (Header header : headers) {
            buf.append(StringUtils.repeat("    ", header.getLevel() - 1 - smallestLevel)) //$NON-NLS-1$
                    .append("- [[#").append(header.getText()).append("]]\n"); //$NON-NLS-1$ //$NON-NLS-2$
        }
        return buf.toString() + "\n"; //$NON-NLS-1$
    }
    return null;
}

From source file:info.mikaelsvensson.devtools.analysis.shared.reportprinter.PlainTextReportPrinter.java

@Override
public void printTable(PrintStream printStream, String tableHeader, int valueColumnWidth, String[] headerRow,
        Object[][] dataRows, String[] footerRow) {
    int firstColumnWidth = Math.max(headerRow != null && headerRow.length > 0 ? headerRow[0].length() : 0,
            footerRow != null && footerRow.length > 0 ? footerRow[0].length() : 0);
    for (Object[] row : dataRows) {
        if (row != null) {
            firstColumnWidth = Math.max(firstColumnWidth, row[0].toString().length());
        }/*from   w ww  .j  a  va  2  s.  c  o  m*/
    }
    if (tableHeader != null) {
        printHeader(tableHeader, true, printStream);
    }
    String rowFormat = "%-" + (firstColumnWidth + 1) + "s"
            + StringUtils.repeat("%" + valueColumnWidth + "s",
                    dataRows != null && dataRows.length > 0 ? dataRows[0].length - 1 : headerRow.length - 1)
            + "\n";
    if (headerRow != null) {
        printStream.format(rowFormat, headerRow);
    }
    if (dataRows != null) {
        for (Object[] row : dataRows) {
            if (row != null) {
                for (int i = 0; i < row.length; i++) {
                    row[i] = ToStringUtil.toString(row[i]);
                }
                if (row != null) {
                    printStream.format(rowFormat, row);
                }
            }
        }
    }
    if (footerRow != null) {
        printStream.format(rowFormat, footerRow);
    }
}

From source file:jongo.sql.dialect.H2Dialect.java

@Override
public String toStatementString(Insert insert) {
    if (insert.getColumns().isEmpty())
        throw new IllegalArgumentException("An insert query can't be empty");

    final StringBuilder b = new StringBuilder("INSERT INTO ");
    b.append(insert.getTable().getDatabase()).append(".");
    b.append(insert.getTable().getName());
    if (!insert.getColumns().isEmpty()) {
        b.append(" (");
        b.append(StringUtils.join(insert.getColumns().keySet(), ","));
        b.append(") VALUES (");
        b.append(StringUtils.removeEnd(StringUtils.repeat("?,", insert.getColumns().size()), ","));
        b.append(")");
    }//from   w ww .j  a v  a  2  s. c  o  m
    l.debug(b.toString());
    return b.toString();
}

From source file:jongo.sql.dialect.SQLDialect.java

@Override
public String toStatementString(final Insert insert) {
    if (insert.getColumns().isEmpty())
        throw new IllegalArgumentException("An insert query can't be empty");

    final StringBuilder b = new StringBuilder("INSERT INTO ");
    b.append(insert.getTable().getName());
    if (!insert.getColumns().isEmpty()) {
        b.append(" (");
        b.append(StringUtils.join(insert.getColumns().keySet(), ","));
        b.append(") VALUES (");
        b.append(StringUtils.removeEnd(StringUtils.repeat("?,", insert.getColumns().size()), ","));
        b.append(")");
    }//from ww w  .  j  a v a  2 s  .com
    l.debug(b.toString());
    return b.toString();
}

From source file:de.johni0702.minecraft.gui.element.AbstractGuiPasswordField.java

@Override
public void draw(GuiRenderer renderer, ReadableDimension size, RenderInfo renderInfo) {
    String text = getText();//  w ww .j  av a 2s.com
    setText(StringUtils.repeat('*', text.length()));
    super.draw(renderer, size, renderInfo);
    setText(text);
}

From source file:com.googlecode.promnetpp.utilities.IndentedWriter.java

@Override
public void write(String str) throws IOException {
    String indentationString = null;
    if (isSpacesOnly()) {
        indentationString = StringUtils.repeat(" ", currentNumberOfSpaces);
    }//  w w  w  . ja va  2 s.  c o  m
    writer.write(indentationString);
    writer.write(str);
}

From source file:com.blackducksoftware.integration.hub.detect.workflow.report.DetectConfigurationReporter.java

public void print(ReportWriter writer, final List<DetectOption> detectOptions)
        throws IllegalArgumentException, SecurityException {
    writer.writeLine("");
    writer.writeLine("Current property values:");
    writer.writeLine("--property = value [notes]");
    writer.writeLine(StringUtils.repeat("-", 60));

    final List<DetectOption> sortedOptions = sortOptions(detectOptions);

    for (final DetectOption option : sortedOptions) {
        final String key = option.getDetectProperty().getPropertyKey();
        String fieldValue = option.getFinalValue();
        final DetectOption.FinalValueType fieldType = option.getFinalValueType();
        if (!StringUtils.isEmpty(key) && !StringUtils.isEmpty(fieldValue) && "metaClass" != key) {
            final boolean containsPassword = key.toLowerCase().contains("password")
                    || key.toLowerCase().contains("api.token");
            if (containsPassword) {
                fieldValue = StringUtils.repeat("*", fieldValue.length());
            }/*from  w  ww.j a v a 2s  . c  om*/

            String text = "";
            final String displayName = option.getDetectProperty().getPropertyKey();
            if (fieldType == DetectOption.FinalValueType.SUPPLIED
                    || fieldType == DetectOption.FinalValueType.DEFAULT || containsPassword) {
                if (fieldValue.trim().length() > 0) {
                    text = displayName + " = " + fieldValue;
                }
            } else if (fieldType == DetectOption.FinalValueType.INTERACTIVE) {
                text = displayName + " = " + fieldValue + " [interactive]";
            } else if (fieldType == DetectOption.FinalValueType.LATEST) {
                text = displayName + " = " + fieldValue + " [latest]";
            } else if (fieldType == DetectOption.FinalValueType.CALCULATED) {
                text = displayName + " = " + fieldValue + " [calculated]";
            } else if (fieldType == DetectOption.FinalValueType.OVERRIDE) {
                text = displayName + " = " + fieldValue + " [" + option.getResolvedValue() + "]";
            } else if (fieldType == DetectOption.FinalValueType.COPIED) {
                text = displayName + " = " + fieldValue + " [copied]";
            }

            if (option.getValidValues().size() > 0) {
                final DetectOption.OptionValidationResult validationResult = option.validateValue(fieldValue);
                if (!validationResult.isValid()) {
                    text += String.format(" [%s]", validationResult.getValidationMessage());
                }
            }

            if (option.getWarnings().size() > 0) {
                text += "\t *** WARNING ***";
            }
            writer.writeLine(text);
        }
    }
    writer.writeLine(StringUtils.repeat("-", 60));
    writer.writeLine("");

}