use of org.apache.commons.lang3.text.StrBuilder in project pmd by pmd.
the class ASTStringLiteral method unescape.
/**
* @since 1.6
*/
public static String unescape(final String string) {
int u = string.indexOf("\\u");
if (u < 0) {
return string;
}
final StrBuilder result = new StrBuilder();
int lastCopied = 0;
for (; ; ) {
result.append(string.substring(lastCopied, u));
/*
* we don't worry about an exception here, because the lexer checked
* that string is correct
*/
final char c = (char) Integer.parseInt(string.substring(u + 2, u + 6), 16);
result.append(c);
lastCopied = u + 6;
u = string.indexOf("\\u", lastCopied);
if (u < 0) {
result.append(string.substring(lastCopied));
return result.toString();
}
}
}
use of org.apache.commons.lang3.text.StrBuilder in project cassandra by apache.
the class HeapUtils method logProcessOutput.
/**
* Logs the output of the specified process.
*
* @param p the process
* @throws IOException if an I/O problem occurs
*/
private static void logProcessOutput(Process p) throws IOException {
try (BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()))) {
StrBuilder builder = new StrBuilder();
String line;
while ((line = input.readLine()) != null) {
builder.appendln(line);
}
logger.info(builder.toString());
}
}
use of org.apache.commons.lang3.text.StrBuilder in project flink by apache.
the class Runner method getAlgorithmsListing.
/**
* List available algorithms. This is displayed to the user when no valid algorithm is given in
* the program parameterization.
*
* @return usage string listing available algorithms
*/
private static String getAlgorithmsListing() {
StrBuilder strBuilder = new StrBuilder();
strBuilder.appendNewLine().appendln("Select an algorithm to view usage: flink run examples/flink-gelly-examples_<version>.jar --algorithm <algorithm>").appendNewLine().appendln("Available algorithms:");
for (Driver algorithm : driverFactory) {
strBuilder.append(" ").appendFixedWidthPadRight(algorithm.getName(), 30, ' ').append(algorithm.getShortDescription()).appendNewLine();
}
return strBuilder.toString();
}
use of org.apache.commons.lang3.text.StrBuilder in project flink by apache.
the class Runner method getAlgorithmUsage.
/**
* Display the usage for the given algorithm. This includes options for all compatible inputs,
* the selected algorithm, and outputs implemented by the selected algorithm.
*
* @param algorithmName unique identifier of the selected algorithm
* @return usage string for the given algorithm
*/
private static String getAlgorithmUsage(String algorithmName) {
StrBuilder strBuilder = new StrBuilder();
Driver algorithm = driverFactory.get(algorithmName);
strBuilder.appendNewLine().appendNewLine().appendln(algorithm.getLongDescription()).appendNewLine().append("usage: flink run examples/flink-gelly-examples_<version>.jar --algorithm ").append(algorithmName).append(" [algorithm options] --input <input> [input options] --output <output> [output options]").appendNewLine().appendNewLine().appendln("Available inputs:");
for (Input input : inputFactory) {
strBuilder.append(" --input ").append(input.getName()).append(" ").appendln(input.getUsage());
}
String algorithmParameterization = algorithm.getUsage();
if (algorithmParameterization.length() > 0) {
strBuilder.appendNewLine().appendln("Algorithm configuration:").append(" ").appendln(algorithm.getUsage());
}
strBuilder.appendNewLine().appendln("Available outputs:");
for (Output output : outputFactory) {
strBuilder.append(" --output ").append(output.getName()).append(" ").appendln(output.getUsage());
}
return strBuilder.appendNewLine().toString();
}
Aggregations