All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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( "" ); sb.append( "" ); for( QPathResultRow row : res ) { sb.append( "" ); for( int i = 0; i < numCols; i++ ) sb.append( "" ); sb.append( "" ); } sb.append( "" ); sb.append( "
" + columnNames[i] + "
" + row.get( columnNames[i] ) + "
" + res.getNbRows() + " rows.
" ); return sb.toString(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy