/** * Return a FijiDataRequest that describes which input columns need to be available. * * @return A fiji data request. */ public FijiDataRequest getDataRequest() { final FijiDataRequest dataRequest = mProducer.getDataRequest(); if (dataRequest.isEmpty()) { throw new JobConfigurationException(mProducer.getClass().getName() + " returned an empty FijiDataRequest, which is not allowed."); } return dataRequest; }
final FijiDataRequest pagedRequest = pagedRequestBuilder.build(); if (unpagedRequest.isEmpty() && pagedRequest.isEmpty()) { return new EmptyFijiResult<>(entityId, dataRequest); if (!unpagedRequest.isEmpty()) { materializedFijiResult = createMaterialized( if (!pagedRequest.isEmpty()) { pagedFijiResult = new CassandraPagedFijiResult<>( if (unpagedRequest.isEmpty()) { return pagedFijiResult; } else if (pagedRequest.isEmpty()) { return materializedFijiResult; } else {
final FijiDataRequest pagedRequest = pagedRequestBuilder.build(); if (unpagedRequest.isEmpty() && pagedRequest.isEmpty()) { return new EmptyFijiResult<T>(entityId, dataRequest); if (!unpagedRequest.isEmpty()) { materializedFijiResult = HBaseMaterializedFijiResult.create( if (!pagedRequest.isEmpty()) { pagedFijiResult = new HBasePagedFijiResult<T>( if (unpagedRequest.isEmpty()) { return pagedFijiResult; } else if (pagedRequest.isEmpty()) { return materializedFijiResult; } else {
/** {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public <U extends T> FijiResult<U> narrowView(final FijiColumnName column) { final FijiDataRequest narrowRequest = narrowRequest(column, mDataRequest); if (narrowRequest.isEmpty()) { return new EmptyFijiResult<U>(mMaterializedResult.getEntityId(), narrowRequest); } boolean containsPagedColumns = false; boolean containsUnpagedColumns = false; for (Column columnRequest : narrowRequest.getColumns()) { if (columnRequest.isPagingEnabled()) { containsPagedColumns = true; } else { containsUnpagedColumns = true; } if (containsPagedColumns && containsUnpagedColumns) { return DefaultFijiResult.create( narrowRequest, mMaterializedResult.<U>narrowView(column), mPagedResult.<U>narrowView(column)); } } if (containsPagedColumns) { return mPagedResult.narrowView(column); } else { return mMaterializedResult.narrowView(column); } }