java/sql-dk/src/info/globalcode/sql/dk/formatting/AbstractFormatter.java
branchv_0
changeset 37 9e6f8e5d5f98
parent 34 9335cf31c0f2
child 39 be8db46a38c3
equal deleted inserted replaced
36:025fbe816bbf 37:9e6f8e5d5f98
   168 		}
   168 		}
   169 	}
   169 	}
   170 
   170 
   171 	@Override
   171 	@Override
   172 	public void writeColumnsHeader(ColumnsHeader header) {
   172 	public void writeColumnsHeader(ColumnsHeader header) {
   173 		peekState(EnumSet.of(State.RESULT_SET, State.UPDATES_RESULT));
   173 		peekState(EnumSet.of(State.RESULT_SET, State.GENERATED_KEYS));
   174 
   174 
   175 		if (currentColumnsHeader == null) {
   175 		if (currentColumnsHeader == null) {
   176 			currentColumnsHeader = header;
   176 			currentColumnsHeader = header;
   177 		} else {
   177 		} else {
   178 			throw new IllegalStateException("Columns header can be set only once per result set – was already set: " + currentColumnsHeader);
   178 			throw new IllegalStateException("Columns header can be set only once per result set – was already set: " + currentColumnsHeader);
   202 		}
   202 		}
   203 	}
   203 	}
   204 
   204 
   205 	@Override
   205 	@Override
   206 	public void writeStartUpdatesResult() {
   206 	public void writeStartUpdatesResult() {
   207 		pushState(State.RESULT_SET, EnumSet.of(State.DATABASE));
   207 		pushState(State.UPDATES_RESULT, EnumSet.of(State.DATABASE));
   208 	}
   208 	}
   209 
   209 
   210 	@Override
   210 	@Override
   211 	public void writeEndUpdatesResult() {
   211 	public void writeEndUpdatesResult() {
   212 		popState(EnumSet.of(State.DATABASE));
   212 		popState(EnumSet.of(State.DATABASE));