@Override
    public void read(org.apache.thrift.protocol.TProtocol prot, Table struct) throws org.apache.thrift.TException {
      org.apache.thrift.protocol.TTupleProtocol iprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
      java.util.BitSet incoming = iprot.readBitSet(28);
      if (incoming.get(0)) {
        struct.tableName = iprot.readString();
        struct.setTableNameIsSet(true);
      }
      if (incoming.get(1)) {
        struct.dbName = iprot.readString();
        struct.setDbNameIsSet(true);
      }
      if (incoming.get(2)) {
        struct.owner = iprot.readString();
        struct.setOwnerIsSet(true);
      }
      if (incoming.get(3)) {
        struct.createTime = iprot.readI32();
        struct.setCreateTimeIsSet(true);
      }
      if (incoming.get(4)) {
        struct.lastAccessTime = iprot.readI32();
        struct.setLastAccessTimeIsSet(true);
      }
      if (incoming.get(5)) {
        struct.retention = iprot.readI32();
        struct.setRetentionIsSet(true);
      }
      if (incoming.get(6)) {
        struct.sd = new StorageDescriptor();
        struct.sd.read(iprot);
        struct.setSdIsSet(true);
      }
      if (incoming.get(7)) {
        {
          org.apache.thrift.protocol.TList _list381 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRUCT);
          struct.partitionKeys = new java.util.ArrayList<FieldSchema>(_list381.size);
          @org.apache.thrift.annotation.Nullable FieldSchema _elem382;
          for (int _i383 = 0; _i383 < _list381.size; ++_i383)
          {
            _elem382 = new FieldSchema();
            _elem382.read(iprot);
            struct.partitionKeys.add(_elem382);
          }
        }
        struct.setPartitionKeysIsSet(true);
      }
      if (incoming.get(8)) {
        {
          org.apache.thrift.protocol.TMap _map384 = iprot.readMapBegin(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING); 
          struct.parameters = new java.util.HashMap<java.lang.String,java.lang.String>(2*_map384.size);
          @org.apache.thrift.annotation.Nullable java.lang.String _key385;
          @org.apache.thrift.annotation.Nullable java.lang.String _val386;
          for (int _i387 = 0; _i387 < _map384.size; ++_i387)
          {
            _key385 = iprot.readString();
            _val386 = iprot.readString();
            struct.parameters.put(_key385, _val386);
          }
        }
        struct.setParametersIsSet(true);
      }
      if (incoming.get(9)) {
        struct.viewOriginalText = iprot.readString();
        struct.setViewOriginalTextIsSet(true);
      }
      if (incoming.get(10)) {
        struct.viewExpandedText = iprot.readString();
        struct.setViewExpandedTextIsSet(true);
      }
      if (incoming.get(11)) {
        struct.tableType = iprot.readString();
        struct.setTableTypeIsSet(true);
      }
      if (incoming.get(12)) {
        struct.privileges = new PrincipalPrivilegeSet();
        struct.privileges.read(iprot);
        struct.setPrivilegesIsSet(true);
      }
      if (incoming.get(13)) {
        struct.temporary = iprot.readBool();
        struct.setTemporaryIsSet(true);
      }
      if (incoming.get(14)) {
        struct.rewriteEnabled = iprot.readBool();
        struct.setRewriteEnabledIsSet(true);
      }
      if (incoming.get(15)) {
        struct.creationMetadata = new CreationMetadata();
        struct.creationMetadata.read(iprot);
        struct.setCreationMetadataIsSet(true);
      }
      if (incoming.get(16)) {
        struct.catName = iprot.readString();
        struct.setCatNameIsSet(true);
      }
      if (incoming.get(17)) {
        struct.ownerType = org.apache.hadoop.hive.metastore.api.PrincipalType.findByValue(iprot.readI32());
        struct.setOwnerTypeIsSet(true);
      }
      if (incoming.get(18)) {
        struct.writeId = iprot.readI64();
        struct.setWriteIdIsSet(true);
      }
      if (incoming.get(19)) {
        struct.isStatsCompliant = iprot.readBool();
        struct.setIsStatsCompliantIsSet(true);
      }
      if (incoming.get(20)) {
        struct.colStats = new ColumnStatistics();
        struct.colStats.read(iprot);
        struct.setColStatsIsSet(true);
      }
      if (incoming.get(21)) {
        struct.accessType = iprot.readByte();
        struct.setAccessTypeIsSet(true);
      }
      if (incoming.get(22)) {
        {
          org.apache.thrift.protocol.TList _list388 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
          struct.requiredReadCapabilities = new java.util.ArrayList<java.lang.String>(_list388.size);
          @org.apache.thrift.annotation.Nullable java.lang.String _elem389;
          for (int _i390 = 0; _i390 < _list388.size; ++_i390)
          {
            _elem389 = iprot.readString();
            struct.requiredReadCapabilities.add(_elem389);
          }
        }
        struct.setRequiredReadCapabilitiesIsSet(true);
      }
      if (incoming.get(23)) {
        {
          org.apache.thrift.protocol.TList _list391 = iprot.readListBegin(org.apache.thrift.protocol.TType.STRING);
          struct.requiredWriteCapabilities = new java.util.ArrayList<java.lang.String>(_list391.size);
          @org.apache.thrift.annotation.Nullable java.lang.String _elem392;
          for (int _i393 = 0; _i393 < _list391.size; ++_i393)
          {
            _elem392 = iprot.readString();
            struct.requiredWriteCapabilities.add(_elem392);
          }
        }
        struct.setRequiredWriteCapabilitiesIsSet(true);
      }
      if (incoming.get(24)) {
        struct.id = iprot.readI64();
        struct.setIdIsSet(true);
      }
      if (incoming.get(25)) {
        struct.fileMetadata = new FileMetadata();
        struct.fileMetadata.read(iprot);
        struct.setFileMetadataIsSet(true);
      }
      if (incoming.get(26)) {
        struct.dictionary = new ObjectDictionary();
        struct.dictionary.read(iprot);
        struct.setDictionaryIsSet(true);
      }
      if (incoming.get(27)) {
        struct.txnId = iprot.readI64();
        struct.setTxnIdIsSet(true);
      }
    }
Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise
standalone-metastore/metastore-common/src/gen/thrift/gen-javabean/org/apache/hadoop/hive/metastore/api/Table.java