/** * Autogenerated by Thrift * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated */ import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.HashMap; import java.util.Set; import java.util.HashSet; import java.util.Collections; import java.util.BitSet; import java.util.Arrays; import com.facebook.thrift.*; import com.facebook.thrift.annotations.*; import com.facebook.thrift.async.*; import com.facebook.thrift.meta_data.*; import com.facebook.thrift.server.*; import com.facebook.thrift.transport.*; import com.facebook.thrift.protocol.*; @SuppressWarnings({ "unused", "serial", "unchecked" }) public class DataUnion extends TUnion { private static final TStruct STRUCT_DESC = new TStruct("DataUnion"); private static final TField BINARY_DATA_FIELD_DESC = new TField("binaryData", TType.STRING, (short)1); private static final TField STRING_DATA_FIELD_DESC = new TField("stringData", TType.STRING, (short)2); public static final int BINARYDATA = 1; public static final int STRINGDATA = 2; public static final Map metaDataMap = new HashMap<>(); public DataUnion() { super(); } public DataUnion(int setField, Object __value) { super(setField, __value); } public DataUnion(DataUnion other) { super(other); } public DataUnion deepCopy() { return new DataUnion(this); } public static DataUnion binaryData(byte[] __value) { DataUnion x = new DataUnion(); x.setBinaryData(__value); return x; } public static DataUnion stringData(String __value) { DataUnion x = new DataUnion(); x.setStringData(__value); return x; } @Override protected Object readValue(TProtocol iprot, TField __field) throws TException { switch (__field.id) { case BINARYDATA: if (__field.type == BINARY_DATA_FIELD_DESC.type) { byte[] binaryData; binaryData = iprot.readBinary(); return binaryData; } break; case STRINGDATA: if (__field.type == STRING_DATA_FIELD_DESC.type) { String stringData; stringData = iprot.readString(); return stringData; } break; } TProtocolUtil.skip(iprot, __field.type); return null; } @Override protected void writeValue(TProtocol oprot, short setField, Object __value) throws TException { switch (setField) { case BINARYDATA: byte[] binaryData = (byte[])getFieldValue(); oprot.writeBinary(binaryData); return; case STRINGDATA: String stringData = (String)getFieldValue(); oprot.writeString(stringData); return; default: throw new IllegalStateException("Cannot write union with unknown field " + setField); } } @Override protected TField getFieldDesc(int setField) { switch (setField) { case BINARYDATA: return BINARY_DATA_FIELD_DESC; case STRINGDATA: return STRING_DATA_FIELD_DESC; default: throw new IllegalArgumentException("Unknown field id " + setField); } } @Override protected TStruct getStructDesc() { return STRUCT_DESC; } @Override protected Map getMetaDataMap() { return metaDataMap; } private Object __getValue(int expectedFieldId) { if (getSetField() == expectedFieldId) { return getFieldValue(); } else { throw new RuntimeException("Cannot get field '" + getFieldDesc(expectedFieldId).name + "' because union is currently set to " + getFieldDesc(getSetField()).name); } } private void __setValue(int fieldId, Object __value) { if (__value == null) throw new NullPointerException(); setField_ = fieldId; value_ = __value; } public byte[] getBinaryData() { return (byte[]) __getValue(BINARYDATA); } public void setBinaryData(byte[] __value) { __setValue(BINARYDATA, __value); } public String getStringData() { return (String) __getValue(STRINGDATA); } public void setStringData(String __value) { __setValue(STRINGDATA, __value); } public boolean equals(Object other) { if (other instanceof DataUnion) { return equals((DataUnion)other); } else { return false; } } public boolean equals(DataUnion other) { return equalsSlowImpl(other); } @Override public int hashCode() { return Arrays.deepHashCode(new Object[] {getSetField(), getFieldValue()}); } }