/** * Creates a new {@link CassandraColumnNameTranslator} instance. Supports the * {@link ShortColumnNameTranslator} based on the table layout. * * @param tableLayout The layout of the table to translate column names for. * @return {@link CassandraColumnNameTranslator} of the appropriate type. */ public static CassandraColumnNameTranslator from(FijiTableLayout tableLayout) { switch (tableLayout.getDesc().getColumnNameTranslator()) { case SHORT: return new ShortColumnNameTranslator(tableLayout); default: throw new UnsupportedOperationException(String.format( "Unsupported CassandraColumnNameTranslator: %s for column: %s.", tableLayout.getDesc().getColumnNameTranslator(), tableLayout.getName())); } }
/** * Creates a new {@link HBaseColumnNameTranslator} instance. Supports either * {@link ShortColumnNameTranslator}, {@link IdentityColumnNameTranslator}, or * {@link HBaseNativeColumnNameTranslator} based on the table layout. * * @param tableLayout The layout of the table to translate column names for. * @return {@link HBaseColumnNameTranslator} of the appropriate type. */ public static HBaseColumnNameTranslator from(FijiTableLayout tableLayout) { switch (tableLayout.getDesc().getColumnNameTranslator()) { case SHORT: return new ShortColumnNameTranslator(tableLayout); case IDENTITY: return new IdentityColumnNameTranslator(tableLayout); case HBASE_NATIVE: return new HBaseNativeColumnNameTranslator(tableLayout); default: throw new UnsupportedOperationException(String.format( "Unsupported HBaseColumnNameTranslator: %s for column: %s.", tableLayout.getDesc().getColumnNameTranslator(), tableLayout.getName())); } }
if (mDesc.getColumnNameTranslator() != ColumnNameTranslator.SHORT) { throw new InvalidLayoutException( "Support for specifiying non-short column name translators begins with layout version "