final List<BoundColumnReaderSpec> readerSpecs = Lists.newArrayList(); for (Column columnRequest : request.getColumns()) { final ColumnReaderSpec readerSpec = columnRequest.getReaderSpec(); if (readerSpec != null) { final FijiColumnName column = columnRequest.getColumnName();
ImmutableMap.builder(); for (FijiDataRequest.Column column : mDataRequest.getColumns()) { if (column.getReaderSpec() != null) { overridesBuilder.put(column.getColumnName(), column.getReaderSpec());
if (col1.getReaderSpec() == null) { readerSpec = col2.getReaderSpec(); } else if (col2.getReaderSpec() == null) { readerSpec = col1.getReaderSpec(); } else if (Objects.equal(col1.getReaderSpec(), col2.getReaderSpec())) { readerSpec = col1.getReaderSpec(); } else { throw new IllegalStateException(String.format( "Cannot merge reader specifications %s with %s for column '%s:%s'", col1.getReaderSpec(), col2.getReaderSpec(), family, qualifier));
.withPageSize(familyRequest.getPageSize()) .withMaxVersions(familyRequest.getMaxVersions()) .add(column.getFamily(), column.getQualifier(), familyRequest.getReaderSpec());
ImmutableMap.builder(); for (FijiDataRequest.Column column : mDataRequest.getColumns()) { if (column.getReaderSpec() != null) { overridesBuilder.put(column.getColumnName(), column.getReaderSpec());
.withPageSize(FijiDataRequest.PAGING_DISABLED) .withMaxVersions(mColumnRequest.getMaxVersions()) .add(column, mColumnRequest.getReaderSpec()); final FijiDataRequestBuilder dataRequest = FijiDataRequest.builder(); dataRequest.addColumns(columnDef);
/** {@inheritDoc} */ @Override public FijiRowData next(final int pageSize) { if (!hasNext()) { throw new NoSuchElementException("Fiji pager is exhausted."); } final FijiColumnName column = mColumnRequest.getColumnName(); final ColumnsDef columnDef = ColumnsDef .create() .withFilter(mColumnRequest.getFilter()) .withPageSize(FijiDataRequest.PAGING_DISABLED) .withMaxVersions(mColumnRequest.getMaxVersions()) .add(column, mColumnRequest.getReaderSpec()); final FijiDataRequestBuilder dataRequest = FijiDataRequest.builder(); dataRequest.addColumns(columnDef); final List<FijiCell<Object>> cells = ImmutableList.copyOf(Iterators.limit(mCells, pageSize)); final FijiResult<Object> result = MaterializedFijiResult.create( mResult.getEntityId(), dataRequest.build(), mLayout, ImmutableSortedMap.<FijiColumnName, List<FijiCell<Object>>>naturalOrder() .put(column, cells) .build()); return new FijiResultRowData(mLayout, result); }