/** * Determines whether a timestamp <code>ts</code> is within the time range for this * request. * * @param ts The timestamp to check. * @return Whether the timestamp is within the range of this request. */ public boolean isTimestampInRange(long ts) { if (HConstants.LATEST_TIMESTAMP == ts && HConstants.LATEST_TIMESTAMP == getMaxTimestamp()) { // Special case for "most recent timestamp." return true; } return ts >= getMinTimestamp() && ts < getMaxTimestamp(); }
column.containsQualifier() && dataRequest.getMaxTimestamp() != Long.MAX_VALUE; final boolean hasMinTimestamp = column.containsQualifier() && dataRequest.getMinTimestamp() != 0; values.add(dataRequest.getMinTimestamp());
public Iterator<FijiCell<T>> apply(final ResultSet resultSet) { final int mMaxVersions = columnRequest.getMaxVersions(); final long mMinTimestamp = dataRequest.getMinTimestamp(); final long mMaxTimestamp = dataRequest.getMaxTimestamp();
} else { LOG.debug("Excluding cell at timestamp " + timestamp + " because it is out of range [" + mDataRequest.getMinTimestamp() + "," + mDataRequest.getMaxTimestamp() + ")");
@Override public FijiDataRequest getDataRequest() { FijiDataRequest request = super.getDataRequest(); Collection<FijiDataRequest.Column> columns = request.getColumns(); if (columns.size() != 1) { throw new RuntimeException("Should be exactly one input column"); } FijiDataRequest.Column col = columns.iterator().next(); FijiDataRequestBuilder out = FijiDataRequest.builder(); out.withTimeRange(request.getMinTimestamp(), request.getMaxTimestamp()) .newColumnsDef().withMaxVersions(Integer.MAX_VALUE) .withPageSize(col.getPageSize()) .withFilter(col.getFilter()) .add(col.getFamily(), col.getQualifier()); return out.build(); } }
/** * Narrow a {@link FijiDataRequest} to a column. Will return a new data request. The column may * be fully qualified or a family. * * @param column to narrow data request. * @param dataRequest to narrow. * @return a data request narrowed to the specified column. */ public static FijiDataRequest narrowRequest( final FijiColumnName column, final FijiDataRequest dataRequest ) { final List<Column> columnRequests = getColumnRequests(column, dataRequest); final FijiDataRequestBuilder builder = FijiDataRequest.builder(); builder.withTimeRange(dataRequest.getMinTimestamp(), dataRequest.getMaxTimestamp()); for (Column columnRequest : columnRequests) { builder.newColumnsDef(columnRequest); } return builder.build(); }
long outMinTs = Math.min(getMinTimestamp(), other.getMinTimestamp()); long outMaxTs = Math.max(getMaxTimestamp(), other.getMaxTimestamp());
.withTimeRange(mDataRequest.getMinTimestamp(), mPageMaxTimestamp) .addColumns(ColumnsDef.create() .withFilter(mColumnRequest.getFilter()) if ((mPageMaxTimestamp <= mDataRequest.getMinTimestamp()) || (mVersionsCount >= mTotalVersions)) { mHasNext = false;
|| dataRequest.getMinTimestamp() != Long.MIN_VALUE) { LOG.warn("Cassandra Fiji can not efficiently restrict a timestamp on a column family: " + " (column family: {}, data request: {}). Filtering timestamps on the client.",
.withTimeRange(mDataRequest.getMinTimestamp(), mDataRequest.getMaxTimestamp()) .addColumns(ColumnsDef.create() .withFilter(filter)
.withTimeRange(mDataRequest.getMinTimestamp(), mDataRequest.getMaxTimestamp()) .addColumns(ColumnsDef.create() .withFilter(filter)
final FijiDataRequestBuilder pagedRequestBuilder = FijiDataRequest.builder(); unpagedRequestBuilder.withTimeRange( dataRequest.getMinTimestamp(), dataRequest.getMaxTimestamp()); pagedRequestBuilder.withTimeRange(dataRequest.getMinTimestamp(), dataRequest.getMaxTimestamp());
.withTimeRange(dataRequest.getMinTimestamp(), dataRequest.getMaxTimestamp()); builder.newColumnsDef(mColumnRequest);
final FijiDataRequestBuilder pagedRequestBuilder = FijiDataRequest.builder(); unpagedRequestBuilder.withTimeRange( dataRequest.getMinTimestamp(), dataRequest.getMaxTimestamp()); pagedRequestBuilder.withTimeRange(dataRequest.getMinTimestamp(), dataRequest.getMaxTimestamp());
.setTimeRange(mFijiDataRequest.getMinTimestamp(), mFijiDataRequest.getMaxTimestamp()) .setMaxVersions(largestMaxVersions);