@Override public <T> T executeQuery(ResultSetReader<T> reader, Object[] args) { return cmd.executeQuery(this, args, reader); }
@Override public <T> T executeQuery(ResultSetReader<T> reader) { return cmd.executeQuery(this, null, reader); }
protected <T> T executeQuery(ResultSetReader<T> reader){ return sqlCommand.executeQuery(this, params, reader); }
@Override public <T> T executeQuery(ResultSetReader<T> reader, Params params) { return cmd.executeQuery(this, params, reader); }
@Override public List<T> execute() throws TooManyRecordsException { ResultSetReader<List<T>> reader = ResultSetReaders.forListEntity(context, this, em, elementType, resultClass); return sqlCommand.executeQuery(this, null, reader); } }
@Override protected Scalars executeQueryForScalars(QueryContext context) throws TooManyRecordsException { return command.executeQuery(context, params(), SimpleScalarsReader.DEFAULT_INSTANCE); } }
@Override protected Scalar executeQueryForScalar(QueryContext context) throws TooManyRecordsException { return command.executeQuery(context, params(), SimpleScalarReader.DEFAULT_INSTANCE); }
@Override protected Scalar executeQueryForScalar(QueryContext context) throws TooManyRecordsException { return command.executeQuery(context, params(), SimpleScalarReader.DEFAULT_INSTANCE); }
@Override protected Scalars executeQueryForScalars(QueryContext context) throws TooManyRecordsException { return command.executeQuery(context, params(), SimpleScalarsReader.DEFAULT_INSTANCE); }
@Override public boolean execute() { return sqlCommand.executeQuery(this, idParameters, ResultSetReaders.forCheckExists()); }
@Override public <T> T executeQuery(ResultSetReader<T> reader, Map<String, Object> map) { return cmd.executeQuery(this, params(map), reader); }
@Override public List<T> execute() throws TooManyRecordsException,RecordNotFoundException { ResultSetReader<List<T>> reader = ResultSetReaders.forListEntity(context, this, em, elementType, resultClass); List<T> list = sqlCommand.executeQuery(this, idParameters, reader); if(list.size() > ids.length) { throw new TooManyRecordsException("Returns " + list.size() + " records, exceeds the given id array's size " + ids.length); } if(checkNotFound && list.size() < ids.length) { throw new RecordNotFoundException("Returns " + list.size() + " records, less then the given id array's size " + ids.length); } return list; }
@Override protected QueryResult<T> executeQuery(QueryContext qc) { ResultSetReader<List<T>> reader = ResultSetReaders.forListEntity(dao.getOrmContext(), qc, em, targetType, resultClass); return new DefaultQueryResult<T>(command.toString(),command.executeQuery(qc, params(), reader)); }
@Override protected QueryResult<T> executeQuery(QueryContext qc) { ResultSetReader<List<T>> reader = ResultSetReaders.forListRow(dao.getOrmContext(), targetType, resultClass, command); return new DefaultQueryResult<T>(command.toString(),command.executeQuery(qc, params(), reader)); }
@Override public T execute() throws TooManyRecordsException { ResultSetReader<T> reader = ResultSetReaders.forSingleEntity(context,this, em, resultClass); T result = sqlCommand.executeQuery(this, idParameters, reader); if(null == result && checkNotFound) { throw new RecordNotFoundException("Record not found for the id '" + id + "'"); } if(null != result && null != em.getListeners() && em.getListeners().hasLoadListeners()) { List list = new ArrayList(); list.add(result); LoadEntityEventImpl event = new LoadEntityEventImpl(this, em, list, true); for(PostLoadListener listener : em.getListeners().getPostLoadListeners()) { listener.postLoadEntity(event); } } return result; } }