/** {@inheritDoc} */ @Override public FijiDataRequest getDataRequest() { FijiDataRequestBuilder builder = FijiDataRequest.builder(); builder.newColumnsDef().add(mFamily, mQualifier); return builder.build(); }
/** * 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(); }
/** * 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(); }
builder.newColumnsDef().withMaxVersions(maxVersions);
/** * 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; }
/** {@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 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(); } }
|| !familyToQualifiersMap.containsKey(fijiColumnName.getFamily())) { qualifierRequestBuilder.newColumnsDef(column); } else { qualifierRequestBuilder.newColumnsDef() .withFilter(column.getFilter()) .withPageSize(column.getPageSize())
/** * 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(); }
/** * Return a builder for columns, initialized from an existing * {@link FijiDataRequest.Column}. * * <p>Creates an object that allows you to specify a set of related columns attached * to the same FijiDataRequest that all share the same retrieval properties, like * the number of max versions.</p> * * <p>This builder will have all properties fully initialized, and it will already * include a request for the column named as an argument. Only additional calls to * <code>FijiDataRequestBuilder.ColumnsDef.add(...)</code> are permitted.</p> * * @param existingColumn is a Column from an existing FijiDataRequest object that should * be included in this new FijiDataRequest. * @return a new FijiDataRequestBuilder.ColumnsDef builder object associated with this * data request builder. */ public ColumnsDef newColumnsDef(FijiDataRequest.Column existingColumn) { return newColumnsDef() .withFilter(existingColumn.getFilter()) .withPageSize(existingColumn.getPageSize()) .withMaxVersions(existingColumn.getMaxVersions()) .add(existingColumn.getFamily(), existingColumn.getQualifier()); }
builder.newColumnsDef().addFamily("info") .addFamily("counters") .addFamily("extendedInfo");
reqBuilder.newColumnsDef() .add(Fields.INFO_FAMILY, Fields.FIRST_NAME) .add(Fields.INFO_FAMILY, Fields.LAST_NAME)
builder.newColumnsDef(mColumnRequest);
dataRequestBuilder .withTimeRange(0, upToTimestamp) .newColumnsDef() .withFilter(new StripValueColumnFilter()) .addFamily(familyName);