/** * Constructor * @param htd the table descriptor */ public TableSchemaModel(HTableDescriptor htd) { setName(htd.getTableName().getNameAsString()); for (Map.Entry<Bytes, Bytes> e: htd.getValues().entrySet()) { addAttribute(Bytes.toString(e.getKey().get()), Bytes.toString(e.getValue().get())); } for (HColumnDescriptor hcd: htd.getFamilies()) { ColumnSchemaModel columnModel = new ColumnSchemaModel(); columnModel.setName(hcd.getNameAsString()); for (Map.Entry<Bytes, Bytes> e: hcd.getValues().entrySet()) { columnModel.addAttribute(Bytes.toString(e.getKey().get()), Bytes.toString(e.getValue().get())); } addColumnFamily(columnModel); } }
/** * @return a table descriptor */ @JsonIgnore public HTableDescriptor getTableDescriptor() { HTableDescriptor htd = new HTableDescriptor(TableName.valueOf(getName())); for (Map.Entry<QName, Object> e: getAny().entrySet()) { htd.setValue(e.getKey().getLocalPart(), e.getValue().toString()); } for (ColumnSchemaModel column: getColumns()) { HColumnDescriptor hcd = new HColumnDescriptor(column.getName()); for (Map.Entry<QName, Object> e: column.getAny().entrySet()) { hcd.setValue(e.getKey().getLocalPart(), e.getValue().toString()); } htd.addFamily(hcd); } return htd; }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{ NAME=> '"); sb.append(name); sb.append('\''); for (Map.Entry<QName,Object> e: attrs.entrySet()) { sb.append(", "); sb.append(e.getKey().getLocalPart()); sb.append(" => '"); sb.append(e.getValue().toString()); sb.append('\''); } sb.append(", COLUMNS => [ "); Iterator<ColumnSchemaModel> i = columns.iterator(); while (i.hasNext()) { ColumnSchemaModel family = i.next(); sb.append(family.toString()); if (i.hasNext()) { sb.append(','); } sb.append(' '); } sb.append("] }"); return sb.toString(); }
@Override protected ColumnSchemaModel buildTestModel() { ColumnSchemaModel model = new ColumnSchemaModel(); model.setName(COLUMN_NAME); model.__setBlocksize(BLOCKSIZE); model.__setBloomfilter(BLOOMFILTER); model.__setBlockcache(BLOCKCACHE); model.__setCompression(COMPRESSION); model.__setVersions(VERSIONS); model.__setTTL(TTL); model.__setInMemory(IN_MEMORY); return model; }
@Override protected void checkModel(ColumnSchemaModel model) { assertEquals("name", COLUMN_NAME, model.getName()); assertEquals("block cache", BLOCKCACHE, model.__getBlockcache()); assertEquals("block size", BLOCKSIZE, model.__getBlocksize()); assertEquals("bloomfilter", BLOOMFILTER, model.__getBloomfilter()); assertTrue("compression", model.__getCompression().equalsIgnoreCase(COMPRESSION)); assertEquals("in memory", IN_MEMORY, model.__getInMemory()); assertEquals("ttl", TTL, model.__getTTL()); assertEquals("versions", VERSIONS, model.__getVersions()); }
@Override protected ColumnSchemaModel buildTestModel() { ColumnSchemaModel model = new ColumnSchemaModel(); model.setName(COLUMN_NAME); model.__setBlocksize(BLOCKSIZE); model.__setBloomfilter(BLOOMFILTER); model.__setBlockcache(BLOCKCACHE); model.__setCompression(COMPRESSION); model.__setVersions(VERSIONS); model.__setTTL(TTL); model.__setInMemory(IN_MEMORY); return model; }
@Override protected void checkModel(ColumnSchemaModel model) { assertEquals("name", COLUMN_NAME, model.getName()); assertEquals("block cache", BLOCKCACHE, model.__getBlockcache()); assertEquals("block size", BLOCKSIZE, model.__getBlocksize()); assertEquals("bloomfilter", BLOOMFILTER, model.__getBloomfilter()); assertTrue("compression", model.__getCompression().equalsIgnoreCase(COMPRESSION)); assertEquals("in memory", IN_MEMORY, model.__getInMemory()); assertEquals("ttl", TTL, model.__getTTL()); assertEquals("versions", VERSIONS, model.__getVersions()); }
ColumnSchemaModel familyModel = new ColumnSchemaModel(); familyModel.setName(family.getName()); for (ColumnSchema.Attribute attr: family.getAttrsList()) { familyModel.addAttribute(attr.getName(), attr.getValue()); familyModel.addAttribute(HColumnDescriptor.TTL, family.getTtl()); familyModel.addAttribute(HConstants.VERSIONS, family.getMaxVersions()); familyModel.addAttribute(HColumnDescriptor.COMPRESSION, family.getCompression());
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{ NAME=> '"); sb.append(name); sb.append('\''); for (Map.Entry<QName,Object> e: attrs.entrySet()) { sb.append(", "); sb.append(e.getKey().getLocalPart()); sb.append(" => '"); sb.append(e.getValue().toString()); sb.append('\''); } sb.append(", COLUMNS => [ "); Iterator<ColumnSchemaModel> i = columns.iterator(); while (i.hasNext()) { ColumnSchemaModel family = i.next(); sb.append(family.toString()); if (i.hasNext()) { sb.append(','); } sb.append(' '); } sb.append("] }"); return sb.toString(); }
/** * Constructor * @param htd the table descriptor */ public TableSchemaModel(HTableDescriptor htd) { setName(htd.getNameAsString()); for (Map.Entry<ImmutableBytesWritable, ImmutableBytesWritable> e: htd.getValues().entrySet()) { addAttribute(Bytes.toString(e.getKey().get()), Bytes.toString(e.getValue().get())); } for (HColumnDescriptor hcd: htd.getFamilies()) { ColumnSchemaModel columnModel = new ColumnSchemaModel(); columnModel.setName(hcd.getNameAsString()); for (Map.Entry<ImmutableBytesWritable, ImmutableBytesWritable> e: hcd.getValues().entrySet()) { columnModel.addAttribute(Bytes.toString(e.getKey().get()), Bytes.toString(e.getValue().get())); } addColumnFamily(columnModel); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{ NAME=> '"); sb.append(name); sb.append('\''); for (Map.Entry<QName,Object> e: attrs.entrySet()) { sb.append(", "); sb.append(e.getKey().getLocalPart()); sb.append(" => '"); sb.append(e.getValue().toString()); sb.append('\''); } sb.append(", COLUMNS => [ "); Iterator<ColumnSchemaModel> i = columns.iterator(); while (i.hasNext()) { ColumnSchemaModel family = i.next(); sb.append(family.toString()); if (i.hasNext()) { sb.append(','); } sb.append(' '); } sb.append("] }"); return sb.toString(); }
/** * Constructor * @param htd the table descriptor */ public TableSchemaModel(HTableDescriptor htd) { setName(htd.getTableName().getNameAsString()); for (Map.Entry<Bytes, Bytes> e: htd.getValues().entrySet()) { addAttribute(Bytes.toString(e.getKey().get()), Bytes.toString(e.getValue().get())); } for (HColumnDescriptor hcd: htd.getFamilies()) { ColumnSchemaModel columnModel = new ColumnSchemaModel(); columnModel.setName(hcd.getNameAsString()); for (Map.Entry<Bytes, Bytes> e: hcd.getValues().entrySet()) { columnModel.addAttribute(Bytes.toString(e.getKey().get()), Bytes.toString(e.getValue().get())); } addColumnFamily(columnModel); } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{ NAME=> '"); sb.append(name); sb.append('\''); for (Map.Entry<QName,Object> e: attrs.entrySet()) { sb.append(", "); sb.append(e.getKey().getLocalPart()); sb.append(" => '"); sb.append(e.getValue().toString()); sb.append('\''); } sb.append(", COLUMNS => [ "); Iterator<ColumnSchemaModel> i = columns.iterator(); while (i.hasNext()) { ColumnSchemaModel family = i.next(); sb.append(family.toString()); if (i.hasNext()) { sb.append(','); } sb.append(' '); } sb.append("] }"); return sb.toString(); }
/** * Constructor * @param htd the table descriptor */ public TableSchemaModel(HTableDescriptor htd) { setName(htd.getTableName().getNameAsString()); for (Map.Entry<Bytes, Bytes> e: htd.getValues().entrySet()) { addAttribute(Bytes.toString(e.getKey().get()), Bytes.toString(e.getValue().get())); } for (HColumnDescriptor hcd: htd.getFamilies()) { ColumnSchemaModel columnModel = new ColumnSchemaModel(); columnModel.setName(hcd.getNameAsString()); for (Map.Entry<Bytes, Bytes> e: hcd.getValues().entrySet()) { columnModel.addAttribute(Bytes.toString(e.getKey().get()), Bytes.toString(e.getValue().get())); } addColumnFamily(columnModel); } }
/** * @return a table descriptor */ @JsonIgnore public HTableDescriptor getTableDescriptor() { HTableDescriptor htd = new HTableDescriptor(TableName.valueOf(getName())); for (Map.Entry<QName, Object> e: getAny().entrySet()) { htd.setValue(e.getKey().getLocalPart(), e.getValue().toString()); } for (ColumnSchemaModel column: getColumns()) { HColumnDescriptor hcd = new HColumnDescriptor(column.getName()); for (Map.Entry<QName, Object> e: column.getAny().entrySet()) { hcd.setValue(e.getKey().getLocalPart(), e.getValue().toString()); } htd.addFamily(hcd); } return htd; }
ColumnSchemaModel familyModel = new ColumnSchemaModel(); familyModel.setName(family.getName()); for (ColumnSchema.Attribute attr: family.getAttrsList()) { familyModel.addAttribute(attr.getName(), attr.getValue()); familyModel.addAttribute(HColumnDescriptor.TTL, family.getTtl()); familyModel.addAttribute(HConstants.VERSIONS, family.getMaxVersions()); familyModel.addAttribute(HColumnDescriptor.COMPRESSION, family.getCompression());
/** * @return a table descriptor */ @JsonIgnore public HTableDescriptor getTableDescriptor() { HTableDescriptor htd = new HTableDescriptor(TableName.valueOf(getName())); for (Map.Entry<QName, Object> e: getAny().entrySet()) { htd.setValue(e.getKey().getLocalPart(), e.getValue().toString()); } for (ColumnSchemaModel column: getColumns()) { HColumnDescriptor hcd = new HColumnDescriptor(column.getName()); for (Map.Entry<QName, Object> e: column.getAny().entrySet()) { hcd.setValue(e.getKey().getLocalPart(), e.getValue().toString()); } htd.addFamily(hcd); } return htd; }