@Override
 protected void tupleSchemeWriteValue(org.apache.thrift.protocol.TProtocol oprot)
     throws org.apache.thrift.TException {
   switch (setField_) {
     case BOLT:
       BoltStats bolt = (BoltStats) value_;
       bolt.write(oprot);
       return;
     case SPOUT:
       SpoutStats spout = (SpoutStats) value_;
       spout.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 BOLT:
         BoltStats bolt;
         bolt = new BoltStats();
         bolt.read(iprot);
         return bolt;
       case SPOUT:
         SpoutStats spout;
         spout = new SpoutStats();
         spout.read(iprot);
         return spout;
       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 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 BOLT:
         if (field.type == BOLT_FIELD_DESC.type) {
           BoltStats bolt;
           bolt = new BoltStats();
           bolt.read(iprot);
           return bolt;
         } else {
           org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
           return null;
         }
       case SPOUT:
         if (field.type == SPOUT_FIELD_DESC.type) {
           SpoutStats spout;
           spout = new SpoutStats();
           spout.read(iprot);
           return spout;
         } 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 {
     org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
     return null;
   }
 }