@Override public void read(org.apache.thrift.protocol.TProtocol prot, TDescriptorTable struct) throws org.apache.thrift.TException { TTupleProtocol iprot = (TTupleProtocol) prot; { org.apache.thrift.protocol.TList _list65 = new org.apache.thrift.protocol.TList( org.apache.thrift.protocol.TType.STRUCT, iprot.readI32()); struct.tupleDescriptors = new ArrayList<TTupleDescriptor>(_list65.size); for (int _i66 = 0; _i66 < _list65.size; ++_i66) { TTupleDescriptor _elem67; // required _elem67 = new TTupleDescriptor(); _elem67.read(iprot); struct.tupleDescriptors.add(_elem67); } } struct.setTupleDescriptorsIsSet(true); BitSet incoming = iprot.readBitSet(2); if (incoming.get(0)) { { org.apache.thrift.protocol.TList _list68 = new org.apache.thrift.protocol.TList( org.apache.thrift.protocol.TType.STRUCT, iprot.readI32()); struct.slotDescriptors = new ArrayList<TSlotDescriptor>(_list68.size); for (int _i69 = 0; _i69 < _list68.size; ++_i69) { TSlotDescriptor _elem70; // required _elem70 = new TSlotDescriptor(); _elem70.read(iprot); struct.slotDescriptors.add(_elem70); } } struct.setSlotDescriptorsIsSet(true); } if (incoming.get(1)) { { org.apache.thrift.protocol.TList _list71 = new org.apache.thrift.protocol.TList( org.apache.thrift.protocol.TType.STRUCT, iprot.readI32()); struct.tableDescriptors = new ArrayList<TTableDescriptor>(_list71.size); for (int _i72 = 0; _i72 < _list71.size; ++_i72) { TTableDescriptor _elem73; // required _elem73 = new TTableDescriptor(); _elem73.read(iprot); struct.tableDescriptors.add(_elem73); } } struct.setTableDescriptorsIsSet(true); } }
public void read(org.apache.thrift.protocol.TProtocol iprot, TDescriptorTable 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: // SLOT_DESCRIPTORS if (schemeField.type == org.apache.thrift.protocol.TType.LIST) { { org.apache.thrift.protocol.TList _list50 = iprot.readListBegin(); struct.slotDescriptors = new ArrayList<TSlotDescriptor>(_list50.size); for (int _i51 = 0; _i51 < _list50.size; ++_i51) { TSlotDescriptor _elem52; // required _elem52 = new TSlotDescriptor(); _elem52.read(iprot); struct.slotDescriptors.add(_elem52); } iprot.readListEnd(); } struct.setSlotDescriptorsIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 2: // TUPLE_DESCRIPTORS if (schemeField.type == org.apache.thrift.protocol.TType.LIST) { { org.apache.thrift.protocol.TList _list53 = iprot.readListBegin(); struct.tupleDescriptors = new ArrayList<TTupleDescriptor>(_list53.size); for (int _i54 = 0; _i54 < _list53.size; ++_i54) { TTupleDescriptor _elem55; // required _elem55 = new TTupleDescriptor(); _elem55.read(iprot); struct.tupleDescriptors.add(_elem55); } iprot.readListEnd(); } struct.setTupleDescriptorsIsSet(true); } else { org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type); } break; case 3: // TABLE_DESCRIPTORS if (schemeField.type == org.apache.thrift.protocol.TType.LIST) { { org.apache.thrift.protocol.TList _list56 = iprot.readListBegin(); struct.tableDescriptors = new ArrayList<TTableDescriptor>(_list56.size); for (int _i57 = 0; _i57 < _list56.size; ++_i57) { TTableDescriptor _elem58; // required _elem58 = new TTableDescriptor(); _elem58.read(iprot); struct.tableDescriptors.add(_elem58); } iprot.readListEnd(); } struct.setTableDescriptorsIsSet(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(); }