@Override ExecuteRequest deserialize(Message genericMsg) { final Requests.ExecuteRequest msg = ProtobufService.castProtobufMessage(genericMsg, Requests.ExecuteRequest.class); Meta.StatementHandle statementHandle = null; if (msg.hasField(STATEMENT_HANDLE_DESCRIPTOR)) { statementHandle = Meta.StatementHandle.fromProto(msg.getStatementHandle()); } List<TypedValue> values = null; if (msg.getHasParameterValues()) { values = new ArrayList<>(msg.getParameterValuesCount()); for (Common.TypedValue valueProto : msg.getParameterValuesList()) { if (TypedValue.PROTO_IMPLICIT_NULL.equals(valueProto)) { values.add(null); } else { values.add(TypedValue.fromProto(valueProto)); } } } // Default int value int maxFrameSize = 0; if (msg.hasField(FIRST_FRAME_MAX_SIZE_DESCRIPTOR)) { maxFrameSize = msg.getFirstFrameMaxSize(); } else if (msg.hasField(DEPRECATED_FIRST_FRAME_MAX_SIZE_DESCRIPTOR)) { // Truncate the long as an int maxFrameSize = (int) msg.getDeprecatedFirstFrameMaxSize(); } return new ExecuteRequest(statementHandle, values, maxFrameSize); }
@Override ExecuteRequest deserialize(Message genericMsg) { final Requests.ExecuteRequest msg = ProtobufService.castProtobufMessage(genericMsg, Requests.ExecuteRequest.class); Meta.StatementHandle statementHandle = null; if (msg.hasField(STATEMENT_HANDLE_DESCRIPTOR)) { statementHandle = Meta.StatementHandle.fromProto(msg.getStatementHandle()); } List<TypedValue> values = null; if (msg.getHasParameterValues()) { values = new ArrayList<>(msg.getParameterValuesCount()); for (Common.TypedValue valueProto : msg.getParameterValuesList()) { if (TypedValue.PROTO_IMPLICIT_NULL.equals(valueProto)) { values.add(null); } else { values.add(TypedValue.fromProto(valueProto)); } } } // Default int value int maxFrameSize = 0; if (msg.hasField(FIRST_FRAME_MAX_SIZE_DESCRIPTOR)) { maxFrameSize = msg.getFirstFrameMaxSize(); } else if (msg.hasField(DEPRECATED_FIRST_FRAME_MAX_SIZE_DESCRIPTOR)) { // Truncate the long as an int maxFrameSize = (int) msg.getDeprecatedFirstFrameMaxSize(); } return new ExecuteRequest(statementHandle, values, maxFrameSize); }