// access to entityIds in our KijiRowData that is constructed.
boolean completelyPaged = mKijiDataRequest.isPagingEnabled() ? true : false;
for (KijiDataRequest.Column columnRequest : mKijiDataRequest.getColumns()) {
final KijiColumnName kijiColumnName = columnRequest.getColumnName();
final HBaseColumnName hbaseColumnName =
mColumnNameTranslator.toHBaseColumnName(kijiColumnName);
if (!columnRequest.isPagingEnabled()) {
completelyPaged = false;
// Do not include max-versions from columns with paging enabled:
largestMaxVersions = Math.max(largestMaxVersions, columnRequest.getMaxVersions());
}
if (kijiColumnName.isFullyQualified()) {
// Requests a fully-qualified column.
// Adds this column to the Get request, and also as a filter.
//
// Filters are required here because we might end up requesting all cells from the
// HBase family (ie. from the Kiji locality group), if a map-type family from that
// locality group is also requested.
addColumn(get, hbaseColumnName);
columnFilters.addFilter(toFilter(columnRequest, hbaseColumnName, filterContext));
} else {
final FamilyLayout fLayout = tableLayout.getFamilyMap().get(kijiColumnName.getFamily());
if (fLayout.isGroupType()) {
// Requests all columns in a Kiji group-type family.
// Expand the family request into individual column requests:
for (String qualifier : fLayout.getColumnMap().keySet()) {
final KijiColumnName fqKijiColumnName =
KijiColumnName.create(kijiColumnName.getFamily(), qualifier);
final HBaseColumnName fqHBaseColumnName =
mColumnNameTranslator.toHBaseColumnName(fqKijiColumnName);
addColumn(get, fqHBaseColumnName);
columnFilters.addFilter(toFilter(columnRequest, fqHBaseColumnName, filterContext));
}