@Override
 protected void tupleSchemeWriteValue(org.apache.thrift.protocol.TProtocol oprot)
     throws org.apache.thrift.TException {
   switch (setField_) {
     case MODEL_ELEMENT_ADDITION:
       HawkModelElementAdditionEvent modelElementAddition = (HawkModelElementAdditionEvent) value_;
       modelElementAddition.write(oprot);
       return;
     case MODEL_ELEMENT_REMOVAL:
       HawkModelElementRemovalEvent modelElementRemoval = (HawkModelElementRemovalEvent) value_;
       modelElementRemoval.write(oprot);
       return;
     case MODEL_ELEMENT_ATTRIBUTE_UPDATE:
       HawkAttributeUpdateEvent modelElementAttributeUpdate = (HawkAttributeUpdateEvent) value_;
       modelElementAttributeUpdate.write(oprot);
       return;
     case MODEL_ELEMENT_ATTRIBUTE_REMOVAL:
       HawkAttributeRemovalEvent modelElementAttributeRemoval = (HawkAttributeRemovalEvent) value_;
       modelElementAttributeRemoval.write(oprot);
       return;
     case REFERENCE_ADDITION:
       HawkReferenceAdditionEvent referenceAddition = (HawkReferenceAdditionEvent) value_;
       referenceAddition.write(oprot);
       return;
     case REFERENCE_REMOVAL:
       HawkReferenceRemovalEvent referenceRemoval = (HawkReferenceRemovalEvent) value_;
       referenceRemoval.write(oprot);
       return;
     case SYNC_START:
       HawkSynchronizationStartEvent syncStart = (HawkSynchronizationStartEvent) value_;
       syncStart.write(oprot);
       return;
     case SYNC_END:
       HawkSynchronizationEndEvent syncEnd = (HawkSynchronizationEndEvent) value_;
       syncEnd.write(oprot);
       return;
     case FILE_ADDITION:
       HawkFileAdditionEvent fileAddition = (HawkFileAdditionEvent) value_;
       fileAddition.write(oprot);
       return;
     case FILE_REMOVAL:
       HawkFileRemovalEvent fileRemoval = (HawkFileRemovalEvent) value_;
       fileRemoval.write(oprot);
       return;
     default:
       throw new IllegalStateException("Cannot write union with unknown field " + setField_);
   }
 }