code: @Override
  	public Stream<E> stream() {
  		try {
  			StringBuilder sql = new StringBuilder(context().getSql()).append(getWhereClause())
  					.append(getOrderByClause());
  			Dialect dialect = agent().getSqlConfig().getDialect();
  			if (dialect.supportsLimitClause()) {
  				sql.append(dialect.getLimitClause(this.limit, this.offset));
  			}
  
  			context().setSql(sql.toString());
  			return this.entityHandler.doSelect(agent(), context(), this.entityType);
  		} catch (final SQLException e) {
  			throw new EntitySqlRuntimeException(SqlKind.SELECT, e);
  		}
  	}
docs: {@inheritDoc}
  
  @see jp.co.future.uroborosql.fluent.SqlEntityQuery#stream()