Rev 5443 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
/*** Autogenerated by Thrift Compiler (0.7.0)** DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING*/package in.shop2020.purchase;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 org.slf4j.Logger;import org.slf4j.LoggerFactory;public class Invoice implements org.apache.thrift.TBase<Invoice, Invoice._Fields>, java.io.Serializable, Cloneable {private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("Invoice");private static final org.apache.thrift.protocol.TField ID_FIELD_DESC = new org.apache.thrift.protocol.TField("id", org.apache.thrift.protocol.TType.I64, (short)1);private static final org.apache.thrift.protocol.TField INVOICE_NUMBER_FIELD_DESC = new org.apache.thrift.protocol.TField("invoiceNumber", org.apache.thrift.protocol.TType.STRING, (short)2);private static final org.apache.thrift.protocol.TField DATE_FIELD_DESC = new org.apache.thrift.protocol.TField("date", org.apache.thrift.protocol.TType.I64, (short)3);private static final org.apache.thrift.protocol.TField NUM_ITEMS_FIELD_DESC = new org.apache.thrift.protocol.TField("numItems", org.apache.thrift.protocol.TType.I64, (short)4);private static final org.apache.thrift.protocol.TField RECEIVED_FROM_FIELD_DESC = new org.apache.thrift.protocol.TField("receivedFrom", org.apache.thrift.protocol.TType.STRING, (short)5);private static final org.apache.thrift.protocol.TField SUPPLIER_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("supplierId", org.apache.thrift.protocol.TType.I64, (short)6);private static final org.apache.thrift.protocol.TField WAREHOUSE_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("warehouseId", org.apache.thrift.protocol.TType.I64, (short)7);private long id; // requiredprivate String invoiceNumber; // requiredprivate long date; // requiredprivate long numItems; // requiredprivate String receivedFrom; // requiredprivate long supplierId; // requiredprivate long warehouseId; // 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 {ID((short)1, "id"),INVOICE_NUMBER((short)2, "invoiceNumber"),DATE((short)3, "date"),NUM_ITEMS((short)4, "numItems"),RECEIVED_FROM((short)5, "receivedFrom"),SUPPLIER_ID((short)6, "supplierId"),WAREHOUSE_ID((short)7, "warehouseId");private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();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: // IDreturn ID;case 2: // INVOICE_NUMBERreturn INVOICE_NUMBER;case 3: // DATEreturn DATE;case 4: // NUM_ITEMSreturn NUM_ITEMS;case 5: // RECEIVED_FROMreturn RECEIVED_FROM;case 6: // SUPPLIER_IDreturn SUPPLIER_ID;case 7: // WAREHOUSE_IDreturn WAREHOUSE_ID;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 assignmentsprivate static final int __ID_ISSET_ID = 0;private static final int __DATE_ISSET_ID = 1;private static final int __NUMITEMS_ISSET_ID = 2;private static final int __SUPPLIERID_ISSET_ID = 3;private static final int __WAREHOUSEID_ISSET_ID = 4;private BitSet __isset_bit_vector = new BitSet(5);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.ID, new org.apache.thrift.meta_data.FieldMetaData("id", org.apache.thrift.TFieldRequirementType.DEFAULT,new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));tmpMap.put(_Fields.INVOICE_NUMBER, new org.apache.thrift.meta_data.FieldMetaData("invoiceNumber", org.apache.thrift.TFieldRequirementType.DEFAULT,new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));tmpMap.put(_Fields.DATE, new org.apache.thrift.meta_data.FieldMetaData("date", org.apache.thrift.TFieldRequirementType.DEFAULT,new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));tmpMap.put(_Fields.NUM_ITEMS, new org.apache.thrift.meta_data.FieldMetaData("numItems", org.apache.thrift.TFieldRequirementType.DEFAULT,new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));tmpMap.put(_Fields.RECEIVED_FROM, new org.apache.thrift.meta_data.FieldMetaData("receivedFrom", org.apache.thrift.TFieldRequirementType.DEFAULT,new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));tmpMap.put(_Fields.SUPPLIER_ID, new org.apache.thrift.meta_data.FieldMetaData("supplierId", org.apache.thrift.TFieldRequirementType.DEFAULT,new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));tmpMap.put(_Fields.WAREHOUSE_ID, new org.apache.thrift.meta_data.FieldMetaData("warehouseId", org.apache.thrift.TFieldRequirementType.DEFAULT,new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));metaDataMap = Collections.unmodifiableMap(tmpMap);org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(Invoice.class, metaDataMap);}public Invoice() {}public Invoice(long id,String invoiceNumber,long date,long numItems,String receivedFrom,long supplierId,long warehouseId){this();this.id = id;setIdIsSet(true);this.invoiceNumber = invoiceNumber;this.date = date;setDateIsSet(true);this.numItems = numItems;setNumItemsIsSet(true);this.receivedFrom = receivedFrom;this.supplierId = supplierId;setSupplierIdIsSet(true);this.warehouseId = warehouseId;setWarehouseIdIsSet(true);}/*** Performs a deep copy on <i>other</i>.*/public Invoice(Invoice other) {__isset_bit_vector.clear();__isset_bit_vector.or(other.__isset_bit_vector);this.id = other.id;if (other.isSetInvoiceNumber()) {this.invoiceNumber = other.invoiceNumber;}this.date = other.date;this.numItems = other.numItems;if (other.isSetReceivedFrom()) {this.receivedFrom = other.receivedFrom;}this.supplierId = other.supplierId;this.warehouseId = other.warehouseId;}public Invoice deepCopy() {return new Invoice(this);}@Overridepublic void clear() {setIdIsSet(false);this.id = 0;this.invoiceNumber = null;setDateIsSet(false);this.date = 0;setNumItemsIsSet(false);this.numItems = 0;this.receivedFrom = null;setSupplierIdIsSet(false);this.supplierId = 0;setWarehouseIdIsSet(false);this.warehouseId = 0;}public long getId() {return this.id;}public void setId(long id) {this.id = id;setIdIsSet(true);}public void unsetId() {__isset_bit_vector.clear(__ID_ISSET_ID);}/** Returns true if field id is set (has been assigned a value) and false otherwise */public boolean isSetId() {return __isset_bit_vector.get(__ID_ISSET_ID);}public void setIdIsSet(boolean value) {__isset_bit_vector.set(__ID_ISSET_ID, value);}public String getInvoiceNumber() {return this.invoiceNumber;}public void setInvoiceNumber(String invoiceNumber) {this.invoiceNumber = invoiceNumber;}public void unsetInvoiceNumber() {this.invoiceNumber = null;}/** Returns true if field invoiceNumber is set (has been assigned a value) and false otherwise */public boolean isSetInvoiceNumber() {return this.invoiceNumber != null;}public void setInvoiceNumberIsSet(boolean value) {if (!value) {this.invoiceNumber = null;}}public long getDate() {return this.date;}public void setDate(long date) {this.date = date;setDateIsSet(true);}public void unsetDate() {__isset_bit_vector.clear(__DATE_ISSET_ID);}/** Returns true if field date is set (has been assigned a value) and false otherwise */public boolean isSetDate() {return __isset_bit_vector.get(__DATE_ISSET_ID);}public void setDateIsSet(boolean value) {__isset_bit_vector.set(__DATE_ISSET_ID, value);}public long getNumItems() {return this.numItems;}public void setNumItems(long numItems) {this.numItems = numItems;setNumItemsIsSet(true);}public void unsetNumItems() {__isset_bit_vector.clear(__NUMITEMS_ISSET_ID);}/** Returns true if field numItems is set (has been assigned a value) and false otherwise */public boolean isSetNumItems() {return __isset_bit_vector.get(__NUMITEMS_ISSET_ID);}public void setNumItemsIsSet(boolean value) {__isset_bit_vector.set(__NUMITEMS_ISSET_ID, value);}public String getReceivedFrom() {return this.receivedFrom;}public void setReceivedFrom(String receivedFrom) {this.receivedFrom = receivedFrom;}public void unsetReceivedFrom() {this.receivedFrom = null;}/** Returns true if field receivedFrom is set (has been assigned a value) and false otherwise */public boolean isSetReceivedFrom() {return this.receivedFrom != null;}public void setReceivedFromIsSet(boolean value) {if (!value) {this.receivedFrom = null;}}public long getSupplierId() {return this.supplierId;}public void setSupplierId(long supplierId) {this.supplierId = supplierId;setSupplierIdIsSet(true);}public void unsetSupplierId() {__isset_bit_vector.clear(__SUPPLIERID_ISSET_ID);}/** Returns true if field supplierId is set (has been assigned a value) and false otherwise */public boolean isSetSupplierId() {return __isset_bit_vector.get(__SUPPLIERID_ISSET_ID);}public void setSupplierIdIsSet(boolean value) {__isset_bit_vector.set(__SUPPLIERID_ISSET_ID, value);}public long getWarehouseId() {return this.warehouseId;}public void setWarehouseId(long warehouseId) {this.warehouseId = warehouseId;setWarehouseIdIsSet(true);}public void unsetWarehouseId() {__isset_bit_vector.clear(__WAREHOUSEID_ISSET_ID);}/** Returns true if field warehouseId is set (has been assigned a value) and false otherwise */public boolean isSetWarehouseId() {return __isset_bit_vector.get(__WAREHOUSEID_ISSET_ID);}public void setWarehouseIdIsSet(boolean value) {__isset_bit_vector.set(__WAREHOUSEID_ISSET_ID, value);}public void setFieldValue(_Fields field, Object value) {switch (field) {case ID:if (value == null) {unsetId();} else {setId((Long)value);}break;case INVOICE_NUMBER:if (value == null) {unsetInvoiceNumber();} else {setInvoiceNumber((String)value);}break;case DATE:if (value == null) {unsetDate();} else {setDate((Long)value);}break;case NUM_ITEMS:if (value == null) {unsetNumItems();} else {setNumItems((Long)value);}break;case RECEIVED_FROM:if (value == null) {unsetReceivedFrom();} else {setReceivedFrom((String)value);}break;case SUPPLIER_ID:if (value == null) {unsetSupplierId();} else {setSupplierId((Long)value);}break;case WAREHOUSE_ID:if (value == null) {unsetWarehouseId();} else {setWarehouseId((Long)value);}break;}}public Object getFieldValue(_Fields field) {switch (field) {case ID:return Long.valueOf(getId());case INVOICE_NUMBER:return getInvoiceNumber();case DATE:return Long.valueOf(getDate());case NUM_ITEMS:return Long.valueOf(getNumItems());case RECEIVED_FROM:return getReceivedFrom();case SUPPLIER_ID:return Long.valueOf(getSupplierId());case WAREHOUSE_ID:return Long.valueOf(getWarehouseId());}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 ID:return isSetId();case INVOICE_NUMBER:return isSetInvoiceNumber();case DATE:return isSetDate();case NUM_ITEMS:return isSetNumItems();case RECEIVED_FROM:return isSetReceivedFrom();case SUPPLIER_ID:return isSetSupplierId();case WAREHOUSE_ID:return isSetWarehouseId();}throw new IllegalStateException();}@Overridepublic boolean equals(Object that) {if (that == null)return false;if (that instanceof Invoice)return this.equals((Invoice)that);return false;}public boolean equals(Invoice that) {if (that == null)return false;boolean this_present_id = true;boolean that_present_id = true;if (this_present_id || that_present_id) {if (!(this_present_id && that_present_id))return false;if (this.id != that.id)return false;}boolean this_present_invoiceNumber = true && this.isSetInvoiceNumber();boolean that_present_invoiceNumber = true && that.isSetInvoiceNumber();if (this_present_invoiceNumber || that_present_invoiceNumber) {if (!(this_present_invoiceNumber && that_present_invoiceNumber))return false;if (!this.invoiceNumber.equals(that.invoiceNumber))return false;}boolean this_present_date = true;boolean that_present_date = true;if (this_present_date || that_present_date) {if (!(this_present_date && that_present_date))return false;if (this.date != that.date)return false;}boolean this_present_numItems = true;boolean that_present_numItems = true;if (this_present_numItems || that_present_numItems) {if (!(this_present_numItems && that_present_numItems))return false;if (this.numItems != that.numItems)return false;}boolean this_present_receivedFrom = true && this.isSetReceivedFrom();boolean that_present_receivedFrom = true && that.isSetReceivedFrom();if (this_present_receivedFrom || that_present_receivedFrom) {if (!(this_present_receivedFrom && that_present_receivedFrom))return false;if (!this.receivedFrom.equals(that.receivedFrom))return false;}boolean this_present_supplierId = true;boolean that_present_supplierId = true;if (this_present_supplierId || that_present_supplierId) {if (!(this_present_supplierId && that_present_supplierId))return false;if (this.supplierId != that.supplierId)return false;}boolean this_present_warehouseId = true;boolean that_present_warehouseId = true;if (this_present_warehouseId || that_present_warehouseId) {if (!(this_present_warehouseId && that_present_warehouseId))return false;if (this.warehouseId != that.warehouseId)return false;}return true;}@Overridepublic int hashCode() {return 0;}public int compareTo(Invoice other) {if (!getClass().equals(other.getClass())) {return getClass().getName().compareTo(other.getClass().getName());}int lastComparison = 0;Invoice typedOther = (Invoice)other;lastComparison = Boolean.valueOf(isSetId()).compareTo(typedOther.isSetId());if (lastComparison != 0) {return lastComparison;}if (isSetId()) {lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.id, typedOther.id);if (lastComparison != 0) {return lastComparison;}}lastComparison = Boolean.valueOf(isSetInvoiceNumber()).compareTo(typedOther.isSetInvoiceNumber());if (lastComparison != 0) {return lastComparison;}if (isSetInvoiceNumber()) {lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.invoiceNumber, typedOther.invoiceNumber);if (lastComparison != 0) {return lastComparison;}}lastComparison = Boolean.valueOf(isSetDate()).compareTo(typedOther.isSetDate());if (lastComparison != 0) {return lastComparison;}if (isSetDate()) {lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.date, typedOther.date);if (lastComparison != 0) {return lastComparison;}}lastComparison = Boolean.valueOf(isSetNumItems()).compareTo(typedOther.isSetNumItems());if (lastComparison != 0) {return lastComparison;}if (isSetNumItems()) {lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.numItems, typedOther.numItems);if (lastComparison != 0) {return lastComparison;}}lastComparison = Boolean.valueOf(isSetReceivedFrom()).compareTo(typedOther.isSetReceivedFrom());if (lastComparison != 0) {return lastComparison;}if (isSetReceivedFrom()) {lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.receivedFrom, typedOther.receivedFrom);if (lastComparison != 0) {return lastComparison;}}lastComparison = Boolean.valueOf(isSetSupplierId()).compareTo(typedOther.isSetSupplierId());if (lastComparison != 0) {return lastComparison;}if (isSetSupplierId()) {lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.supplierId, typedOther.supplierId);if (lastComparison != 0) {return lastComparison;}}lastComparison = Boolean.valueOf(isSetWarehouseId()).compareTo(typedOther.isSetWarehouseId());if (lastComparison != 0) {return lastComparison;}if (isSetWarehouseId()) {lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.warehouseId, typedOther.warehouseId);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 {org.apache.thrift.protocol.TField field;iprot.readStructBegin();while (true){field = iprot.readFieldBegin();if (field.type == org.apache.thrift.protocol.TType.STOP) {break;}switch (field.id) {case 1: // IDif (field.type == org.apache.thrift.protocol.TType.I64) {this.id = iprot.readI64();setIdIsSet(true);} else {org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);}break;case 2: // INVOICE_NUMBERif (field.type == org.apache.thrift.protocol.TType.STRING) {this.invoiceNumber = iprot.readString();} else {org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);}break;case 3: // DATEif (field.type == org.apache.thrift.protocol.TType.I64) {this.date = iprot.readI64();setDateIsSet(true);} else {org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);}break;case 4: // NUM_ITEMSif (field.type == org.apache.thrift.protocol.TType.I64) {this.numItems = iprot.readI64();setNumItemsIsSet(true);} else {org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);}break;case 5: // RECEIVED_FROMif (field.type == org.apache.thrift.protocol.TType.STRING) {this.receivedFrom = iprot.readString();} else {org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);}break;case 6: // SUPPLIER_IDif (field.type == org.apache.thrift.protocol.TType.I64) {this.supplierId = iprot.readI64();setSupplierIdIsSet(true);} else {org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);}break;case 7: // WAREHOUSE_IDif (field.type == org.apache.thrift.protocol.TType.I64) {this.warehouseId = iprot.readI64();setWarehouseIdIsSet(true);} else {org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);}break;default:org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);}iprot.readFieldEnd();}iprot.readStructEnd();validate();}public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {validate();oprot.writeStructBegin(STRUCT_DESC);oprot.writeFieldBegin(ID_FIELD_DESC);oprot.writeI64(this.id);oprot.writeFieldEnd();if (this.invoiceNumber != null) {oprot.writeFieldBegin(INVOICE_NUMBER_FIELD_DESC);oprot.writeString(this.invoiceNumber);oprot.writeFieldEnd();}oprot.writeFieldBegin(DATE_FIELD_DESC);oprot.writeI64(this.date);oprot.writeFieldEnd();oprot.writeFieldBegin(NUM_ITEMS_FIELD_DESC);oprot.writeI64(this.numItems);oprot.writeFieldEnd();if (this.receivedFrom != null) {oprot.writeFieldBegin(RECEIVED_FROM_FIELD_DESC);oprot.writeString(this.receivedFrom);oprot.writeFieldEnd();}oprot.writeFieldBegin(SUPPLIER_ID_FIELD_DESC);oprot.writeI64(this.supplierId);oprot.writeFieldEnd();oprot.writeFieldBegin(WAREHOUSE_ID_FIELD_DESC);oprot.writeI64(this.warehouseId);oprot.writeFieldEnd();oprot.writeFieldStop();oprot.writeStructEnd();}@Overridepublic String toString() {StringBuilder sb = new StringBuilder("Invoice(");boolean first = true;sb.append("id:");sb.append(this.id);first = false;if (!first) sb.append(", ");sb.append("invoiceNumber:");if (this.invoiceNumber == null) {sb.append("null");} else {sb.append(this.invoiceNumber);}first = false;if (!first) sb.append(", ");sb.append("date:");sb.append(this.date);first = false;if (!first) sb.append(", ");sb.append("numItems:");sb.append(this.numItems);first = false;if (!first) sb.append(", ");sb.append("receivedFrom:");if (this.receivedFrom == null) {sb.append("null");} else {sb.append(this.receivedFrom);}first = false;if (!first) sb.append(", ");sb.append("supplierId:");sb.append(this.supplierId);first = false;if (!first) sb.append(", ");sb.append("warehouseId:");sb.append(this.warehouseId);first = false;sb.append(")");return sb.toString();}public void validate() throws org.apache.thrift.TException {// check for required fields}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_bit_vector = new BitSet(1);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);}}}