java/sql-dk/src/info/globalcode/sql/dk/formatting/AbstractFormatter.java
branchv_0
changeset 91 43e8d52091d5
parent 88 102ba0fcb07f
child 97 0dcaa48809f2
equal deleted inserted replaced
90:ce2b7576ab67 91:43e8d52091d5
    42 		state.push(State.ROOT);
    42 		state.push(State.ROOT);
    43 	}
    43 	}
    44 
    44 
    45 	/*
    45 	/*
    46 	 * root
    46 	 * root
    47 	 * .database
    47 	 * .batch
    48 	 * ..resultSet
    48 	 * ..database
    49 	 * ...@query
    49 	 * ...resultSet
    50 	 * ...@parameters
    50 	 * ....@query
    51 	 * ...@columnsHeader
    51 	 * ....@parameters
    52 	 * ...row
    52 	 * ....@columnsHeader
    53 	 * ....@columnValue
    53 	 * ....row
    54 	 * ..updatesResult
    54 	 * .....@columnValue
    55 	 * ...@query
    55 	 * ...updatesResult
    56 	 * ...@parameters
    56 	 * ....@query
    57 	 * ...@updatedRowsCount
    57 	 * ....@parameters
       
    58 	 * ....@updatedRowsCount
    58 	 */
    59 	 */
    59 	protected enum State {
    60 	protected enum State {
    60 
    61 
    61 		ROOT,
    62 		ROOT,
       
    63 		BATCH,
    62 		DATABASE,
    64 		DATABASE,
    63 		RESULT_SET,
    65 		RESULT_SET,
    64 		ROW,
    66 		ROW,
    65 		UPDATES_RESULT
    67 		UPDATES_RESULT
    66 	}
    68 	}
   118 			throw new IllegalStateException("Formatter was already at root level – there is nothing above that.", e);
   120 			throw new IllegalStateException("Formatter was already at root level – there is nothing above that.", e);
   119 		}
   121 		}
   120 	}
   122 	}
   121 
   123 
   122 	@Override
   124 	@Override
       
   125 	public void writeStartBatch() {
       
   126 		pushState(State.BATCH, EnumSet.of(State.ROOT));
       
   127 	}
       
   128 
       
   129 	@Override
       
   130 	public void writeEndBatch() {
       
   131 		popState(EnumSet.of(State.ROOT));
       
   132 	}
       
   133 
       
   134 	@Override
   123 	public void writeStartDatabase(DatabaseDefinition databaseDefinition) {
   135 	public void writeStartDatabase(DatabaseDefinition databaseDefinition) {
   124 		pushState(State.DATABASE, EnumSet.of(State.ROOT));
   136 		pushState(State.DATABASE, EnumSet.of(State.BATCH));
   125 	}
   137 	}
   126 
   138 
   127 	@Override
   139 	@Override
   128 	public void writeEndDatabase() {
   140 	public void writeEndDatabase() {
   129 		popState(EnumSet.of(State.ROOT));
   141 		popState(EnumSet.of(State.BATCH));
   130 	}
   142 	}
   131 
   143 
   132 	@Override
   144 	@Override
   133 	public void writeStartResultSet() {
   145 	public void writeStartResultSet() {
   134 		pushState(State.RESULT_SET, EnumSet.of(State.DATABASE));
   146 		pushState(State.RESULT_SET, EnumSet.of(State.DATABASE));