/** Output a ResultSet in some format. * To get detailed control over each format, call the appropriate operation directly. * * @param outStream Output * @param resultSet Result set * @param rFmt A format to encode the result set in */ static public void output(OutputStream outStream, ResultSet resultSet, ResultsFormat rFmt) { Lang lang = ResultsFormat.convert(rFmt); if ( lang != null ) { output(outStream, resultSet, lang); return ; } boolean b = ResultsFormat.oldWrite(outStream, rFmt, null, resultSet); if ( b ) return ; throw new ARQException("Unknown ResultSet format: " + rFmt) ; }
public static void outputResultSet(ResultSet results, Prologue prologue, ResultsFormat outputFormat) { if ( outputFormat.equals(ResultsFormat.FMT_UNKNOWN) ) outputFormat = ResultsFormat.FMT_TEXT ; // Proper ResultSet formats. if ( prologue == null ) prologue = new Prologue(globalPrefixMap) ; Lang lang = ResultsFormat.convert(outputFormat) ; if ( lang != null ) { Context context = ARQ.getContext().copy(); if ( prologue != null ) context.set(ARQConstants.symPrologue, prologue); ResultsWriter.create().context(context).lang(lang).build().write(System.out, results); System.out.flush() ; return ; } boolean done = ResultsFormat.oldWrite(System.out, outputFormat, prologue, results); if ( !done ) System.err.println("Unknown format request: " + outputFormat) ; System.out.flush() ; }