From f8d38105d59068b3d4092ea323182d8da634dd92 Mon Sep 17 00:00:00 2001 From: "PC-202302260912\\Administrator" <1769111741@qq.com> Date: Tue, 18 Jul 2023 16:22:48 +0800 Subject: [PATCH] =?UTF-8?q?thrift=E7=BC=96=E8=AF=91=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jmfy/thrift/idl/InvalidOperException.java | 504 ++++++ .../com/jmfy/thrift/idl/RPCRequestIFace.java | 1510 +++++++++++++++++ src/main/java/com/jmfy/thrift/idl/Result.java | 500 ++++++ 3 files changed, 2514 insertions(+) create mode 100644 src/main/java/com/jmfy/thrift/idl/InvalidOperException.java create mode 100644 src/main/java/com/jmfy/thrift/idl/RPCRequestIFace.java create mode 100644 src/main/java/com/jmfy/thrift/idl/Result.java diff --git a/src/main/java/com/jmfy/thrift/idl/InvalidOperException.java b/src/main/java/com/jmfy/thrift/idl/InvalidOperException.java new file mode 100644 index 0000000..99cf452 --- /dev/null +++ b/src/main/java/com/jmfy/thrift/idl/InvalidOperException.java @@ -0,0 +1,504 @@ +/** + * Autogenerated by Thrift Compiler (0.9.2) + * + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * @generated + */ +package com.jmfy.thrift.idl; + +import org.apache.thrift.scheme.IScheme; +import org.apache.thrift.scheme.SchemeFactory; +import org.apache.thrift.scheme.StandardScheme; + +import org.apache.thrift.scheme.TupleScheme; +import org.apache.thrift.protocol.TTupleProtocol; +import org.apache.thrift.protocol.TProtocolException; +import org.apache.thrift.EncodingUtils; +import org.apache.thrift.TException; +import org.apache.thrift.async.AsyncMethodCallback; +import org.apache.thrift.server.AbstractNonblockingServer.*; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.util.HashMap; +import java.util.EnumMap; +import java.util.Set; +import java.util.HashSet; +import java.util.EnumSet; +import java.util.Collections; +import java.util.BitSet; +import java.nio.ByteBuffer; +import java.util.Arrays; +import javax.annotation.Generated; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) +/** + * Structs can also be exceptions, if they are nasty. + */ +@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2023-7-18") +public class InvalidOperException extends TException implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { + private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("InvalidOperException"); + + private static final org.apache.thrift.protocol.TField ERROR_CODE_FIELD_DESC = new org.apache.thrift.protocol.TField("errorCode", org.apache.thrift.protocol.TType.I32, (short)1); + private static final org.apache.thrift.protocol.TField ERROR_MESSAGE_FIELD_DESC = new org.apache.thrift.protocol.TField("errorMessage", org.apache.thrift.protocol.TType.STRING, (short)2); + + private static final Map, SchemeFactory> schemes = new HashMap, SchemeFactory>(); + static { + schemes.put(StandardScheme.class, new InvalidOperExceptionStandardSchemeFactory()); + schemes.put(TupleScheme.class, new InvalidOperExceptionTupleSchemeFactory()); + } + + public int errorCode; // required + public String errorMessage; // required + + /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ + public enum _Fields implements org.apache.thrift.TFieldIdEnum { + ERROR_CODE((short)1, "errorCode"), + ERROR_MESSAGE((short)2, "errorMessage"); + + private static final Map byName = new HashMap(); + + static { + for (_Fields field : EnumSet.allOf(_Fields.class)) { + byName.put(field.getFieldName(), field); + } + } + + /** + * Find the _Fields constant that matches fieldId, or null if its not found. + */ + public static _Fields findByThriftId(int fieldId) { + switch(fieldId) { + case 1: // ERROR_CODE + return ERROR_CODE; + case 2: // ERROR_MESSAGE + return ERROR_MESSAGE; + default: + return null; + } + } + + /** + * Find the _Fields constant that matches fieldId, throwing an exception + * if it is not found. + */ + public static _Fields findByThriftIdOrThrow(int fieldId) { + _Fields fields = findByThriftId(fieldId); + if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + return fields; + } + + /** + * Find the _Fields constant that matches name, or null if its not found. + */ + public static _Fields findByName(String name) { + return byName.get(name); + } + + private final short _thriftId; + private final String _fieldName; + + _Fields(short thriftId, String fieldName) { + _thriftId = thriftId; + _fieldName = fieldName; + } + + public short getThriftFieldId() { + return _thriftId; + } + + public String getFieldName() { + return _fieldName; + } + } + + // isset id assignments + private static final int __ERRORCODE_ISSET_ID = 0; + private byte __isset_bitfield = 0; + public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + static { + Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + tmpMap.put(_Fields.ERROR_CODE, new org.apache.thrift.meta_data.FieldMetaData("errorCode", org.apache.thrift.TFieldRequirementType.DEFAULT, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32))); + tmpMap.put(_Fields.ERROR_MESSAGE, new org.apache.thrift.meta_data.FieldMetaData("errorMessage", org.apache.thrift.TFieldRequirementType.DEFAULT, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + metaDataMap = Collections.unmodifiableMap(tmpMap); + org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(InvalidOperException.class, metaDataMap); + } + + public InvalidOperException() { + } + + public InvalidOperException( + int errorCode, + String errorMessage) + { + this(); + this.errorCode = errorCode; + setErrorCodeIsSet(true); + this.errorMessage = errorMessage; + } + + /** + * Performs a deep copy on other. + */ + public InvalidOperException(InvalidOperException other) { + __isset_bitfield = other.__isset_bitfield; + this.errorCode = other.errorCode; + if (other.isSetErrorMessage()) { + this.errorMessage = other.errorMessage; + } + } + + public InvalidOperException deepCopy() { + return new InvalidOperException(this); + } + + @Override + public void clear() { + setErrorCodeIsSet(false); + this.errorCode = 0; + this.errorMessage = null; + } + + public int getErrorCode() { + return this.errorCode; + } + + public InvalidOperException setErrorCode(int errorCode) { + this.errorCode = errorCode; + setErrorCodeIsSet(true); + return this; + } + + public void unsetErrorCode() { + __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __ERRORCODE_ISSET_ID); + } + + /** Returns true if field errorCode is set (has been assigned a value) and false otherwise */ + public boolean isSetErrorCode() { + return EncodingUtils.testBit(__isset_bitfield, __ERRORCODE_ISSET_ID); + } + + public void setErrorCodeIsSet(boolean value) { + __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __ERRORCODE_ISSET_ID, value); + } + + public String getErrorMessage() { + return this.errorMessage; + } + + public InvalidOperException setErrorMessage(String errorMessage) { + this.errorMessage = errorMessage; + return this; + } + + public void unsetErrorMessage() { + this.errorMessage = null; + } + + /** Returns true if field errorMessage is set (has been assigned a value) and false otherwise */ + public boolean isSetErrorMessage() { + return this.errorMessage != null; + } + + public void setErrorMessageIsSet(boolean value) { + if (!value) { + this.errorMessage = null; + } + } + + public void setFieldValue(_Fields field, Object value) { + switch (field) { + case ERROR_CODE: + if (value == null) { + unsetErrorCode(); + } else { + setErrorCode((Integer)value); + } + break; + + case ERROR_MESSAGE: + if (value == null) { + unsetErrorMessage(); + } else { + setErrorMessage((String)value); + } + break; + + } + } + + public Object getFieldValue(_Fields field) { + switch (field) { + case ERROR_CODE: + return Integer.valueOf(getErrorCode()); + + case ERROR_MESSAGE: + return getErrorMessage(); + + } + throw new IllegalStateException(); + } + + /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ + public boolean isSet(_Fields field) { + if (field == null) { + throw new IllegalArgumentException(); + } + + switch (field) { + case ERROR_CODE: + return isSetErrorCode(); + case ERROR_MESSAGE: + return isSetErrorMessage(); + } + throw new IllegalStateException(); + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof InvalidOperException) + return this.equals((InvalidOperException)that); + return false; + } + + public boolean equals(InvalidOperException that) { + if (that == null) + return false; + + boolean this_present_errorCode = true; + boolean that_present_errorCode = true; + if (this_present_errorCode || that_present_errorCode) { + if (!(this_present_errorCode && that_present_errorCode)) + return false; + if (this.errorCode != that.errorCode) + return false; + } + + boolean this_present_errorMessage = true && this.isSetErrorMessage(); + boolean that_present_errorMessage = true && that.isSetErrorMessage(); + if (this_present_errorMessage || that_present_errorMessage) { + if (!(this_present_errorMessage && that_present_errorMessage)) + return false; + if (!this.errorMessage.equals(that.errorMessage)) + return false; + } + + return true; + } + + @Override + public int hashCode() { + List list = new ArrayList(); + + boolean present_errorCode = true; + list.add(present_errorCode); + if (present_errorCode) + list.add(errorCode); + + boolean present_errorMessage = true && (isSetErrorMessage()); + list.add(present_errorMessage); + if (present_errorMessage) + list.add(errorMessage); + + return list.hashCode(); + } + + @Override + public int compareTo(InvalidOperException other) { + if (!getClass().equals(other.getClass())) { + return getClass().getName().compareTo(other.getClass().getName()); + } + + int lastComparison = 0; + + lastComparison = Boolean.valueOf(isSetErrorCode()).compareTo(other.isSetErrorCode()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetErrorCode()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.errorCode, other.errorCode); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetErrorMessage()).compareTo(other.isSetErrorMessage()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetErrorMessage()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.errorMessage, other.errorMessage); + if (lastComparison != 0) { + return lastComparison; + } + } + return 0; + } + + public _Fields fieldForId(int fieldId) { + return _Fields.findByThriftId(fieldId); + } + + public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { + schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + } + + public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { + schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("InvalidOperException("); + boolean first = true; + + sb.append("errorCode:"); + sb.append(this.errorCode); + first = false; + if (!first) sb.append(", "); + sb.append("errorMessage:"); + if (this.errorMessage == null) { + sb.append("null"); + } else { + sb.append(this.errorMessage); + } + first = false; + sb.append(")"); + return sb.toString(); + } + + public void validate() throws org.apache.thrift.TException { + // check for required fields + // check for sub-struct validity + } + + private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { + try { + write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out))); + } catch (org.apache.thrift.TException te) { + throw new java.io.IOException(te); + } + } + + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + try { + // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor. + __isset_bitfield = 0; + read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); + } catch (org.apache.thrift.TException te) { + throw new java.io.IOException(te); + } + } + + private static class InvalidOperExceptionStandardSchemeFactory implements SchemeFactory { + public InvalidOperExceptionStandardScheme getScheme() { + return new InvalidOperExceptionStandardScheme(); + } + } + + private static class InvalidOperExceptionStandardScheme extends StandardScheme { + + public void read(org.apache.thrift.protocol.TProtocol iprot, InvalidOperException struct) throws org.apache.thrift.TException { + org.apache.thrift.protocol.TField schemeField; + iprot.readStructBegin(); + while (true) + { + schemeField = iprot.readFieldBegin(); + if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { + break; + } + switch (schemeField.id) { + case 1: // ERROR_CODE + if (schemeField.type == org.apache.thrift.protocol.TType.I32) { + struct.errorCode = iprot.readI32(); + struct.setErrorCodeIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 2: // ERROR_MESSAGE + if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { + struct.errorMessage = iprot.readString(); + struct.setErrorMessageIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + default: + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + // check for required fields of primitive type, which can't be checked in the validate method + struct.validate(); + } + + public void write(org.apache.thrift.protocol.TProtocol oprot, InvalidOperException struct) throws org.apache.thrift.TException { + struct.validate(); + + oprot.writeStructBegin(STRUCT_DESC); + oprot.writeFieldBegin(ERROR_CODE_FIELD_DESC); + oprot.writeI32(struct.errorCode); + oprot.writeFieldEnd(); + if (struct.errorMessage != null) { + oprot.writeFieldBegin(ERROR_MESSAGE_FIELD_DESC); + oprot.writeString(struct.errorMessage); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + } + + private static class InvalidOperExceptionTupleSchemeFactory implements SchemeFactory { + public InvalidOperExceptionTupleScheme getScheme() { + return new InvalidOperExceptionTupleScheme(); + } + } + + private static class InvalidOperExceptionTupleScheme extends TupleScheme { + + @Override + public void write(org.apache.thrift.protocol.TProtocol prot, InvalidOperException struct) throws org.apache.thrift.TException { + TTupleProtocol oprot = (TTupleProtocol) prot; + BitSet optionals = new BitSet(); + if (struct.isSetErrorCode()) { + optionals.set(0); + } + if (struct.isSetErrorMessage()) { + optionals.set(1); + } + oprot.writeBitSet(optionals, 2); + if (struct.isSetErrorCode()) { + oprot.writeI32(struct.errorCode); + } + if (struct.isSetErrorMessage()) { + oprot.writeString(struct.errorMessage); + } + } + + @Override + public void read(org.apache.thrift.protocol.TProtocol prot, InvalidOperException struct) throws org.apache.thrift.TException { + TTupleProtocol iprot = (TTupleProtocol) prot; + BitSet incoming = iprot.readBitSet(2); + if (incoming.get(0)) { + struct.errorCode = iprot.readI32(); + struct.setErrorCodeIsSet(true); + } + if (incoming.get(1)) { + struct.errorMessage = iprot.readString(); + struct.setErrorMessageIsSet(true); + } + } + } + +} + diff --git a/src/main/java/com/jmfy/thrift/idl/RPCRequestIFace.java b/src/main/java/com/jmfy/thrift/idl/RPCRequestIFace.java new file mode 100644 index 0000000..46e4fa7 --- /dev/null +++ b/src/main/java/com/jmfy/thrift/idl/RPCRequestIFace.java @@ -0,0 +1,1510 @@ +/** + * Autogenerated by Thrift Compiler (0.9.2) + * + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * @generated + */ +package com.jmfy.thrift.idl; + +import org.apache.thrift.scheme.IScheme; +import org.apache.thrift.scheme.SchemeFactory; +import org.apache.thrift.scheme.StandardScheme; + +import org.apache.thrift.scheme.TupleScheme; +import org.apache.thrift.protocol.TTupleProtocol; +import org.apache.thrift.protocol.TProtocolException; +import org.apache.thrift.EncodingUtils; +import org.apache.thrift.TException; +import org.apache.thrift.async.AsyncMethodCallback; +import org.apache.thrift.server.AbstractNonblockingServer.*; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.util.HashMap; +import java.util.EnumMap; +import java.util.Set; +import java.util.HashSet; +import java.util.EnumSet; +import java.util.Collections; +import java.util.BitSet; +import java.nio.ByteBuffer; +import java.util.Arrays; +import javax.annotation.Generated; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) +@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2023-7-18") +public class RPCRequestIFace { + + public interface Iface { + + public Result deliveryRecharge(int uid, String goodsId, String openId, String orderId, long orderTime, int amount) throws org.apache.thrift.TException; + + } + + public interface AsyncIface { + + public void deliveryRecharge(int uid, String goodsId, String openId, String orderId, long orderTime, int amount, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException; + + } + + public static class Client extends org.apache.thrift.TServiceClient implements Iface { + public static class Factory implements org.apache.thrift.TServiceClientFactory { + public Factory() {} + public Client getClient(org.apache.thrift.protocol.TProtocol prot) { + return new Client(prot); + } + public Client getClient(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) { + return new Client(iprot, oprot); + } + } + + public Client(org.apache.thrift.protocol.TProtocol prot) + { + super(prot, prot); + } + + public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) { + super(iprot, oprot); + } + + public Result deliveryRecharge(int uid, String goodsId, String openId, String orderId, long orderTime, int amount) throws org.apache.thrift.TException + { + send_deliveryRecharge(uid, goodsId, openId, orderId, orderTime, amount); + return recv_deliveryRecharge(); + } + + public void send_deliveryRecharge(int uid, String goodsId, String openId, String orderId, long orderTime, int amount) throws org.apache.thrift.TException + { + deliveryRecharge_args args = new deliveryRecharge_args(); + args.setUid(uid); + args.setGoodsId(goodsId); + args.setOpenId(openId); + args.setOrderId(orderId); + args.setOrderTime(orderTime); + args.setAmount(amount); + sendBase("deliveryRecharge", args); + } + + public Result recv_deliveryRecharge() throws org.apache.thrift.TException + { + deliveryRecharge_result result = new deliveryRecharge_result(); + receiveBase(result, "deliveryRecharge"); + if (result.isSetSuccess()) { + return result.success; + } + throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deliveryRecharge failed: unknown result"); + } + + } + public static class AsyncClient extends org.apache.thrift.async.TAsyncClient implements AsyncIface { + public static class Factory implements org.apache.thrift.async.TAsyncClientFactory { + private org.apache.thrift.async.TAsyncClientManager clientManager; + private org.apache.thrift.protocol.TProtocolFactory protocolFactory; + public Factory(org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.protocol.TProtocolFactory protocolFactory) { + this.clientManager = clientManager; + this.protocolFactory = protocolFactory; + } + public AsyncClient getAsyncClient(org.apache.thrift.transport.TNonblockingTransport transport) { + return new AsyncClient(protocolFactory, clientManager, transport); + } + } + + public AsyncClient(org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.transport.TNonblockingTransport transport) { + super(protocolFactory, clientManager, transport); + } + + public void deliveryRecharge(int uid, String goodsId, String openId, String orderId, long orderTime, int amount, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { + checkReady(); + deliveryRecharge_call method_call = new deliveryRecharge_call(uid, goodsId, openId, orderId, orderTime, amount, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); + } + + public static class deliveryRecharge_call extends org.apache.thrift.async.TAsyncMethodCall { + private int uid; + private String goodsId; + private String openId; + private String orderId; + private long orderTime; + private int amount; + public deliveryRecharge_call(int uid, String goodsId, String openId, String orderId, long orderTime, int amount, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException { + super(client, protocolFactory, transport, resultHandler, false); + this.uid = uid; + this.goodsId = goodsId; + this.openId = openId; + this.orderId = orderId; + this.orderTime = orderTime; + this.amount = amount; + } + + public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException { + prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("deliveryRecharge", org.apache.thrift.protocol.TMessageType.CALL, 0)); + deliveryRecharge_args args = new deliveryRecharge_args(); + args.setUid(uid); + args.setGoodsId(goodsId); + args.setOpenId(openId); + args.setOrderId(orderId); + args.setOrderTime(orderTime); + args.setAmount(amount); + args.write(prot); + prot.writeMessageEnd(); + } + + public Result getResult() throws org.apache.thrift.TException { + if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) { + throw new IllegalStateException("Method call not finished!"); + } + org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array()); + org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport); + return (new Client(prot)).recv_deliveryRecharge(); + } + } + + } + + public static class Processor extends org.apache.thrift.TBaseProcessor implements org.apache.thrift.TProcessor { + private static final Logger LOGGER = LoggerFactory.getLogger(Processor.class.getName()); + public Processor(I iface) { + super(iface, getProcessMap(new HashMap>())); + } + + protected Processor(I iface, Map> processMap) { + super(iface, getProcessMap(processMap)); + } + + private static Map> getProcessMap(Map> processMap) { + processMap.put("deliveryRecharge", new deliveryRecharge()); + return processMap; + } + + public static class deliveryRecharge extends org.apache.thrift.ProcessFunction { + public deliveryRecharge() { + super("deliveryRecharge"); + } + + public deliveryRecharge_args getEmptyArgsInstance() { + return new deliveryRecharge_args(); + } + + protected boolean isOneway() { + return false; + } + + public deliveryRecharge_result getResult(I iface, deliveryRecharge_args args) throws org.apache.thrift.TException { + deliveryRecharge_result result = new deliveryRecharge_result(); + result.success = iface.deliveryRecharge(args.uid, args.goodsId, args.openId, args.orderId, args.orderTime, args.amount); + return result; + } + } + + } + + public static class AsyncProcessor extends org.apache.thrift.TBaseAsyncProcessor { + private static final Logger LOGGER = LoggerFactory.getLogger(AsyncProcessor.class.getName()); + public AsyncProcessor(I iface) { + super(iface, getProcessMap(new HashMap>())); + } + + protected AsyncProcessor(I iface, Map> processMap) { + super(iface, getProcessMap(processMap)); + } + + private static Map> getProcessMap(Map> processMap) { + processMap.put("deliveryRecharge", new deliveryRecharge()); + return processMap; + } + + public static class deliveryRecharge extends org.apache.thrift.AsyncProcessFunction { + public deliveryRecharge() { + super("deliveryRecharge"); + } + + public deliveryRecharge_args getEmptyArgsInstance() { + return new deliveryRecharge_args(); + } + + public AsyncMethodCallback getResultHandler(final AsyncFrameBuffer fb, final int seqid) { + final org.apache.thrift.AsyncProcessFunction fcall = this; + return new AsyncMethodCallback() { + public void onComplete(Result o) { + deliveryRecharge_result result = new deliveryRecharge_result(); + result.success = o; + try { + fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid); + return; + } catch (Exception e) { + LOGGER.error("Exception writing to internal frame buffer", e); + } + fb.close(); + } + public void onError(Exception e) { + byte msgType = org.apache.thrift.protocol.TMessageType.REPLY; + org.apache.thrift.TBase msg; + deliveryRecharge_result result = new deliveryRecharge_result(); + { + msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION; + msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage()); + } + try { + fcall.sendResponse(fb,msg,msgType,seqid); + return; + } catch (Exception ex) { + LOGGER.error("Exception writing to internal frame buffer", ex); + } + fb.close(); + } + }; + } + + protected boolean isOneway() { + return false; + } + + public void start(I iface, deliveryRecharge_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws TException { + iface.deliveryRecharge(args.uid, args.goodsId, args.openId, args.orderId, args.orderTime, args.amount,resultHandler); + } + } + + } + + public static class deliveryRecharge_args implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { + private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("deliveryRecharge_args"); + + private static final org.apache.thrift.protocol.TField UID_FIELD_DESC = new org.apache.thrift.protocol.TField("uid", org.apache.thrift.protocol.TType.I32, (short)1); + private static final org.apache.thrift.protocol.TField GOODS_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("goodsId", org.apache.thrift.protocol.TType.STRING, (short)2); + private static final org.apache.thrift.protocol.TField OPEN_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("openId", org.apache.thrift.protocol.TType.STRING, (short)3); + private static final org.apache.thrift.protocol.TField ORDER_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("orderId", org.apache.thrift.protocol.TType.STRING, (short)4); + private static final org.apache.thrift.protocol.TField ORDER_TIME_FIELD_DESC = new org.apache.thrift.protocol.TField("orderTime", org.apache.thrift.protocol.TType.I64, (short)5); + private static final org.apache.thrift.protocol.TField AMOUNT_FIELD_DESC = new org.apache.thrift.protocol.TField("amount", org.apache.thrift.protocol.TType.I32, (short)6); + + private static final Map, SchemeFactory> schemes = new HashMap, SchemeFactory>(); + static { + schemes.put(StandardScheme.class, new deliveryRecharge_argsStandardSchemeFactory()); + schemes.put(TupleScheme.class, new deliveryRecharge_argsTupleSchemeFactory()); + } + + public int uid; // required + public String goodsId; // required + public String openId; // required + public String orderId; // required + public long orderTime; // required + public int amount; // required + + /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ + public enum _Fields implements org.apache.thrift.TFieldIdEnum { + UID((short)1, "uid"), + GOODS_ID((short)2, "goodsId"), + OPEN_ID((short)3, "openId"), + ORDER_ID((short)4, "orderId"), + ORDER_TIME((short)5, "orderTime"), + AMOUNT((short)6, "amount"); + + private static final Map byName = new HashMap(); + + static { + for (_Fields field : EnumSet.allOf(_Fields.class)) { + byName.put(field.getFieldName(), field); + } + } + + /** + * Find the _Fields constant that matches fieldId, or null if its not found. + */ + public static _Fields findByThriftId(int fieldId) { + switch(fieldId) { + case 1: // UID + return UID; + case 2: // GOODS_ID + return GOODS_ID; + case 3: // OPEN_ID + return OPEN_ID; + case 4: // ORDER_ID + return ORDER_ID; + case 5: // ORDER_TIME + return ORDER_TIME; + case 6: // AMOUNT + return AMOUNT; + default: + return null; + } + } + + /** + * Find the _Fields constant that matches fieldId, throwing an exception + * if it is not found. + */ + public static _Fields findByThriftIdOrThrow(int fieldId) { + _Fields fields = findByThriftId(fieldId); + if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + return fields; + } + + /** + * Find the _Fields constant that matches name, or null if its not found. + */ + public static _Fields findByName(String name) { + return byName.get(name); + } + + private final short _thriftId; + private final String _fieldName; + + _Fields(short thriftId, String fieldName) { + _thriftId = thriftId; + _fieldName = fieldName; + } + + public short getThriftFieldId() { + return _thriftId; + } + + public String getFieldName() { + return _fieldName; + } + } + + // isset id assignments + private static final int __UID_ISSET_ID = 0; + private static final int __ORDERTIME_ISSET_ID = 1; + private static final int __AMOUNT_ISSET_ID = 2; + private byte __isset_bitfield = 0; + public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + static { + Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + tmpMap.put(_Fields.UID, new org.apache.thrift.meta_data.FieldMetaData("uid", org.apache.thrift.TFieldRequirementType.DEFAULT, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32))); + tmpMap.put(_Fields.GOODS_ID, new org.apache.thrift.meta_data.FieldMetaData("goodsId", org.apache.thrift.TFieldRequirementType.DEFAULT, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + tmpMap.put(_Fields.OPEN_ID, new org.apache.thrift.meta_data.FieldMetaData("openId", org.apache.thrift.TFieldRequirementType.DEFAULT, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + tmpMap.put(_Fields.ORDER_ID, new org.apache.thrift.meta_data.FieldMetaData("orderId", org.apache.thrift.TFieldRequirementType.DEFAULT, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + tmpMap.put(_Fields.ORDER_TIME, new org.apache.thrift.meta_data.FieldMetaData("orderTime", org.apache.thrift.TFieldRequirementType.DEFAULT, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64))); + tmpMap.put(_Fields.AMOUNT, new org.apache.thrift.meta_data.FieldMetaData("amount", org.apache.thrift.TFieldRequirementType.DEFAULT, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32))); + metaDataMap = Collections.unmodifiableMap(tmpMap); + org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(deliveryRecharge_args.class, metaDataMap); + } + + public deliveryRecharge_args() { + } + + public deliveryRecharge_args( + int uid, + String goodsId, + String openId, + String orderId, + long orderTime, + int amount) + { + this(); + this.uid = uid; + setUidIsSet(true); + this.goodsId = goodsId; + this.openId = openId; + this.orderId = orderId; + this.orderTime = orderTime; + setOrderTimeIsSet(true); + this.amount = amount; + setAmountIsSet(true); + } + + /** + * Performs a deep copy on other. + */ + public deliveryRecharge_args(deliveryRecharge_args other) { + __isset_bitfield = other.__isset_bitfield; + this.uid = other.uid; + if (other.isSetGoodsId()) { + this.goodsId = other.goodsId; + } + if (other.isSetOpenId()) { + this.openId = other.openId; + } + if (other.isSetOrderId()) { + this.orderId = other.orderId; + } + this.orderTime = other.orderTime; + this.amount = other.amount; + } + + public deliveryRecharge_args deepCopy() { + return new deliveryRecharge_args(this); + } + + @Override + public void clear() { + setUidIsSet(false); + this.uid = 0; + this.goodsId = null; + this.openId = null; + this.orderId = null; + setOrderTimeIsSet(false); + this.orderTime = 0; + setAmountIsSet(false); + this.amount = 0; + } + + public int getUid() { + return this.uid; + } + + public deliveryRecharge_args setUid(int uid) { + this.uid = uid; + setUidIsSet(true); + return this; + } + + public void unsetUid() { + __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __UID_ISSET_ID); + } + + /** Returns true if field uid is set (has been assigned a value) and false otherwise */ + public boolean isSetUid() { + return EncodingUtils.testBit(__isset_bitfield, __UID_ISSET_ID); + } + + public void setUidIsSet(boolean value) { + __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __UID_ISSET_ID, value); + } + + public String getGoodsId() { + return this.goodsId; + } + + public deliveryRecharge_args setGoodsId(String goodsId) { + this.goodsId = goodsId; + return this; + } + + public void unsetGoodsId() { + this.goodsId = null; + } + + /** Returns true if field goodsId is set (has been assigned a value) and false otherwise */ + public boolean isSetGoodsId() { + return this.goodsId != null; + } + + public void setGoodsIdIsSet(boolean value) { + if (!value) { + this.goodsId = null; + } + } + + public String getOpenId() { + return this.openId; + } + + public deliveryRecharge_args setOpenId(String openId) { + this.openId = openId; + return this; + } + + public void unsetOpenId() { + this.openId = null; + } + + /** Returns true if field openId is set (has been assigned a value) and false otherwise */ + public boolean isSetOpenId() { + return this.openId != null; + } + + public void setOpenIdIsSet(boolean value) { + if (!value) { + this.openId = null; + } + } + + public String getOrderId() { + return this.orderId; + } + + public deliveryRecharge_args setOrderId(String orderId) { + this.orderId = orderId; + return this; + } + + public void unsetOrderId() { + this.orderId = null; + } + + /** Returns true if field orderId is set (has been assigned a value) and false otherwise */ + public boolean isSetOrderId() { + return this.orderId != null; + } + + public void setOrderIdIsSet(boolean value) { + if (!value) { + this.orderId = null; + } + } + + public long getOrderTime() { + return this.orderTime; + } + + public deliveryRecharge_args setOrderTime(long orderTime) { + this.orderTime = orderTime; + setOrderTimeIsSet(true); + return this; + } + + public void unsetOrderTime() { + __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __ORDERTIME_ISSET_ID); + } + + /** Returns true if field orderTime is set (has been assigned a value) and false otherwise */ + public boolean isSetOrderTime() { + return EncodingUtils.testBit(__isset_bitfield, __ORDERTIME_ISSET_ID); + } + + public void setOrderTimeIsSet(boolean value) { + __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __ORDERTIME_ISSET_ID, value); + } + + public int getAmount() { + return this.amount; + } + + public deliveryRecharge_args setAmount(int amount) { + this.amount = amount; + setAmountIsSet(true); + return this; + } + + public void unsetAmount() { + __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __AMOUNT_ISSET_ID); + } + + /** Returns true if field amount is set (has been assigned a value) and false otherwise */ + public boolean isSetAmount() { + return EncodingUtils.testBit(__isset_bitfield, __AMOUNT_ISSET_ID); + } + + public void setAmountIsSet(boolean value) { + __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __AMOUNT_ISSET_ID, value); + } + + public void setFieldValue(_Fields field, Object value) { + switch (field) { + case UID: + if (value == null) { + unsetUid(); + } else { + setUid((Integer)value); + } + break; + + case GOODS_ID: + if (value == null) { + unsetGoodsId(); + } else { + setGoodsId((String)value); + } + break; + + case OPEN_ID: + if (value == null) { + unsetOpenId(); + } else { + setOpenId((String)value); + } + break; + + case ORDER_ID: + if (value == null) { + unsetOrderId(); + } else { + setOrderId((String)value); + } + break; + + case ORDER_TIME: + if (value == null) { + unsetOrderTime(); + } else { + setOrderTime((Long)value); + } + break; + + case AMOUNT: + if (value == null) { + unsetAmount(); + } else { + setAmount((Integer)value); + } + break; + + } + } + + public Object getFieldValue(_Fields field) { + switch (field) { + case UID: + return Integer.valueOf(getUid()); + + case GOODS_ID: + return getGoodsId(); + + case OPEN_ID: + return getOpenId(); + + case ORDER_ID: + return getOrderId(); + + case ORDER_TIME: + return Long.valueOf(getOrderTime()); + + case AMOUNT: + return Integer.valueOf(getAmount()); + + } + throw new IllegalStateException(); + } + + /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ + public boolean isSet(_Fields field) { + if (field == null) { + throw new IllegalArgumentException(); + } + + switch (field) { + case UID: + return isSetUid(); + case GOODS_ID: + return isSetGoodsId(); + case OPEN_ID: + return isSetOpenId(); + case ORDER_ID: + return isSetOrderId(); + case ORDER_TIME: + return isSetOrderTime(); + case AMOUNT: + return isSetAmount(); + } + throw new IllegalStateException(); + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof deliveryRecharge_args) + return this.equals((deliveryRecharge_args)that); + return false; + } + + public boolean equals(deliveryRecharge_args that) { + if (that == null) + return false; + + boolean this_present_uid = true; + boolean that_present_uid = true; + if (this_present_uid || that_present_uid) { + if (!(this_present_uid && that_present_uid)) + return false; + if (this.uid != that.uid) + return false; + } + + boolean this_present_goodsId = true && this.isSetGoodsId(); + boolean that_present_goodsId = true && that.isSetGoodsId(); + if (this_present_goodsId || that_present_goodsId) { + if (!(this_present_goodsId && that_present_goodsId)) + return false; + if (!this.goodsId.equals(that.goodsId)) + return false; + } + + boolean this_present_openId = true && this.isSetOpenId(); + boolean that_present_openId = true && that.isSetOpenId(); + if (this_present_openId || that_present_openId) { + if (!(this_present_openId && that_present_openId)) + return false; + if (!this.openId.equals(that.openId)) + return false; + } + + boolean this_present_orderId = true && this.isSetOrderId(); + boolean that_present_orderId = true && that.isSetOrderId(); + if (this_present_orderId || that_present_orderId) { + if (!(this_present_orderId && that_present_orderId)) + return false; + if (!this.orderId.equals(that.orderId)) + return false; + } + + boolean this_present_orderTime = true; + boolean that_present_orderTime = true; + if (this_present_orderTime || that_present_orderTime) { + if (!(this_present_orderTime && that_present_orderTime)) + return false; + if (this.orderTime != that.orderTime) + return false; + } + + boolean this_present_amount = true; + boolean that_present_amount = true; + if (this_present_amount || that_present_amount) { + if (!(this_present_amount && that_present_amount)) + return false; + if (this.amount != that.amount) + return false; + } + + return true; + } + + @Override + public int hashCode() { + List list = new ArrayList(); + + boolean present_uid = true; + list.add(present_uid); + if (present_uid) + list.add(uid); + + boolean present_goodsId = true && (isSetGoodsId()); + list.add(present_goodsId); + if (present_goodsId) + list.add(goodsId); + + boolean present_openId = true && (isSetOpenId()); + list.add(present_openId); + if (present_openId) + list.add(openId); + + boolean present_orderId = true && (isSetOrderId()); + list.add(present_orderId); + if (present_orderId) + list.add(orderId); + + boolean present_orderTime = true; + list.add(present_orderTime); + if (present_orderTime) + list.add(orderTime); + + boolean present_amount = true; + list.add(present_amount); + if (present_amount) + list.add(amount); + + return list.hashCode(); + } + + @Override + public int compareTo(deliveryRecharge_args other) { + if (!getClass().equals(other.getClass())) { + return getClass().getName().compareTo(other.getClass().getName()); + } + + int lastComparison = 0; + + lastComparison = Boolean.valueOf(isSetUid()).compareTo(other.isSetUid()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetUid()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.uid, other.uid); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetGoodsId()).compareTo(other.isSetGoodsId()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetGoodsId()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.goodsId, other.goodsId); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetOpenId()).compareTo(other.isSetOpenId()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetOpenId()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.openId, other.openId); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetOrderId()).compareTo(other.isSetOrderId()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetOrderId()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.orderId, other.orderId); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetOrderTime()).compareTo(other.isSetOrderTime()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetOrderTime()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.orderTime, other.orderTime); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetAmount()).compareTo(other.isSetAmount()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetAmount()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.amount, other.amount); + if (lastComparison != 0) { + return lastComparison; + } + } + return 0; + } + + public _Fields fieldForId(int fieldId) { + return _Fields.findByThriftId(fieldId); + } + + public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { + schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + } + + public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { + schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("deliveryRecharge_args("); + boolean first = true; + + sb.append("uid:"); + sb.append(this.uid); + first = false; + if (!first) sb.append(", "); + sb.append("goodsId:"); + if (this.goodsId == null) { + sb.append("null"); + } else { + sb.append(this.goodsId); + } + first = false; + if (!first) sb.append(", "); + sb.append("openId:"); + if (this.openId == null) { + sb.append("null"); + } else { + sb.append(this.openId); + } + first = false; + if (!first) sb.append(", "); + sb.append("orderId:"); + if (this.orderId == null) { + sb.append("null"); + } else { + sb.append(this.orderId); + } + first = false; + if (!first) sb.append(", "); + sb.append("orderTime:"); + sb.append(this.orderTime); + first = false; + if (!first) sb.append(", "); + sb.append("amount:"); + sb.append(this.amount); + first = false; + sb.append(")"); + return sb.toString(); + } + + public void validate() throws org.apache.thrift.TException { + // check for required fields + // check for sub-struct validity + } + + private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { + try { + write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out))); + } catch (org.apache.thrift.TException te) { + throw new java.io.IOException(te); + } + } + + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + try { + // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor. + __isset_bitfield = 0; + read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); + } catch (org.apache.thrift.TException te) { + throw new java.io.IOException(te); + } + } + + private static class deliveryRecharge_argsStandardSchemeFactory implements SchemeFactory { + public deliveryRecharge_argsStandardScheme getScheme() { + return new deliveryRecharge_argsStandardScheme(); + } + } + + private static class deliveryRecharge_argsStandardScheme extends StandardScheme { + + public void read(org.apache.thrift.protocol.TProtocol iprot, deliveryRecharge_args struct) throws org.apache.thrift.TException { + org.apache.thrift.protocol.TField schemeField; + iprot.readStructBegin(); + while (true) + { + schemeField = iprot.readFieldBegin(); + if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { + break; + } + switch (schemeField.id) { + case 1: // UID + if (schemeField.type == org.apache.thrift.protocol.TType.I32) { + struct.uid = iprot.readI32(); + struct.setUidIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 2: // GOODS_ID + if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { + struct.goodsId = iprot.readString(); + struct.setGoodsIdIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 3: // OPEN_ID + if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { + struct.openId = iprot.readString(); + struct.setOpenIdIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 4: // ORDER_ID + if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { + struct.orderId = iprot.readString(); + struct.setOrderIdIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 5: // ORDER_TIME + if (schemeField.type == org.apache.thrift.protocol.TType.I64) { + struct.orderTime = iprot.readI64(); + struct.setOrderTimeIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 6: // AMOUNT + if (schemeField.type == org.apache.thrift.protocol.TType.I32) { + struct.amount = iprot.readI32(); + struct.setAmountIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + default: + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + // check for required fields of primitive type, which can't be checked in the validate method + struct.validate(); + } + + public void write(org.apache.thrift.protocol.TProtocol oprot, deliveryRecharge_args struct) throws org.apache.thrift.TException { + struct.validate(); + + oprot.writeStructBegin(STRUCT_DESC); + oprot.writeFieldBegin(UID_FIELD_DESC); + oprot.writeI32(struct.uid); + oprot.writeFieldEnd(); + if (struct.goodsId != null) { + oprot.writeFieldBegin(GOODS_ID_FIELD_DESC); + oprot.writeString(struct.goodsId); + oprot.writeFieldEnd(); + } + if (struct.openId != null) { + oprot.writeFieldBegin(OPEN_ID_FIELD_DESC); + oprot.writeString(struct.openId); + oprot.writeFieldEnd(); + } + if (struct.orderId != null) { + oprot.writeFieldBegin(ORDER_ID_FIELD_DESC); + oprot.writeString(struct.orderId); + oprot.writeFieldEnd(); + } + oprot.writeFieldBegin(ORDER_TIME_FIELD_DESC); + oprot.writeI64(struct.orderTime); + oprot.writeFieldEnd(); + oprot.writeFieldBegin(AMOUNT_FIELD_DESC); + oprot.writeI32(struct.amount); + oprot.writeFieldEnd(); + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + } + + private static class deliveryRecharge_argsTupleSchemeFactory implements SchemeFactory { + public deliveryRecharge_argsTupleScheme getScheme() { + return new deliveryRecharge_argsTupleScheme(); + } + } + + private static class deliveryRecharge_argsTupleScheme extends TupleScheme { + + @Override + public void write(org.apache.thrift.protocol.TProtocol prot, deliveryRecharge_args struct) throws org.apache.thrift.TException { + TTupleProtocol oprot = (TTupleProtocol) prot; + BitSet optionals = new BitSet(); + if (struct.isSetUid()) { + optionals.set(0); + } + if (struct.isSetGoodsId()) { + optionals.set(1); + } + if (struct.isSetOpenId()) { + optionals.set(2); + } + if (struct.isSetOrderId()) { + optionals.set(3); + } + if (struct.isSetOrderTime()) { + optionals.set(4); + } + if (struct.isSetAmount()) { + optionals.set(5); + } + oprot.writeBitSet(optionals, 6); + if (struct.isSetUid()) { + oprot.writeI32(struct.uid); + } + if (struct.isSetGoodsId()) { + oprot.writeString(struct.goodsId); + } + if (struct.isSetOpenId()) { + oprot.writeString(struct.openId); + } + if (struct.isSetOrderId()) { + oprot.writeString(struct.orderId); + } + if (struct.isSetOrderTime()) { + oprot.writeI64(struct.orderTime); + } + if (struct.isSetAmount()) { + oprot.writeI32(struct.amount); + } + } + + @Override + public void read(org.apache.thrift.protocol.TProtocol prot, deliveryRecharge_args struct) throws org.apache.thrift.TException { + TTupleProtocol iprot = (TTupleProtocol) prot; + BitSet incoming = iprot.readBitSet(6); + if (incoming.get(0)) { + struct.uid = iprot.readI32(); + struct.setUidIsSet(true); + } + if (incoming.get(1)) { + struct.goodsId = iprot.readString(); + struct.setGoodsIdIsSet(true); + } + if (incoming.get(2)) { + struct.openId = iprot.readString(); + struct.setOpenIdIsSet(true); + } + if (incoming.get(3)) { + struct.orderId = iprot.readString(); + struct.setOrderIdIsSet(true); + } + if (incoming.get(4)) { + struct.orderTime = iprot.readI64(); + struct.setOrderTimeIsSet(true); + } + if (incoming.get(5)) { + struct.amount = iprot.readI32(); + struct.setAmountIsSet(true); + } + } + } + + } + + public static class deliveryRecharge_result implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { + private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("deliveryRecharge_result"); + + private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRUCT, (short)0); + + private static final Map, SchemeFactory> schemes = new HashMap, SchemeFactory>(); + static { + schemes.put(StandardScheme.class, new deliveryRecharge_resultStandardSchemeFactory()); + schemes.put(TupleScheme.class, new deliveryRecharge_resultTupleSchemeFactory()); + } + + public Result success; // required + + /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ + public enum _Fields implements org.apache.thrift.TFieldIdEnum { + SUCCESS((short)0, "success"); + + private static final Map byName = new HashMap(); + + static { + for (_Fields field : EnumSet.allOf(_Fields.class)) { + byName.put(field.getFieldName(), field); + } + } + + /** + * Find the _Fields constant that matches fieldId, or null if its not found. + */ + public static _Fields findByThriftId(int fieldId) { + switch(fieldId) { + case 0: // SUCCESS + return SUCCESS; + default: + return null; + } + } + + /** + * Find the _Fields constant that matches fieldId, throwing an exception + * if it is not found. + */ + public static _Fields findByThriftIdOrThrow(int fieldId) { + _Fields fields = findByThriftId(fieldId); + if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + return fields; + } + + /** + * Find the _Fields constant that matches name, or null if its not found. + */ + public static _Fields findByName(String name) { + return byName.get(name); + } + + private final short _thriftId; + private final String _fieldName; + + _Fields(short thriftId, String fieldName) { + _thriftId = thriftId; + _fieldName = fieldName; + } + + public short getThriftFieldId() { + return _thriftId; + } + + public String getFieldName() { + return _fieldName; + } + } + + // isset id assignments + public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + static { + Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT, + new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, Result.class))); + metaDataMap = Collections.unmodifiableMap(tmpMap); + org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(deliveryRecharge_result.class, metaDataMap); + } + + public deliveryRecharge_result() { + } + + public deliveryRecharge_result( + Result success) + { + this(); + this.success = success; + } + + /** + * Performs a deep copy on other. + */ + public deliveryRecharge_result(deliveryRecharge_result other) { + if (other.isSetSuccess()) { + this.success = new Result(other.success); + } + } + + public deliveryRecharge_result deepCopy() { + return new deliveryRecharge_result(this); + } + + @Override + public void clear() { + this.success = null; + } + + public Result getSuccess() { + return this.success; + } + + public deliveryRecharge_result setSuccess(Result success) { + this.success = success; + return this; + } + + public void unsetSuccess() { + this.success = null; + } + + /** Returns true if field success is set (has been assigned a value) and false otherwise */ + public boolean isSetSuccess() { + return this.success != null; + } + + public void setSuccessIsSet(boolean value) { + if (!value) { + this.success = null; + } + } + + public void setFieldValue(_Fields field, Object value) { + switch (field) { + case SUCCESS: + if (value == null) { + unsetSuccess(); + } else { + setSuccess((Result)value); + } + break; + + } + } + + public Object getFieldValue(_Fields field) { + switch (field) { + case SUCCESS: + return getSuccess(); + + } + throw new IllegalStateException(); + } + + /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ + public boolean isSet(_Fields field) { + if (field == null) { + throw new IllegalArgumentException(); + } + + switch (field) { + case SUCCESS: + return isSetSuccess(); + } + throw new IllegalStateException(); + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof deliveryRecharge_result) + return this.equals((deliveryRecharge_result)that); + return false; + } + + public boolean equals(deliveryRecharge_result that) { + if (that == null) + return false; + + boolean this_present_success = true && this.isSetSuccess(); + boolean that_present_success = true && that.isSetSuccess(); + if (this_present_success || that_present_success) { + if (!(this_present_success && that_present_success)) + return false; + if (!this.success.equals(that.success)) + return false; + } + + return true; + } + + @Override + public int hashCode() { + List list = new ArrayList(); + + boolean present_success = true && (isSetSuccess()); + list.add(present_success); + if (present_success) + list.add(success); + + return list.hashCode(); + } + + @Override + public int compareTo(deliveryRecharge_result other) { + if (!getClass().equals(other.getClass())) { + return getClass().getName().compareTo(other.getClass().getName()); + } + + int lastComparison = 0; + + lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetSuccess()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success); + if (lastComparison != 0) { + return lastComparison; + } + } + return 0; + } + + public _Fields fieldForId(int fieldId) { + return _Fields.findByThriftId(fieldId); + } + + public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { + schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + } + + public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { + schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("deliveryRecharge_result("); + boolean first = true; + + sb.append("success:"); + if (this.success == null) { + sb.append("null"); + } else { + sb.append(this.success); + } + first = false; + sb.append(")"); + return sb.toString(); + } + + public void validate() throws org.apache.thrift.TException { + // check for required fields + // check for sub-struct validity + if (success != null) { + success.validate(); + } + } + + private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { + try { + write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out))); + } catch (org.apache.thrift.TException te) { + throw new java.io.IOException(te); + } + } + + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + try { + read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); + } catch (org.apache.thrift.TException te) { + throw new java.io.IOException(te); + } + } + + private static class deliveryRecharge_resultStandardSchemeFactory implements SchemeFactory { + public deliveryRecharge_resultStandardScheme getScheme() { + return new deliveryRecharge_resultStandardScheme(); + } + } + + private static class deliveryRecharge_resultStandardScheme extends StandardScheme { + + public void read(org.apache.thrift.protocol.TProtocol iprot, deliveryRecharge_result struct) throws org.apache.thrift.TException { + org.apache.thrift.protocol.TField schemeField; + iprot.readStructBegin(); + while (true) + { + schemeField = iprot.readFieldBegin(); + if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { + break; + } + switch (schemeField.id) { + case 0: // SUCCESS + if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) { + struct.success = new Result(); + struct.success.read(iprot); + struct.setSuccessIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + default: + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + // check for required fields of primitive type, which can't be checked in the validate method + struct.validate(); + } + + public void write(org.apache.thrift.protocol.TProtocol oprot, deliveryRecharge_result struct) throws org.apache.thrift.TException { + struct.validate(); + + oprot.writeStructBegin(STRUCT_DESC); + if (struct.success != null) { + oprot.writeFieldBegin(SUCCESS_FIELD_DESC); + struct.success.write(oprot); + oprot.writeFieldEnd(); + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + } + + private static class deliveryRecharge_resultTupleSchemeFactory implements SchemeFactory { + public deliveryRecharge_resultTupleScheme getScheme() { + return new deliveryRecharge_resultTupleScheme(); + } + } + + private static class deliveryRecharge_resultTupleScheme extends TupleScheme { + + @Override + public void write(org.apache.thrift.protocol.TProtocol prot, deliveryRecharge_result struct) throws org.apache.thrift.TException { + TTupleProtocol oprot = (TTupleProtocol) prot; + BitSet optionals = new BitSet(); + if (struct.isSetSuccess()) { + optionals.set(0); + } + oprot.writeBitSet(optionals, 1); + if (struct.isSetSuccess()) { + struct.success.write(oprot); + } + } + + @Override + public void read(org.apache.thrift.protocol.TProtocol prot, deliveryRecharge_result struct) throws org.apache.thrift.TException { + TTupleProtocol iprot = (TTupleProtocol) prot; + BitSet incoming = iprot.readBitSet(1); + if (incoming.get(0)) { + struct.success = new Result(); + struct.success.read(iprot); + struct.setSuccessIsSet(true); + } + } + } + + } + +} diff --git a/src/main/java/com/jmfy/thrift/idl/Result.java b/src/main/java/com/jmfy/thrift/idl/Result.java new file mode 100644 index 0000000..3338afb --- /dev/null +++ b/src/main/java/com/jmfy/thrift/idl/Result.java @@ -0,0 +1,500 @@ +/** + * Autogenerated by Thrift Compiler (0.9.2) + * + * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING + * @generated + */ +package com.jmfy.thrift.idl; + +import org.apache.thrift.scheme.IScheme; +import org.apache.thrift.scheme.SchemeFactory; +import org.apache.thrift.scheme.StandardScheme; + +import org.apache.thrift.scheme.TupleScheme; +import org.apache.thrift.protocol.TTupleProtocol; +import org.apache.thrift.protocol.TProtocolException; +import org.apache.thrift.EncodingUtils; +import org.apache.thrift.TException; +import org.apache.thrift.async.AsyncMethodCallback; +import org.apache.thrift.server.AbstractNonblockingServer.*; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.util.HashMap; +import java.util.EnumMap; +import java.util.Set; +import java.util.HashSet; +import java.util.EnumSet; +import java.util.Collections; +import java.util.BitSet; +import java.nio.ByteBuffer; +import java.util.Arrays; +import javax.annotation.Generated; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"}) +@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = "2023-7-18") +public class Result implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable { + private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("Result"); + + private static final org.apache.thrift.protocol.TField RESULT_CODE_FIELD_DESC = new org.apache.thrift.protocol.TField("resultCode", org.apache.thrift.protocol.TType.I32, (short)1); + private static final org.apache.thrift.protocol.TField RESULT_MSG_FIELD_DESC = new org.apache.thrift.protocol.TField("resultMsg", org.apache.thrift.protocol.TType.STRING, (short)2); + + private static final Map, SchemeFactory> schemes = new HashMap, SchemeFactory>(); + static { + schemes.put(StandardScheme.class, new ResultStandardSchemeFactory()); + schemes.put(TupleScheme.class, new ResultTupleSchemeFactory()); + } + + public int resultCode; // optional + public String resultMsg; // optional + + /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ + public enum _Fields implements org.apache.thrift.TFieldIdEnum { + RESULT_CODE((short)1, "resultCode"), + RESULT_MSG((short)2, "resultMsg"); + + private static final Map byName = new HashMap(); + + static { + for (_Fields field : EnumSet.allOf(_Fields.class)) { + byName.put(field.getFieldName(), field); + } + } + + /** + * Find the _Fields constant that matches fieldId, or null if its not found. + */ + public static _Fields findByThriftId(int fieldId) { + switch(fieldId) { + case 1: // RESULT_CODE + return RESULT_CODE; + case 2: // RESULT_MSG + return RESULT_MSG; + default: + return null; + } + } + + /** + * Find the _Fields constant that matches fieldId, throwing an exception + * if it is not found. + */ + public static _Fields findByThriftIdOrThrow(int fieldId) { + _Fields fields = findByThriftId(fieldId); + if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!"); + return fields; + } + + /** + * Find the _Fields constant that matches name, or null if its not found. + */ + public static _Fields findByName(String name) { + return byName.get(name); + } + + private final short _thriftId; + private final String _fieldName; + + _Fields(short thriftId, String fieldName) { + _thriftId = thriftId; + _fieldName = fieldName; + } + + public short getThriftFieldId() { + return _thriftId; + } + + public String getFieldName() { + return _fieldName; + } + } + + // isset id assignments + private static final int __RESULTCODE_ISSET_ID = 0; + private byte __isset_bitfield = 0; + private static final _Fields optionals[] = {_Fields.RESULT_CODE,_Fields.RESULT_MSG}; + public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap; + static { + Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); + tmpMap.put(_Fields.RESULT_CODE, new org.apache.thrift.meta_data.FieldMetaData("resultCode", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32))); + tmpMap.put(_Fields.RESULT_MSG, new org.apache.thrift.meta_data.FieldMetaData("resultMsg", org.apache.thrift.TFieldRequirementType.OPTIONAL, + new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))); + metaDataMap = Collections.unmodifiableMap(tmpMap); + org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(Result.class, metaDataMap); + } + + public Result() { + } + + /** + * Performs a deep copy on other. + */ + public Result(Result other) { + __isset_bitfield = other.__isset_bitfield; + this.resultCode = other.resultCode; + if (other.isSetResultMsg()) { + this.resultMsg = other.resultMsg; + } + } + + public Result deepCopy() { + return new Result(this); + } + + @Override + public void clear() { + setResultCodeIsSet(false); + this.resultCode = 0; + this.resultMsg = null; + } + + public int getResultCode() { + return this.resultCode; + } + + public Result setResultCode(int resultCode) { + this.resultCode = resultCode; + setResultCodeIsSet(true); + return this; + } + + public void unsetResultCode() { + __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __RESULTCODE_ISSET_ID); + } + + /** Returns true if field resultCode is set (has been assigned a value) and false otherwise */ + public boolean isSetResultCode() { + return EncodingUtils.testBit(__isset_bitfield, __RESULTCODE_ISSET_ID); + } + + public void setResultCodeIsSet(boolean value) { + __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __RESULTCODE_ISSET_ID, value); + } + + public String getResultMsg() { + return this.resultMsg; + } + + public Result setResultMsg(String resultMsg) { + this.resultMsg = resultMsg; + return this; + } + + public void unsetResultMsg() { + this.resultMsg = null; + } + + /** Returns true if field resultMsg is set (has been assigned a value) and false otherwise */ + public boolean isSetResultMsg() { + return this.resultMsg != null; + } + + public void setResultMsgIsSet(boolean value) { + if (!value) { + this.resultMsg = null; + } + } + + public void setFieldValue(_Fields field, Object value) { + switch (field) { + case RESULT_CODE: + if (value == null) { + unsetResultCode(); + } else { + setResultCode((Integer)value); + } + break; + + case RESULT_MSG: + if (value == null) { + unsetResultMsg(); + } else { + setResultMsg((String)value); + } + break; + + } + } + + public Object getFieldValue(_Fields field) { + switch (field) { + case RESULT_CODE: + return Integer.valueOf(getResultCode()); + + case RESULT_MSG: + return getResultMsg(); + + } + throw new IllegalStateException(); + } + + /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ + public boolean isSet(_Fields field) { + if (field == null) { + throw new IllegalArgumentException(); + } + + switch (field) { + case RESULT_CODE: + return isSetResultCode(); + case RESULT_MSG: + return isSetResultMsg(); + } + throw new IllegalStateException(); + } + + @Override + public boolean equals(Object that) { + if (that == null) + return false; + if (that instanceof Result) + return this.equals((Result)that); + return false; + } + + public boolean equals(Result that) { + if (that == null) + return false; + + boolean this_present_resultCode = true && this.isSetResultCode(); + boolean that_present_resultCode = true && that.isSetResultCode(); + if (this_present_resultCode || that_present_resultCode) { + if (!(this_present_resultCode && that_present_resultCode)) + return false; + if (this.resultCode != that.resultCode) + return false; + } + + boolean this_present_resultMsg = true && this.isSetResultMsg(); + boolean that_present_resultMsg = true && that.isSetResultMsg(); + if (this_present_resultMsg || that_present_resultMsg) { + if (!(this_present_resultMsg && that_present_resultMsg)) + return false; + if (!this.resultMsg.equals(that.resultMsg)) + return false; + } + + return true; + } + + @Override + public int hashCode() { + List list = new ArrayList(); + + boolean present_resultCode = true && (isSetResultCode()); + list.add(present_resultCode); + if (present_resultCode) + list.add(resultCode); + + boolean present_resultMsg = true && (isSetResultMsg()); + list.add(present_resultMsg); + if (present_resultMsg) + list.add(resultMsg); + + return list.hashCode(); + } + + @Override + public int compareTo(Result other) { + if (!getClass().equals(other.getClass())) { + return getClass().getName().compareTo(other.getClass().getName()); + } + + int lastComparison = 0; + + lastComparison = Boolean.valueOf(isSetResultCode()).compareTo(other.isSetResultCode()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetResultCode()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.resultCode, other.resultCode); + if (lastComparison != 0) { + return lastComparison; + } + } + lastComparison = Boolean.valueOf(isSetResultMsg()).compareTo(other.isSetResultMsg()); + if (lastComparison != 0) { + return lastComparison; + } + if (isSetResultMsg()) { + lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.resultMsg, other.resultMsg); + if (lastComparison != 0) { + return lastComparison; + } + } + return 0; + } + + public _Fields fieldForId(int fieldId) { + return _Fields.findByThriftId(fieldId); + } + + public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException { + schemes.get(iprot.getScheme()).getScheme().read(iprot, this); + } + + public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { + schemes.get(oprot.getScheme()).getScheme().write(oprot, this); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("Result("); + boolean first = true; + + if (isSetResultCode()) { + sb.append("resultCode:"); + sb.append(this.resultCode); + first = false; + } + if (isSetResultMsg()) { + if (!first) sb.append(", "); + sb.append("resultMsg:"); + if (this.resultMsg == null) { + sb.append("null"); + } else { + sb.append(this.resultMsg); + } + first = false; + } + sb.append(")"); + return sb.toString(); + } + + public void validate() throws org.apache.thrift.TException { + // check for required fields + // check for sub-struct validity + } + + private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { + try { + write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out))); + } catch (org.apache.thrift.TException te) { + throw new java.io.IOException(te); + } + } + + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException { + try { + // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor. + __isset_bitfield = 0; + read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in))); + } catch (org.apache.thrift.TException te) { + throw new java.io.IOException(te); + } + } + + private static class ResultStandardSchemeFactory implements SchemeFactory { + public ResultStandardScheme getScheme() { + return new ResultStandardScheme(); + } + } + + private static class ResultStandardScheme extends StandardScheme { + + public void read(org.apache.thrift.protocol.TProtocol iprot, Result struct) throws org.apache.thrift.TException { + org.apache.thrift.protocol.TField schemeField; + iprot.readStructBegin(); + while (true) + { + schemeField = iprot.readFieldBegin(); + if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { + break; + } + switch (schemeField.id) { + case 1: // RESULT_CODE + if (schemeField.type == org.apache.thrift.protocol.TType.I32) { + struct.resultCode = iprot.readI32(); + struct.setResultCodeIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + case 2: // RESULT_MSG + if (schemeField.type == org.apache.thrift.protocol.TType.STRING) { + struct.resultMsg = iprot.readString(); + struct.setResultMsgIsSet(true); + } else { + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + break; + default: + org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); + } + iprot.readFieldEnd(); + } + iprot.readStructEnd(); + + // check for required fields of primitive type, which can't be checked in the validate method + struct.validate(); + } + + public void write(org.apache.thrift.protocol.TProtocol oprot, Result struct) throws org.apache.thrift.TException { + struct.validate(); + + oprot.writeStructBegin(STRUCT_DESC); + if (struct.isSetResultCode()) { + oprot.writeFieldBegin(RESULT_CODE_FIELD_DESC); + oprot.writeI32(struct.resultCode); + oprot.writeFieldEnd(); + } + if (struct.resultMsg != null) { + if (struct.isSetResultMsg()) { + oprot.writeFieldBegin(RESULT_MSG_FIELD_DESC); + oprot.writeString(struct.resultMsg); + oprot.writeFieldEnd(); + } + } + oprot.writeFieldStop(); + oprot.writeStructEnd(); + } + + } + + private static class ResultTupleSchemeFactory implements SchemeFactory { + public ResultTupleScheme getScheme() { + return new ResultTupleScheme(); + } + } + + private static class ResultTupleScheme extends TupleScheme { + + @Override + public void write(org.apache.thrift.protocol.TProtocol prot, Result struct) throws org.apache.thrift.TException { + TTupleProtocol oprot = (TTupleProtocol) prot; + BitSet optionals = new BitSet(); + if (struct.isSetResultCode()) { + optionals.set(0); + } + if (struct.isSetResultMsg()) { + optionals.set(1); + } + oprot.writeBitSet(optionals, 2); + if (struct.isSetResultCode()) { + oprot.writeI32(struct.resultCode); + } + if (struct.isSetResultMsg()) { + oprot.writeString(struct.resultMsg); + } + } + + @Override + public void read(org.apache.thrift.protocol.TProtocol prot, Result struct) throws org.apache.thrift.TException { + TTupleProtocol iprot = (TTupleProtocol) prot; + BitSet incoming = iprot.readBitSet(2); + if (incoming.get(0)) { + struct.resultCode = iprot.readI32(); + struct.setResultCodeIsSet(true); + } + if (incoming.get(1)) { + struct.resultMsg = iprot.readString(); + struct.setResultMsgIsSet(true); + } + } + } + +} +