use of org.apache.jena.atlas.io.IndentedLineBuffer in project jena by apache.
the class AggregatorBase method toPrefixString.
@Override
public String toPrefixString() {
IndentedLineBuffer x = new IndentedLineBuffer();
x.append("(");
x.append(getName().toLowerCase(Locale.ROOT));
x.incIndent();
if (isDistinct)
x.append(" distinct");
for (Expr e : getExprList()) {
x.append(" ");
WriterExpr.output(x, e, null);
}
x.decIndent();
x.append(")");
return x.asString();
}
use of org.apache.jena.atlas.io.IndentedLineBuffer in project jena by apache.
the class AggGroupConcat method prefixGroupConcatString.
protected static String prefixGroupConcatString(boolean isDistinct, String separator, ExprList exprs) {
IndentedLineBuffer x = new IndentedLineBuffer();
x.append("(");
x.append("group_concat");
if (isDistinct)
x.append(" distinct");
if (separator != null) {
String y = StrUtils.escapeString(separator);
x.append("(separator '");
x.append(y);
x.append("')");
}
x.incIndent();
for (Expr e : exprs) {
x.append(" ");
WriterExpr.output(x, e, null);
}
x.decIndent();
x.append(")");
return x.asString();
}
use of org.apache.jena.atlas.io.IndentedLineBuffer in project jena by apache.
the class TestIndentedWriter method write01.
@Test
public void write01() {
try (IndentedLineBuffer b = new IndentedLineBuffer()) {
b.print("hell");
b.print("o");
assertEquals("hello", b.asString());
}
}
use of org.apache.jena.atlas.io.IndentedLineBuffer in project jena by apache.
the class TestIndentedWriter method write05.
@Test
public void write05() {
try (IndentedLineBuffer b = new IndentedLineBuffer()) {
b.setLineNumbers(true);
b.println("ABCD");
b.println("XYZ");
assertEquals(" 1 ABCD\n 2 XYZ\n", b.asString());
}
}
use of org.apache.jena.atlas.io.IndentedLineBuffer in project jena by apache.
the class TestIndentedWriter method write06.
@Test
public void write06() {
try (IndentedLineBuffer b = new IndentedLineBuffer()) {
b.setLinePrefix("@.");
b.println("ABCD");
b.print("XYZ");
assertEquals("@.ABCD\n@.XYZ", b.asString());
}
}
Aggregations