@Override public void serialize(Message message) throws IOException { Any packedMessage = Any.pack(message); builder.addStateMessage(packedMessage); }
/** * <pre> * opaque (user) procedure internal-state * </pre> * * <code>repeated .google.protobuf.Any state_message = 15;</code> */ public org.apache.hbase.thirdparty.com.google.protobuf.Any.Builder addStateMessageBuilder( int index) { return getStateMessageFieldBuilder().addBuilder( index, org.apache.hbase.thirdparty.com.google.protobuf.Any.getDefaultInstance()); } /**
@Override public <M extends Message> M deserialize(Class<M> clazz) throws IOException { if (deserializeIndex >= builder.getStateMessageCount()) { throw new IOException("Invalid state message index: " + deserializeIndex); } try { Any packedMessage = builder.getStateMessage(deserializeIndex++); return packedMessage.unpack(clazz); } catch (InvalidProtocolBufferException e) { throw e.unwrapIOException(); } } }
if (Any.getDefaultInstance().equals(message)) { generator.print("{}"); return;
input.readMessage(org.apache.hbase.thirdparty.com.google.protobuf.Any.parser(), extensionRegistry)); break;
Any.getDescriptor().getFullName(), new WellKnownTypePrinter() { @Override
input.readMessage(org.apache.hbase.thirdparty.com.google.protobuf.Any.parser(), extensionRegistry)); break;
Any.getDescriptor().getFullName(), new WellKnownTypeParser() { @Override
@Test public void testProcedureInfo() { ProcedureProtos.Procedure.Builder builder = createProcedureBuilder(1); ByteString stateBytes = ByteString.copyFrom(new byte[] { 65 }); BytesValue state = BytesValue.newBuilder().setValue(stateBytes).build(); builder.addStateMessage(Any.pack(state)); ProcedureProtos.Procedure procedure = builder.build(); String procJson = ProtobufUtil.toProcedureJson(Lists.newArrayList(procedure)); assertEquals("[{" + "\"className\":\"java.lang.Object\"," + "\"procId\":\"1\"," + "\"submittedTime\":\"0\"," + "\"state\":\"RUNNABLE\"," + "\"lastUpdate\":\"0\"," + "\"stateMessage\":[{\"value\":\"QQ==\"}]" + "}]", procJson); }
/** * <pre> * opaque (user) procedure internal-state * </pre> * * <code>repeated .google.protobuf.Any state_message = 15;</code> */ public org.apache.hbase.thirdparty.com.google.protobuf.Any.Builder addStateMessageBuilder() { return getStateMessageFieldBuilder().addBuilder( org.apache.hbase.thirdparty.com.google.protobuf.Any.getDefaultInstance()); } /**
@Override public <M extends Message> M deserialize(Class<M> clazz) throws IOException { if (deserializeIndex >= builder.getStateMessageCount()) { throw new IOException("Invalid state message index: " + deserializeIndex); } try { Any packedMessage = builder.getStateMessage(deserializeIndex++); return packedMessage.unpack(clazz); } catch (InvalidProtocolBufferException e) { throw e.unwrapIOException(); } } }
@Override public void serialize(Message message) throws IOException { Any packedMessage = Any.pack(message); builder.addStateMessage(packedMessage); }
/** * <pre> * opaque (user) procedure internal-state * </pre> * * <code>repeated .google.protobuf.Any state_message = 15;</code> */ public org.apache.hbase.thirdparty.com.google.protobuf.Any.Builder addStateMessageBuilder() { return getStateMessageFieldBuilder().addBuilder( org.apache.hbase.thirdparty.com.google.protobuf.Any.getDefaultInstance()); } /**
@Override public <M extends Message> M deserialize(Class<M> clazz) throws IOException { if (deserializeIndex >= builder.getStateMessageCount()) { throw new IOException("Invalid state message index: " + deserializeIndex); } try { Any packedMessage = builder.getStateMessage(deserializeIndex++); return packedMessage.unpack(clazz); } catch (InvalidProtocolBufferException e) { throw e.unwrapIOException(); } } }
@Override public void serialize(Message message) throws IOException { Any packedMessage = Any.pack(message); builder.addStateMessage(packedMessage); }
/** * <pre> * opaque (user) procedure internal-state * </pre> * * <code>repeated .google.protobuf.Any state_message = 15;</code> */ public org.apache.hbase.thirdparty.com.google.protobuf.Any.Builder addStateMessageBuilder( int index) { return getStateMessageFieldBuilder().addBuilder( index, org.apache.hbase.thirdparty.com.google.protobuf.Any.getDefaultInstance()); } /**
@Test public void testProcedureInfo() { ProcedureProtos.Procedure.Builder builder = createProcedureBuilder(1); ByteString stateBytes = ByteString.copyFrom(new byte[] { 65 }); BytesValue state = BytesValue.newBuilder().setValue(stateBytes).build(); builder.addStateMessage(Any.pack(state)); ProcedureProtos.Procedure procedure = builder.build(); String procJson = ProtobufUtil.toProcedureJson(Lists.newArrayList(procedure)); assertEquals("[{" + "\"className\":\"java.lang.Object\"," + "\"procId\":\"1\"," + "\"submittedTime\":\"0\"," + "\"state\":\"RUNNABLE\"," + "\"lastUpdate\":\"0\"," + "\"stateMessage\":[{\"value\":\"QQ==\"}]" + "}]", procJson); }