protected static String asSparqlExpr(boolean isDistinct, String separator, ExprList exprs, SerializationContext sCxt) { IndentedLineBuffer x = new IndentedLineBuffer() ; x.append("GROUP_CONCAT(") ; if ( isDistinct ) x.append("DISTINCT ") ; ExprUtils.fmtSPARQL(x, exprs, sCxt) ; if ( separator != null ) { x.append(" ; separator=") ; String y = StrUtils.escapeString(separator) ; x.append("'") ; x.append(y) ; x.append("'") ; } x.append(")") ; return x.asString() ; }
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() ; }
@Override public String asSparqlExpr(SerializationContext sCxt) { IndentedLineBuffer x = new IndentedLineBuffer() ; x.append(getName()) ; x.append("(") ; if ( isDistinct ) x.append("DISTINCT ") ; if ( getExprList() != null ) ExprUtils.fmtSPARQL(x, getExprList(), sCxt) ; x.append(")") ; return x.asString() ; }
@Override public String toPrefixString() { IndentedLineBuffer x = new IndentedLineBuffer(); x.append("("); x.append(getName().toLowerCase(Locale.ROOT)); x.append(" <"); x.append(iri); x.append("> "); x.incIndent(); if ( isDistinct ) x.append("distinct "); boolean first = true; for ( Expr e : getExprList() ) { if ( !first ) x.append(" "); first = false; WriterExpr.output(x, e, null); first = false; } x.decIndent(); x.append(")"); return x.asString(); }
@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() ; }
@Override public String asSparqlExpr(SerializationContext sCxt) { IndentedLineBuffer x = new IndentedLineBuffer(); if ( !AggregateRegistry.isRegistered(iri) ) { // If not registered and if parsed in again not registered, it becomes a // function. // AGG <iri>(...) syntax. It can't have been legal SPARQL 1.1 unless it got // unregistered in which case all bets are off anyway. x.append(getName()); x.append(" "); } String uriStr = FmtUtils.stringForURI(iri, sCxt) ; x.append(uriStr) ; x.append("("); if ( isDistinct ) x.append("DISTINCT "); x.incIndent(); ExprUtils.fmtSPARQL(x, getExprList(), sCxt); x.decIndent(); x.append(")"); return x.asString(); }
public static String strNodes(Node ... nodes) { IndentedLineBuffer sw = new IndentedLineBuffer() ; boolean first = true ; for ( Node n : nodes ) { if ( ! first ) sw.append(" ") ; first = false ; str(sw, n) ; } return sw.toString() ; }
public static String strNodes(Node ... nodes) { IndentedLineBuffer sw = new IndentedLineBuffer() ; boolean first = true ; for ( Node n : nodes ) { if ( ! first ) sw.append(" ") ; first = false ; str(sw, n) ; } return sw.toString() ; }
/** * Gets user friendly version information for all registered classes as a string * @param singleLine Whether to print to a single line * @return Version information */ public String toString(boolean singleLine) { try ( IndentedLineBuffer buffer = new IndentedLineBuffer(false) ) { Iterator<Class<?>> iter = classes.iterator(); while (iter.hasNext()) { Class<?> c = iter.next(); String component = Lib.classShortName(c) ; String version = field(FIELD_VERSION, c); String timestamp = field(FIELD_BUILD_DATE, c); buffer.append("%s Version %s (Built %s)", component, version, timestamp); if (iter.hasNext()) { if (!singleLine) { buffer.println(); } else { buffer.print(", "); } } } return buffer.asString(); } }
/** * Gets user friendly version information for all registered classes as a string * @param singleLine Whether to print to a single line * @return Version information */ public String toString(boolean singleLine) { IndentedLineBuffer buffer = new IndentedLineBuffer(false); Iterator<Class<?>> iter = classes.iterator(); while (iter.hasNext()) { Class<?> c = iter.next(); String component = Utils.classShortName(c) ; String version = field(FIELD_VERSION, c); String timestamp = field(FIELD_BUILD_DATE, c); buffer.append("%s Version %s (Built %s)", component, version, timestamp); if (iter.hasNext()) { if (!singleLine) { buffer.println(); } else { buffer.print(", "); } } } return buffer.asString(); }
/** * Gets user friendly version information for all registered classes as a string * @param singleLine Whether to print to a single line * @return Version information */ public String toString(boolean singleLine) { try ( IndentedLineBuffer buffer = new IndentedLineBuffer(false) ) { Iterator<Class<?>> iter = classes.iterator(); while (iter.hasNext()) { Class<?> c = iter.next(); String component = Lib.classShortName(c) ; String version = field(FIELD_VERSION, c); String timestamp = field(FIELD_BUILD_DATE, c); buffer.append("%s Version %s (Built %s)", component, version, timestamp); if (iter.hasNext()) { if (!singleLine) { buffer.println(); } else { buffer.print(", "); } } } return buffer.asString(); } }