java/sql-dk/src/info/globalcode/sql/dk/formatting/TabularPrefetchingFormatter.java
branchv_0
changeset 224 36db9fd27436
parent 155 eb3676c6929b
equal deleted inserted replaced
223:195d969a1fb1 224:36db9fd27436
    84 
    84 
    85 	@Override
    85 	@Override
    86 	public void writeEndResultSet() {
    86 	public void writeEndResultSet() {
    87 		prefetchDone = true;
    87 		prefetchDone = true;
    88 
    88 
       
    89 		postprocessPrefetchedResultSet(currentHeader, currentResultSet);
       
    90 
    89 		super.writeStartResultSet(currentHeader);
    91 		super.writeStartResultSet(currentHeader);
    90 
    92 
    91 		for (Object[] row : currentResultSet) {
    93 		for (Object[] row : currentResultSet) {
    92 			super.writeStartRow();
    94 			super.writeStartRow();
    93 			for (Object cell : row) {
    95 			for (Object cell : row) {
   101 		currentRow = null;
   103 		currentRow = null;
   102 		currentResultSet = null;
   104 		currentResultSet = null;
   103 		super.writeEndResultSet();
   105 		super.writeEndResultSet();
   104 		prefetchDone = false;
   106 		prefetchDone = false;
   105 	}
   107 	}
       
   108 
       
   109 	/**
       
   110 	 * Optional post-processing – override in sub-classes if needed.
       
   111 	 * Don't forget to {@linkplain #updateColumnWidth(int, int)}
       
   112 	 *
       
   113 	 * @param currentHeader
       
   114 	 * @param currentResultSet
       
   115 	 */
       
   116 	protected void postprocessPrefetchedResultSet(ColumnsHeader currentHeader, List<Object[]> currentResultSet) {
       
   117 	}
       
   118 
   106 }
   119 }