private CassandraQueryExecution getExecutionToWrap( CassandraParameterAccessor accessor, Converter<Object, Object> resultProcessing) { if (queryMethod.isCollectionQuery()) { return new CollectionExecution(template); } else if (queryMethod.isResultSetQuery()) { return new ResultSetQuery(template); } else if (queryMethod.isStreamQuery()) { return new StreamExecution(template, resultProcessing); } else { return new SingleEntityExecution(template); } }