/** * Translates a Fiji locality group into an HColumnDescriptor. * * @param localityGroup A Fiji locality group. * @param hbaseColumnNameTranslator to convert the locality group into the HBase family. * @return The HColumnDescriptor to use for storing the data in the locality group. */ private static HColumnDescriptor toHColumnDescriptor( final LocalityGroupLayout localityGroup, final HBaseColumnNameTranslator hbaseColumnNameTranslator ) { byte[] hbaseFamilyName = hbaseColumnNameTranslator.toHBaseFamilyName(localityGroup); LocalityGroupDesc groupDesc = localityGroup.getDesc(); return new HColumnDescriptor( hbaseFamilyName, groupDesc.getMaxVersions(), groupDesc.getCompressionType().toString(), groupDesc.getInMemory(), true, // block cache groupDesc.getBlockSize() != null ? groupDesc.getBlockSize() : HColumnDescriptor.DEFAULT_BLOCKSIZE, groupDesc.getTtlSeconds(), groupDesc.getBloomType() != null ? groupDesc.getBloomType().toString() : HColumnDescriptor.DEFAULT_BLOOMFILTER, HColumnDescriptor.DEFAULT_REPLICATION_SCOPE); } }