
fr.lteconsulting.hexa.server.qpath.Tools Maven / Gradle / Ivy
The newest version!
package fr.lteconsulting.hexa.server.qpath;
import java.util.List;
import fr.lteconsulting.hexa.server.qpath.QPathResult.QPathResultRow;
public class Tools
{
public static String implode( String separator, List list )
{
StringBuilder b = new StringBuilder();
boolean addSeparator = false;
for( String s : list )
{
if( s == null || s.isEmpty() )
continue;
if( addSeparator )
b.append( separator );
else
addSeparator = true;
b.append( s );
}
return b.toString();
}
public static String toHTMLTable( QPathResult res )
{
int numCols = res.getNbCols();
if( numCols == 0 )
return "Empty QPath results
";
StringBuilder sb = new StringBuilder();
sb.append( "" );
String columnNames[] = res.getColumnNames();
for( int i = 0; i < numCols; i++ )
sb.append( "" + columnNames[i] + " " );
sb.append( " " );
for( QPathResultRow row : res )
{
sb.append( "" );
for( int i = 0; i < numCols; i++ )
sb.append( "" + row.get( columnNames[i] ) + " " );
sb.append( " " );
}
sb.append( "" + res.getNbRows() + " rows. " );
sb.append( "
" );
return sb.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy