/** {@inheritDoc} */ @Override public <T> Iterable<FijiCell<T>> asIterable(String family, String qualifier) { final FijiColumnName column = FijiColumnName.create(family, qualifier); Preconditions.checkArgument( mDataRequest.getRequestForColumn(column) != null, "Column %s has no data request.", column); return new CellIterable<T>(column, this, mTable.getColumnNameTranslator()); }
/** {@inheritDoc} */ @Override public <T> Iterator<FijiCell<T>> iterator(String family, String qualifier) throws IOException { final FijiColumnName column = FijiColumnName.create(family, qualifier); Preconditions.checkArgument( mDataRequest.getRequestForColumn(column) != null, "Column %s has no data request.", column); return new FijiCellIterator<T>(this, column, mTable.getColumnNameTranslator()); }
/** {@inheritDoc} */ @Override public <T> Iterable<FijiCell<T>> asIterable(String family) { final FijiColumnName column = FijiColumnName.create(family, null); Preconditions.checkArgument( mDataRequest.getRequestForColumn(column) != null, "Column %s has no data request.", column); Preconditions.checkState(mTableLayout.getFamilyMap().get(family).isMapType(), "asIterable(String family) is only enabled" + " on map type column families. The column family [%s], is a group type column family." + " Please use the asIterable(String family, String qualifier) method.", family); return new CellIterable<T>(column, this, mTable.getColumnNameTranslator()); }
/** {@inheritDoc} */ @Override public <T> Iterator<FijiCell<T>> iterator(String family) throws IOException { final FijiColumnName column = FijiColumnName.create(family, null); Preconditions.checkArgument( mDataRequest.getRequestForColumn(column) != null, "Column %s has no data request.", column); Preconditions.checkState(mTableLayout.getFamilyMap().get(family).isMapType(), "iterator(String family) is only enabled" + " on map type column families. The column family [%s], is a group type column family." + " Please use the iterator(String family, String qualifier) method.", family); return new FijiCellIterator<T>(this, column, mTable.getColumnNameTranslator()); }
/** {@inheritDoc} */ @Override public FijiPager getPager( final String family, final String qualifier ) throws FijiColumnPagingNotEnabledException { final FijiColumnName column = FijiColumnName.create(family, qualifier); final Column columnRequest = mResult.getDataRequest().getRequestForColumn(column); Preconditions.checkNotNull(columnRequest, "Requested column %s is not included in the data request %s.", column, mResult.getDataRequest()); if (!columnRequest.isPagingEnabled()) { throw new FijiColumnPagingNotEnabledException( String.format("Requested column %s does not have paging enabled in data request %s.", column, mResult.getDataRequest())); } return new FijiResultPager(mResult.narrowView(column), mLayout); }
final Collection<Column> columnRequests = mResult.getDataRequest().getColumns(); final Column familyRequest = mResult.getDataRequest().getRequestForColumn(family, null); if (familyRequest != null) { String previousQualifier = null;
final Collection<Column> columnRequests = mResult.getDataRequest().getColumns(); final Column familyRequest = mResult.getDataRequest().getRequestForColumn(family, null); if (familyRequest != null) { String previousQualifier = null;
/** * Create a new FijiCellIterator. * * @param rowData FijiRowData from which to retrieve cells. * @param columnName Column across which to iterate. May be a fully qualified column or map type * family. * @param columnNameTranslator HBaseColumnNameTranslator with which to decode KeyValues. * @throws IOException In case of an error initializing the Iterator. */ private FijiCellIterator( final HBaseFijiRowData rowData, final FijiColumnName columnName, final HBaseColumnNameTranslator columnNameTranslator ) throws IOException { mKeyValues = SchemaPlatformBridge.get().keyValuesFromResult(rowData.mResult); mEntityId = rowData.mEntityId; mColumn = columnName; mDecoder = rowData.mDecoderProvider.getDecoder(mColumn); mColumnNameTranslator = columnNameTranslator; mMaxVersions = rowData.mDataRequest.getRequestForColumn(mColumn).getMaxVersions(); mNextIndex = findStartIndex(); mNextCell = getNextCell(); }
dataRequest.getRequestForColumn(FijiColumnName.create(column.getFamily(), null)); if (familyRequest == null) { return ImmutableList.of();