diff options
Diffstat (limited to 'src')
8 files changed, 18 insertions, 15 deletions
| diff --git a/src/main/java/com/amazon/carbonado/Query.java b/src/main/java/com/amazon/carbonado/Query.java index 36a8117..0636655 100644 --- a/src/main/java/com/amazon/carbonado/Query.java +++ b/src/main/java/com/amazon/carbonado/Query.java @@ -301,7 +301,7 @@ public interface Query<S extends Storable> {       * @throws FetchException if storage layer throws an exception
       * @since 1.2
       */
 -    Cursor<S> fetch(long from, Long to) throws FetchException;
 +    Cursor<S> fetchSlice(long from, Long to) throws FetchException;
      /**
       * Fetches results for this query after a given starting point, which is
 diff --git a/src/main/java/com/amazon/carbonado/qe/AbstractQueryExecutor.java b/src/main/java/com/amazon/carbonado/qe/AbstractQueryExecutor.java index 8a8a127..92e9004 100644 --- a/src/main/java/com/amazon/carbonado/qe/AbstractQueryExecutor.java +++ b/src/main/java/com/amazon/carbonado/qe/AbstractQueryExecutor.java @@ -45,7 +45,7 @@ public abstract class AbstractQueryExecutor<S extends Storable> implements Query       *
       * @since 1.2
       */
 -    public Cursor<S> fetch(FilterValues<S> values, long from, Long to) throws FetchException {
 +    public Cursor<S> fetchSlice(FilterValues<S> values, long from, Long to) throws FetchException {
          Cursor<S> cursor = fetch(values);
          if (from > 0) {
              cursor = new SkipCursor<S>(cursor, from);
 diff --git a/src/main/java/com/amazon/carbonado/qe/DelegatedQueryExecutor.java b/src/main/java/com/amazon/carbonado/qe/DelegatedQueryExecutor.java index 3ec209d..e0b1be5 100644 --- a/src/main/java/com/amazon/carbonado/qe/DelegatedQueryExecutor.java +++ b/src/main/java/com/amazon/carbonado/qe/DelegatedQueryExecutor.java @@ -95,8 +95,8 @@ public class DelegatedQueryExecutor<S extends Storable> implements QueryExecutor          return applyFilterValues(values).fetch();
      }
 -    public Cursor<S> fetch(FilterValues<S> values, long from, Long to) throws FetchException {
 -        return applyFilterValues(values).fetch(from, to);
 +    public Cursor<S> fetchSlice(FilterValues<S> values, long from, Long to) throws FetchException {
 +        return applyFilterValues(values).fetchSlice(from, to);
      }
      public long count(FilterValues<S> values) throws FetchException {
 diff --git a/src/main/java/com/amazon/carbonado/qe/EmptyQuery.java b/src/main/java/com/amazon/carbonado/qe/EmptyQuery.java index 83c09a6..f34500d 100644 --- a/src/main/java/com/amazon/carbonado/qe/EmptyQuery.java +++ b/src/main/java/com/amazon/carbonado/qe/EmptyQuery.java @@ -219,7 +219,7 @@ public final class EmptyQuery<S extends Storable> extends AbstractQuery<S> {      /**
       * Always returns an {@link EmptyCursor}.
       */
 -    public Cursor<S> fetch(long from, Long to) {
 +    public Cursor<S> fetchSlice(long from, Long to) {
          checkSliceArguments(from, to);
          return EmptyCursor.the();
      }
 diff --git a/src/main/java/com/amazon/carbonado/qe/QueryExecutor.java b/src/main/java/com/amazon/carbonado/qe/QueryExecutor.java index 6b5a864..358bda2 100644 --- a/src/main/java/com/amazon/carbonado/qe/QueryExecutor.java +++ b/src/main/java/com/amazon/carbonado/qe/QueryExecutor.java @@ -50,7 +50,7 @@ public interface QueryExecutor<S extends Storable> {       *
       * @since 1.2
       */
 -    Cursor<S> fetch(FilterValues<S> values, long from, Long to) throws FetchException;
 +    Cursor<S> fetchSlice(FilterValues<S> values, long from, Long to) throws FetchException;
      /**
       * Counts the query results using the given filter values.
 diff --git a/src/main/java/com/amazon/carbonado/qe/StandardQuery.java b/src/main/java/com/amazon/carbonado/qe/StandardQuery.java index f8db1df..3137d3c 100644 --- a/src/main/java/com/amazon/carbonado/qe/StandardQuery.java +++ b/src/main/java/com/amazon/carbonado/qe/StandardQuery.java @@ -248,13 +248,14 @@ public abstract class StandardQuery<S extends Storable> extends AbstractQuery<S>          }
      }
 -    public Cursor<S> fetch(long from, Long to) throws FetchException {
 +    public Cursor<S> fetchSlice(long from, Long to) throws FetchException {
          if (!checkSliceArguments(from, to)) {
              return fetch();
          }
          try {
              QueryHints hints = QueryHints.emptyHints().with(QueryHint.CONSUME_SLICE);
 -            return executorFactory().executor(mFilter, mOrdering, hints).fetch(mValues, from, to);
 +            return executorFactory().executor(mFilter, mOrdering, hints)
 +                .fetchSlice(mValues, from, to);
          } catch (RepositoryException e) {
              throw e.toFetchException();
          }
 diff --git a/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java b/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java index f9bac1f..39d5a5a 100644 --- a/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java +++ b/src/main/java/com/amazon/carbonado/repo/jdbc/JDBCStorage.java @@ -649,7 +649,9 @@ class JDBCStorage<S extends Storable> extends StandardQueryFactory<S>          }
          @Override
 -        public Cursor<S> fetch(FilterValues<S> values, long from, Long to) throws FetchException {
 +        public Cursor<S> fetchSlice(FilterValues<S> values, long from, Long to)
 +            throws FetchException
 +        {
              if (to != null && (to - from) <= 0) {
                  return EmptyCursor.the();
              }
 @@ -660,17 +662,17 @@ class JDBCStorage<S extends Storable> extends StandardQueryFactory<S>              switch (option) {
              case NOT_SUPPORTED: default:
 -                return super.fetch(values, from, to);
 +                return super.fetchSlice(values, from, to);
              case LIMIT_ONLY:
                  if (from > 0 || to == null) {
 -                    return super.fetch(values, from, to);
 +                    return super.fetchSlice(values, from, to);
                  }
                  select = prepareSelect(values, false);
                  select = mSupportStrategy.buildSelectWithSlice(select, false, true);
                  break;
              case OFFSET_ONLY:
                  if (from <= 0) {
 -                    return super.fetch(values, from, to);
 +                    return super.fetchSlice(values, from, to);
                  }
                  select = prepareSelect(values, false);
                  select = mSupportStrategy.buildSelectWithSlice(select, true, false);
 diff --git a/src/main/java/com/amazon/carbonado/repo/logging/LoggingQuery.java b/src/main/java/com/amazon/carbonado/repo/logging/LoggingQuery.java index e737288..6d07801 100644 --- a/src/main/java/com/amazon/carbonado/repo/logging/LoggingQuery.java +++ b/src/main/java/com/amazon/carbonado/repo/logging/LoggingQuery.java @@ -141,13 +141,13 @@ class LoggingQuery<S extends Storable> implements Query<S> {          return mQuery.fetch();
      }
 -    public Cursor<S> fetch(long from, Long to) throws FetchException {
 +    public Cursor<S> fetchSlice(long from, Long to) throws FetchException {
          Log log = mStorage.mLog;
          if (log.isEnabled()) {
 -            log.write("Query.fetch(start, to) on " + this +
 +            log.write("Query.fetchSlice(start, to) on " + this +
                        ", from: " + from + ", to: " + to);
          }
 -        return mQuery.fetch(from, to);
 +        return mQuery.fetchSlice(from, to);
      }
      public Cursor<S> fetchAfter(S start) throws FetchException {
 | 
