in core/src/main/java/org/apache/accumulo/core/metadata/schema/TabletMetadata.java [231:359]
static {
ImmutableMap.Builder<ColumnType,Set<Text>> colsToFamilies = ImmutableMap.builder();
ImmutableMap.Builder<ColumnType,ColumnFQ> colsToQualifiers = ImmutableMap.builder();
for (ColumnType column : EnumSet.allOf(ColumnType.class)) {
switch (column) {
case CLONED:
colsToFamilies.put(column, Set.of(ClonedColumnFamily.NAME));
break;
case DIR:
case FLUSH_ID:
case TIME:
case OPID:
case SELECTED:
case FLUSH_NONCE:
case MIGRATION:
colsToFamilies.put(column, Set.of(ServerColumnFamily.NAME));
break;
case FILES:
colsToFamilies.put(column, Set.of(DataFileColumnFamily.NAME));
break;
case AVAILABILITY:
case HOSTING_REQUESTED:
case PREV_ROW:
case MERGEABILITY:
colsToFamilies.put(column, Set.of(TabletColumnFamily.NAME));
break;
case LAST:
colsToFamilies.put(column, Set.of(LastLocationColumnFamily.NAME));
break;
case LOADED:
colsToFamilies.put(column, Set.of(BulkFileColumnFamily.NAME));
break;
case LOCATION:
colsToFamilies.put(column,
Set.of(CurrentLocationColumnFamily.NAME, FutureLocationColumnFamily.NAME));
break;
case LOGS:
colsToFamilies.put(column, Set.of(LogColumnFamily.NAME));
break;
case SCANS:
colsToFamilies.put(column, Set.of(ScanFileColumnFamily.NAME));
break;
case SUSPEND:
colsToFamilies.put(column, Set.of(SuspendLocationColumn.NAME));
break;
case ECOMP:
colsToFamilies.put(column, Set.of(ExternalCompactionColumnFamily.NAME));
break;
case MERGED:
colsToFamilies.put(column, Set.of(MergedColumnFamily.NAME));
break;
case COMPACTED:
colsToFamilies.put(column, Set.of(CompactedColumnFamily.NAME));
break;
case USER_COMPACTION_REQUESTED:
colsToFamilies.put(column, Set.of(UserCompactionRequestedColumnFamily.NAME));
break;
case UNSPLITTABLE:
colsToFamilies.put(column, Set.of(SplitColumnFamily.NAME));
break;
default:
throw new IllegalArgumentException("Unknown col type " + column);
}
}
for (ColumnType column : EnumSet.allOf(ColumnType.class)) {
switch (column) {
case CLONED:
case COMPACTED:
case ECOMP:
case FILES:
case LAST:
case LOADED:
case LOCATION:
case LOGS:
case SCANS:
case USER_COMPACTION_REQUESTED:
break;
case DIR:
colsToQualifiers.put(column, DIRECTORY_COLUMN);
break;
case FLUSH_ID:
colsToQualifiers.put(column, FLUSH_COLUMN);
break;
case TIME:
colsToQualifiers.put(column, TIME_COLUMN);
break;
case OPID:
colsToQualifiers.put(column, OPID_COLUMN);
break;
case SELECTED:
colsToQualifiers.put(column, SELECTED_COLUMN);
break;
case FLUSH_NONCE:
colsToQualifiers.put(column, FLUSH_NONCE_COLUMN);
break;
case AVAILABILITY:
colsToQualifiers.put(column, AVAILABILITY_COLUMN);
break;
case HOSTING_REQUESTED:
colsToQualifiers.put(column, REQUESTED_COLUMN);
break;
case PREV_ROW:
colsToQualifiers.put(column, PREV_ROW_COLUMN);
break;
case MERGEABILITY:
colsToQualifiers.put(column, MERGEABILITY_COLUMN);
break;
case SUSPEND:
colsToQualifiers.put(column, SUSPEND_COLUMN);
break;
case MERGED:
colsToQualifiers.put(column, MERGED_COLUMN);
break;
case UNSPLITTABLE:
colsToQualifiers.put(column, UNSPLITTABLE_COLUMN);
break;
case MIGRATION:
colsToQualifiers.put(column, MIGRATION_COLUMN);
break;
default:
throw new IllegalArgumentException("Unknown col type " + column);
}
}
COLUMNS_TO_FAMILIES = colsToFamilies.build();
COLUMNS_TO_QUALIFIERS = colsToQualifiers.build();
}