public HBaseWALEdit deserialize()

in hbase-endpoint/src/main/java/com/amazonaws/hbase/serde/HBaseWALEditDeserializer.java [39:79]


	public HBaseWALEdit<HBaseWALEdit> deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
		ArrayList<HBaseCell> cells = new ArrayList<HBaseCell>();
		Set<byte[]> families = new HashSet<byte[]>();
		byte[] METAFAMILY;
		boolean replay;
		
		JsonNode jsonNode = p.getCodec().readTree(p);
		
		final JsonNode cellsNode = jsonNode.get("cells");
		if (cellsNode.isArray()) {
		    for (final JsonNode objNode : cellsNode) {
		    	        cells.add(p.getCodec().treeToValue(objNode, HBaseCell.class));
		    }
		}
		
		
		final JsonNode familiesNode = jsonNode.get("families");
		if (familiesNode.isArray()) {
			familiesNode.elements().forEachRemaining((JsonNode node) -> {
				try {
					families.add(node.binaryValue());
				} catch (IOException e) {
					LOG.warn("Unable to deserialize all the family names from array.",e);
					e.printStackTrace();
				}
			});					

		}
		
		METAFAMILY=jsonNode.get("metafamily").binaryValue();
		
		replay = jsonNode.get("replay").asBoolean();
		
		HBaseWALEdit<HBaseWALEdit> hBaseEdit = new HBaseWALEdit<HBaseWALEdit>();
		hBaseEdit.setCells(cells);
		hBaseEdit.setFamilies(families);
		hBaseEdit.setMETAFAMILY(METAFAMILY);
		hBaseEdit.setReplay(replay);
		
		return hBaseEdit;
	}