/** {@inheritDoc} */ @Override public FijiDataRequest getDataRequest() { return FijiDataRequest.builder().build(); }
/** {@inheritDoc} */ @Override public FijiDataRequest getDataRequest() { final FijiDataRequestBuilder builder = FijiDataRequest.builder(); return builder.build(); }
/** {@inheritDoc} */ @Override public FijiDataRequest getDataRequest() { return FijiDataRequest.builder().build(); }
/** {@inheritDoc} */ @Override public FijiDataRequest getDataRequest() { return FijiDataRequest.builder().build(); }
/** {@inheritDoc} */ @Override public FijiDataRequest getDataRequest() { final FijiDataRequestBuilder builder = FijiDataRequest.builder(); return builder.build(); }
/** {@inheritDoc} */ @Override public FijiDataRequest getDataRequest() { FijiDataRequestBuilder builder = FijiDataRequest.builder(); builder.newColumnsDef().add(mFamily, mQualifier); return builder.build(); }
/** {@inheritDoc} */ @Override public FijiDataRequest getDataRequest() { FijiDataRequest dataRequest = FijiDataRequest.builder().build(); for (FijiRowFilter filter : mFilters) { if (filter != null) { dataRequest = dataRequest.merge(filter.getDataRequest()); } } return dataRequest; }
/** * Factory method for a simple FijiDataRequest for the most recent version * of each qualifier in one column family. * * <p>This method does not facilitate additional customization of the * data request, such as requesting multiple column families, or setting * the timestamp range. For that, get a {@link FijiDataRequestBuilder} by * calling {@link #builder()}.</p> * * @param family the column family to request * @return a new FijiDataRequest that retrieves the selected column family. */ public static FijiDataRequest create(String family) { FijiDataRequestBuilder builder = builder(); builder.newColumnsDef().addFamily(family); return builder.build(); }
/** * Constructs the data request required to read the data in the given expressions. * * @param expressions The Fiji row expressions describing the data to read. * @return The data request. */ public static FijiDataRequest getDataRequest(List<FijiRowExpression> expressions) { // TODO: Use only the expressions that are used in the current query. // TODO: Don't request all versions at all timestamps if we don't have to. FijiDataRequest merged = FijiDataRequest.builder().build(); //TODO Rewrite this to use new builder semantics. for (FijiRowExpression expression : expressions) { merged = merged.merge(expression.getDataRequest()); } // If this is a * build an expression that includes everything return merged; }
/** * Factory method for a simple FijiDataRequest for the most recent * version of a specific family:qualifier. * * <p>This method does not facilitate additional customization of the * data request, such as requesting multiple columns, or setting * the timestamp range. For that, get a {@link FijiDataRequestBuilder} by * calling {@link #builder()}.</p> * * @param family the column family to request * @param qualifier the column qualifier to request * @return a new FijiDataRequest that retrieves the selected column. */ public static FijiDataRequest create(String family, String qualifier) { FijiDataRequestBuilder builder = builder(); builder.newColumnsDef().add(family, qualifier); return builder.build(); }
@Override public FijiDataRequest getDataRequest() { FijiDataRequestBuilder builder = FijiDataRequest.builder(); builder.newColumnsDef().withMaxVersions(mMaxVersions).addFamily(mFamily); return builder.build(); }
/** {@inheritDoc} */ @Override public FijiDataRequest getDataRequest() { FijiDataRequestBuilder builder = FijiDataRequest.builder(); builder.newColumnsDef().withMaxVersions(HConstants.ALL_VERSIONS) .addFamily(getFamily()); return builder.build(); }
/** {@inheritDoc} */ @Override public FijiDataRequest getDataRequest() { // Indexes start from 0, whereas maxVersions starts from 1 so we need to adjust for this int maxVersions = mIndex + 1; if (mIndex == -1) { // If we are getting the oldest cell, we need all versions. maxVersions = HConstants.ALL_VERSIONS; } FijiDataRequestBuilder builder = FijiDataRequest.builder(); builder.newColumnsDef().withMaxVersions(maxVersions).addFamily(getFamily()); return builder.build(); }
/** * Constructs a data request with cell paging enabled for the specified columns. * * @param fijiDataRequest to use as a base. * @param cellPagingMap of fiji columns to page sizes. * @return A new data request with paging enabled for the specified columns. */ public static FijiDataRequest addCellPaging(FijiDataRequest fijiDataRequest, Map<FijiColumnName, Integer> cellPagingMap) { FijiDataRequestBuilder pagedRequestBuilder = FijiDataRequest.builder(); for (Column column : fijiDataRequest.getColumns()) { FijiColumnName fijiColumnName = column.getColumnName(); if (cellPagingMap.containsKey(fijiColumnName)) { Integer pageSize = cellPagingMap.get(fijiColumnName); pagedRequestBuilder.newColumnsDef().withPageSize(pageSize).add(fijiColumnName); } } FijiDataRequest merged = fijiDataRequest.merge(pagedRequestBuilder.build()); return merged; }
/** * Constructs a data request with paging enabled for the specified family. * * @param fijiDataRequest to use as a base. * @param qualifierPagingMap of fiji columns to page sizes. * @return A new data request with paging enabled for the specified family. */ public static FijiDataRequest addQualifierPaging(FijiDataRequest fijiDataRequest, Map<FijiColumnName, Integer> qualifierPagingMap) { FijiDataRequestBuilder pagedRequestBuilder = FijiDataRequest.builder(); for (Column column : fijiDataRequest.getColumns()) { FijiColumnName fijiColumnName = column.getColumnName(); if (qualifierPagingMap.containsKey(fijiColumnName)) { Integer pageSize = qualifierPagingMap.get(fijiColumnName); pagedRequestBuilder.newColumnsDef().withPageSize(pageSize).add(fijiColumnName); } } FijiDataRequest merged = fijiDataRequest.merge(pagedRequestBuilder.build()); return merged; }
/** {@inheritDoc} */ @Override public FijiDataRequest getDataRequest() { // Indexes start from 0, whereas maxVersions starts from 1 so we need to adjust for this int maxVersions = mIndex + 1; if (mIndex == -1) { // If we are getting the oldest cell, we need all versions. maxVersions = HConstants.ALL_VERSIONS; } FijiDataRequestBuilder builder = FijiDataRequest.builder(); builder.newColumnsDef().withMaxVersions(maxVersions).add(getFamily(), getQualifier()); return builder.build(); }
/** {@inheritDoc} */ @Override public FijiDataRequest getDataRequest() { FijiDataRequestBuilder builder = FijiDataRequest.builder(); builder.newColumnsDef().withMaxVersions(Integer.MAX_VALUE) .add(mInputColumn.getFamily(), mInputColumn.getQualifier()); return builder.build(); }
/** {@inheritDoc} */ @Override public FijiDataRequest getDataRequest() { FijiDataRequestBuilder builder = FijiDataRequest.builder(); builder.newColumnsDef() .withMaxVersions(HConstants.ALL_VERSIONS) .add(getFamily(), getQualifier()); return builder.build(); }
@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(); }