.setValue(Node.class.getName())
.setStorage(storage)
.build())
.setSchemaTable(getKiji().getSchemaTable());
final Node node = Node.newBuilder()
.setWeight(1.0)
.setLabel("foo")
.setAnnotations(Collections.<String, String>emptyMap())
.setEdges(Collections.<Edge>emptyList())
.build();
// Encode the node:
final KijiCellEncoder encoder = DefaultKijiCellEncoderFactory.get().create(cellSpec);
final byte[] bytes = encoder.encode(node);
// Decode as a specific record:
{
final KijiCellDecoder<Node> decoder = SpecificCellDecoderFactory.get().create(cellSpec);
final Node decoded = decoder.decodeValue(bytes);
assertEquals("foo", decoded.getLabel().toString());
}
// Decode as a generic record:
{
final KijiCellDecoder<GenericRecord> decoder =
GenericCellDecoderFactory.get().create(cellSpec);
final GenericRecord decoded = decoder.decodeValue(bytes);
assertEquals("foo", decoded.get("label").toString());
}
}