-
-
Save MichaelDrogalis/ca1bd4629221b9c16ee1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Autogenerated by Thrift Compiler (0.9.0) | |
* | |
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING | |
* @generated | |
*/ | |
package com.rjm.schema.orders; | |
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 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 DataUnit extends org.apache.thrift.TUnion<DataUnit, DataUnit._Fields> { | |
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("DataUnit"); | |
private static final org.apache.thrift.protocol.TField ORDERS_PROPERTY_FIELD_DESC = new org.apache.thrift.protocol.TField("orders_property", org.apache.thrift.protocol.TType.STRUCT, (short)1); | |
private static final org.apache.thrift.protocol.TField CUSTOMERS_PROPERTY_FIELD_DESC = new org.apache.thrift.protocol.TField("customers_property", org.apache.thrift.protocol.TType.STRUCT, (short)2); | |
/** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ | |
public enum _Fields implements org.apache.thrift.TFieldIdEnum { | |
ORDERS_PROPERTY((short)1, "orders_property"), | |
CUSTOMERS_PROPERTY((short)2, "customers_property"); | |
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: // ORDERS_PROPERTY | |
return ORDERS_PROPERTY; | |
case 2: // CUSTOMERS_PROPERTY | |
return CUSTOMERS_PROPERTY; | |
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; | |
} | |
} | |
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.ORDERS_PROPERTY, new org.apache.thrift.meta_data.FieldMetaData("orders_property", org.apache.thrift.TFieldRequirementType.DEFAULT, | |
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, OrdersProperty.class))); | |
tmpMap.put(_Fields.CUSTOMERS_PROPERTY, new org.apache.thrift.meta_data.FieldMetaData("customers_property", org.apache.thrift.TFieldRequirementType.DEFAULT, | |
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, CustomersProperty.class))); | |
metaDataMap = Collections.unmodifiableMap(tmpMap); | |
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(DataUnit.class, metaDataMap); | |
} | |
public DataUnit() { | |
super(); | |
} | |
public DataUnit(_Fields setField, Object value) { | |
super(setField, value); | |
} | |
public DataUnit(DataUnit other) { | |
super(other); | |
} | |
public DataUnit deepCopy() { | |
return new DataUnit(this); | |
} | |
public static DataUnit orders_property(OrdersProperty value) { | |
DataUnit x = new DataUnit(); | |
x.setOrders_property(value); | |
return x; | |
} | |
public static DataUnit customers_property(CustomersProperty value) { | |
DataUnit x = new DataUnit(); | |
x.setCustomers_property(value); | |
return x; | |
} | |
@Override | |
protected void checkType(_Fields setField, Object value) throws ClassCastException { | |
switch (setField) { | |
case ORDERS_PROPERTY: | |
if (value instanceof OrdersProperty) { | |
break; | |
} | |
throw new ClassCastException("Was expecting value of type OrdersProperty for field 'orders_property', but got " + value.getClass().getSimpleName()); | |
case CUSTOMERS_PROPERTY: | |
if (value instanceof CustomersProperty) { | |
break; | |
} | |
throw new ClassCastException("Was expecting value of type CustomersProperty for field 'customers_property', but got " + value.getClass().getSimpleName()); | |
default: | |
throw new IllegalArgumentException("Unknown field id " + setField); | |
} | |
} | |
@Override | |
protected Object standardSchemeReadValue(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TField field) throws org.apache.thrift.TException { | |
_Fields setField = _Fields.findByThriftId(field.id); | |
if (setField != null) { | |
switch (setField) { | |
case ORDERS_PROPERTY: | |
if (field.type == ORDERS_PROPERTY_FIELD_DESC.type) { | |
OrdersProperty orders_property; | |
orders_property = new OrdersProperty(); | |
orders_property.read(iprot); | |
return orders_property; | |
} else { | |
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type); | |
return null; | |
} | |
case CUSTOMERS_PROPERTY: | |
if (field.type == CUSTOMERS_PROPERTY_FIELD_DESC.type) { | |
CustomersProperty customers_property; | |
customers_property = new CustomersProperty(); | |
customers_property.read(iprot); | |
return customers_property; | |
} else { | |
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type); | |
return null; | |
} | |
default: | |
throw new IllegalStateException("setField wasn't null, but didn't match any of the case statements!"); | |
} | |
} else { | |
return null; | |
} | |
} | |
@Override | |
protected void standardSchemeWriteValue(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { | |
switch (setField_) { | |
case ORDERS_PROPERTY: | |
OrdersProperty orders_property = (OrdersProperty)value_; | |
orders_property.write(oprot); | |
return; | |
case CUSTOMERS_PROPERTY: | |
CustomersProperty customers_property = (CustomersProperty)value_; | |
customers_property.write(oprot); | |
return; | |
default: | |
throw new IllegalStateException("Cannot write union with unknown field " + setField_); | |
} | |
} | |
@Override | |
protected Object tupleSchemeReadValue(org.apache.thrift.protocol.TProtocol iprot, short fieldID) throws org.apache.thrift.TException { | |
_Fields setField = _Fields.findByThriftId(fieldID); | |
if (setField != null) { | |
switch (setField) { | |
case ORDERS_PROPERTY: | |
OrdersProperty orders_property; | |
orders_property = new OrdersProperty(); | |
orders_property.read(iprot); | |
return orders_property; | |
case CUSTOMERS_PROPERTY: | |
CustomersProperty customers_property; | |
customers_property = new CustomersProperty(); | |
customers_property.read(iprot); | |
return customers_property; | |
default: | |
throw new IllegalStateException("setField wasn't null, but didn't match any of the case statements!"); | |
} | |
} else { | |
throw new TProtocolException("Couldn't find a field with field id " + fieldID); | |
} | |
} | |
@Override | |
protected void tupleSchemeWriteValue(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException { | |
switch (setField_) { | |
case ORDERS_PROPERTY: | |
OrdersProperty orders_property = (OrdersProperty)value_; | |
orders_property.write(oprot); | |
return; | |
case CUSTOMERS_PROPERTY: | |
CustomersProperty customers_property = (CustomersProperty)value_; | |
customers_property.write(oprot); | |
return; | |
default: | |
throw new IllegalStateException("Cannot write union with unknown field " + setField_); | |
} | |
} | |
@Override | |
protected org.apache.thrift.protocol.TField getFieldDesc(_Fields setField) { | |
switch (setField) { | |
case ORDERS_PROPERTY: | |
return ORDERS_PROPERTY_FIELD_DESC; | |
case CUSTOMERS_PROPERTY: | |
return CUSTOMERS_PROPERTY_FIELD_DESC; | |
default: | |
throw new IllegalArgumentException("Unknown field id " + setField); | |
} | |
} | |
@Override | |
protected org.apache.thrift.protocol.TStruct getStructDesc() { | |
return STRUCT_DESC; | |
} | |
@Override | |
protected _Fields enumForId(short id) { | |
return _Fields.findByThriftIdOrThrow(id); | |
} | |
public _Fields fieldForId(int fieldId) { | |
return _Fields.findByThriftId(fieldId); | |
} | |
public OrdersProperty getOrders_property() { | |
if (getSetField() == _Fields.ORDERS_PROPERTY) { | |
return (OrdersProperty)getFieldValue(); | |
} else { | |
throw new RuntimeException("Cannot get field 'orders_property' because union is currently set to " + getFieldDesc(getSetField()).name); | |
} | |
} | |
public void setOrders_property(OrdersProperty value) { | |
if (value == null) throw new NullPointerException(); | |
setField_ = _Fields.ORDERS_PROPERTY; | |
value_ = value; | |
} | |
public CustomersProperty getCustomers_property() { | |
if (getSetField() == _Fields.CUSTOMERS_PROPERTY) { | |
return (CustomersProperty)getFieldValue(); | |
} else { | |
throw new RuntimeException("Cannot get field 'customers_property' because union is currently set to " + getFieldDesc(getSetField()).name); | |
} | |
} | |
public void setCustomers_property(CustomersProperty value) { | |
if (value == null) throw new NullPointerException(); | |
setField_ = _Fields.CUSTOMERS_PROPERTY; | |
value_ = value; | |
} | |
public boolean isSetOrders_property() { | |
return setField_ == _Fields.ORDERS_PROPERTY; | |
} | |
public boolean isSetCustomers_property() { | |
return setField_ == _Fields.CUSTOMERS_PROPERTY; | |
} | |
public boolean equals(Object other) { | |
if (other instanceof DataUnit) { | |
return equals((DataUnit)other); | |
} else { | |
return false; | |
} | |
} | |
public boolean equals(DataUnit other) { | |
return other != null && getSetField() == other.getSetField() && getFieldValue().equals(other.getFieldValue()); | |
} | |
@Override | |
public int compareTo(DataUnit other) { | |
int lastComparison = org.apache.thrift.TBaseHelper.compareTo(getSetField(), other.getSetField()); | |
if (lastComparison == 0) { | |
return org.apache.thrift.TBaseHelper.compareTo(getFieldValue(), other.getFieldValue()); | |
} | |
return lastComparison; | |
} | |
/** | |
* If you'd like this to perform more respectably, use the hashcode generator option. | |
*/ | |
@Override | |
public int hashCode() { | |
return 0; | |
} | |
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); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment