@Override public boolean isList() { for (QueryResultItem item : resultItems) { if (item.isSelectResult()) { return true; } } return false; }
@Override public int[] firstBatchUpdateCount() { for (QueryResultItem item : resultItems) { if (!item.isSelectResult()) { return item.getBatchUpdateCounts(); } } throw new CayenneRuntimeException("Result is not a batch update count."); }
@SuppressWarnings("unchecked") @Override public List<T> firstList() { for (QueryResultItem item : resultItems) { if (item.isSelectResult()) { return item.getSelectResult(); } } throw new CayenneRuntimeException("Result is not a select result."); }
@Override public int firstUpdateCount() { for (QueryResultItem item : resultItems) { if (!item.isSelectResult()) { return item.getUpdateCount(); } } throw new CayenneRuntimeException("Result is not an update count."); }