All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: v10/model/trade_clearing_procedure.proto

package com.redhat.mercury.tradeclearing.v10;

public final class TradeClearingProcedureOuterClass {
  private TradeClearingProcedureOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface TradeClearingProcedureOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.redhat.mercury.tradeclearing.v10.TradeClearingProcedure)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string TradeClearingProcedureParameterType = 104845914;
     * @return The tradeClearingProcedureParameterType.
     */
    java.lang.String getTradeClearingProcedureParameterType();
    /**
     * string TradeClearingProcedureParameterType = 104845914;
     * @return The bytes for tradeClearingProcedureParameterType.
     */
    com.google.protobuf.ByteString
        getTradeClearingProcedureParameterTypeBytes();

    /**
     * string TradeClearingProcedureSelectedOption = 483477367;
     * @return The tradeClearingProcedureSelectedOption.
     */
    java.lang.String getTradeClearingProcedureSelectedOption();
    /**
     * string TradeClearingProcedureSelectedOption = 483477367;
     * @return The bytes for tradeClearingProcedureSelectedOption.
     */
    com.google.protobuf.ByteString
        getTradeClearingProcedureSelectedOptionBytes();

    /**
     * string TradeClearingProcedureRequest = 351484469;
     * @return The tradeClearingProcedureRequest.
     */
    java.lang.String getTradeClearingProcedureRequest();
    /**
     * string TradeClearingProcedureRequest = 351484469;
     * @return The bytes for tradeClearingProcedureRequest.
     */
    com.google.protobuf.ByteString
        getTradeClearingProcedureRequestBytes();

    /**
     * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
     * @return Whether the tradeClearingProcedureSchedule field is set.
     */
    boolean hasTradeClearingProcedureSchedule();
    /**
     * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
     * @return The tradeClearingProcedureSchedule.
     */
    com.google.protobuf.Any getTradeClearingProcedureSchedule();
    /**
     * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
     */
    com.google.protobuf.AnyOrBuilder getTradeClearingProcedureScheduleOrBuilder();

    /**
     * string TradeClearingProcedureStatus = 414254199;
     * @return The tradeClearingProcedureStatus.
     */
    java.lang.String getTradeClearingProcedureStatus();
    /**
     * string TradeClearingProcedureStatus = 414254199;
     * @return The bytes for tradeClearingProcedureStatus.
     */
    com.google.protobuf.ByteString
        getTradeClearingProcedureStatusBytes();

    /**
     * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
     * @return Whether the tradeClearingProcedureAssociatedPartyReference field is set.
     */
    boolean hasTradeClearingProcedureAssociatedPartyReference();
    /**
     * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
     * @return The tradeClearingProcedureAssociatedPartyReference.
     */
    com.google.protobuf.Any getTradeClearingProcedureAssociatedPartyReference();
    /**
     * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
     */
    com.google.protobuf.AnyOrBuilder getTradeClearingProcedureAssociatedPartyReferenceOrBuilder();

    /**
     * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
     * @return Whether the tradeClearingProcedureBusinessUnitReference field is set.
     */
    boolean hasTradeClearingProcedureBusinessUnitReference();
    /**
     * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
     * @return The tradeClearingProcedureBusinessUnitReference.
     */
    com.google.protobuf.Any getTradeClearingProcedureBusinessUnitReference();
    /**
     * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
     */
    com.google.protobuf.AnyOrBuilder getTradeClearingProcedureBusinessUnitReferenceOrBuilder();

    /**
     * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
     * @return Whether the tradeClearingProcedureServiceProviderReference field is set.
     */
    boolean hasTradeClearingProcedureServiceProviderReference();
    /**
     * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
     * @return The tradeClearingProcedureServiceProviderReference.
     */
    com.google.protobuf.Any getTradeClearingProcedureServiceProviderReference();
    /**
     * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
     */
    com.google.protobuf.AnyOrBuilder getTradeClearingProcedureServiceProviderReferenceOrBuilder();

    /**
     * string TradeClearingProcedureFinancialFacilityReference = 445184252;
     * @return The tradeClearingProcedureFinancialFacilityReference.
     */
    java.lang.String getTradeClearingProcedureFinancialFacilityReference();
    /**
     * string TradeClearingProcedureFinancialFacilityReference = 445184252;
     * @return The bytes for tradeClearingProcedureFinancialFacilityReference.
     */
    com.google.protobuf.ByteString
        getTradeClearingProcedureFinancialFacilityReferenceBytes();

    /**
     * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
     * @return Whether the tradeClearingProcedureEmployeeReference field is set.
     */
    boolean hasTradeClearingProcedureEmployeeReference();
    /**
     * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
     * @return The tradeClearingProcedureEmployeeReference.
     */
    com.google.protobuf.Any getTradeClearingProcedureEmployeeReference();
    /**
     * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
     */
    com.google.protobuf.AnyOrBuilder getTradeClearingProcedureEmployeeReferenceOrBuilder();

    /**
     * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
     * @return Whether the tradeClearingProcedureCustomerReference field is set.
     */
    boolean hasTradeClearingProcedureCustomerReference();
    /**
     * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
     * @return The tradeClearingProcedureCustomerReference.
     */
    com.google.protobuf.Any getTradeClearingProcedureCustomerReference();
    /**
     * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
     */
    com.google.protobuf.AnyOrBuilder getTradeClearingProcedureCustomerReferenceOrBuilder();

    /**
     * string TradeClearingProcedureType = 94250671;
     * @return The tradeClearingProcedureType.
     */
    java.lang.String getTradeClearingProcedureType();
    /**
     * string TradeClearingProcedureType = 94250671;
     * @return The bytes for tradeClearingProcedureType.
     */
    com.google.protobuf.ByteString
        getTradeClearingProcedureTypeBytes();

    /**
     * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
     * @return Whether the tradeClearingProcedureServiceProviderSchedule field is set.
     */
    boolean hasTradeClearingProcedureServiceProviderSchedule();
    /**
     * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
     * @return The tradeClearingProcedureServiceProviderSchedule.
     */
    com.google.protobuf.Any getTradeClearingProcedureServiceProviderSchedule();
    /**
     * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
     */
    com.google.protobuf.AnyOrBuilder getTradeClearingProcedureServiceProviderScheduleOrBuilder();

    /**
     * string TradeClearingProcedureServiceType = 530879435;
     * @return The tradeClearingProcedureServiceType.
     */
    java.lang.String getTradeClearingProcedureServiceType();
    /**
     * string TradeClearingProcedureServiceType = 530879435;
     * @return The bytes for tradeClearingProcedureServiceType.
     */
    com.google.protobuf.ByteString
        getTradeClearingProcedureServiceTypeBytes();

    /**
     * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
     * @return Whether the tradeClearingProcedureProductandServiceType field is set.
     */
    boolean hasTradeClearingProcedureProductandServiceType();
    /**
     * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
     * @return The tradeClearingProcedureProductandServiceType.
     */
    com.google.protobuf.Any getTradeClearingProcedureProductandServiceType();
    /**
     * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
     */
    com.google.protobuf.AnyOrBuilder getTradeClearingProcedureProductandServiceTypeOrBuilder();

    /**
     * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
     * @return Whether the tradeClearingProcedureProductandServiceInstance field is set.
     */
    boolean hasTradeClearingProcedureProductandServiceInstance();
    /**
     * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
     * @return The tradeClearingProcedureProductandServiceInstance.
     */
    com.google.protobuf.Any getTradeClearingProcedureProductandServiceInstance();
    /**
     * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
     */
    com.google.protobuf.AnyOrBuilder getTradeClearingProcedureProductandServiceInstanceOrBuilder();

    /**
     * string TradeClearingProcedureTransactionType = 437614816;
     * @return The tradeClearingProcedureTransactionType.
     */
    java.lang.String getTradeClearingProcedureTransactionType();
    /**
     * string TradeClearingProcedureTransactionType = 437614816;
     * @return The bytes for tradeClearingProcedureTransactionType.
     */
    com.google.protobuf.ByteString
        getTradeClearingProcedureTransactionTypeBytes();

    /**
     * string TradeClearingProcedureTransaction = 219359357;
     * @return The tradeClearingProcedureTransaction.
     */
    java.lang.String getTradeClearingProcedureTransaction();
    /**
     * string TradeClearingProcedureTransaction = 219359357;
     * @return The bytes for tradeClearingProcedureTransaction.
     */
    com.google.protobuf.ByteString
        getTradeClearingProcedureTransactionBytes();

    /**
     * string TradeClearingProcedureFinancialTransactionArrangement = 201243943;
     * @return The tradeClearingProcedureFinancialTransactionArrangement.
     */
    java.lang.String getTradeClearingProcedureFinancialTransactionArrangement();
    /**
     * string TradeClearingProcedureFinancialTransactionArrangement = 201243943;
     * @return The bytes for tradeClearingProcedureFinancialTransactionArrangement.
     */
    com.google.protobuf.ByteString
        getTradeClearingProcedureFinancialTransactionArrangementBytes();

    /**
     * string TradeClearingProcedureCustomerAgreementReference = 411325306;
     * @return The tradeClearingProcedureCustomerAgreementReference.
     */
    java.lang.String getTradeClearingProcedureCustomerAgreementReference();
    /**
     * string TradeClearingProcedureCustomerAgreementReference = 411325306;
     * @return The bytes for tradeClearingProcedureCustomerAgreementReference.
     */
    com.google.protobuf.ByteString
        getTradeClearingProcedureCustomerAgreementReferenceBytes();

    /**
     * string TradeClearingProcedureReference = 76297587;
     * @return The tradeClearingProcedureReference.
     */
    java.lang.String getTradeClearingProcedureReference();
    /**
     * string TradeClearingProcedureReference = 76297587;
     * @return The bytes for tradeClearingProcedureReference.
     */
    com.google.protobuf.ByteString
        getTradeClearingProcedureReferenceBytes();
  }
  /**
   * Protobuf type {@code com.redhat.mercury.tradeclearing.v10.TradeClearingProcedure}
   */
  public static final class TradeClearingProcedure extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:com.redhat.mercury.tradeclearing.v10.TradeClearingProcedure)
      TradeClearingProcedureOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use TradeClearingProcedure.newBuilder() to construct.
    private TradeClearingProcedure(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private TradeClearingProcedure() {
      tradeClearingProcedureParameterType_ = "";
      tradeClearingProcedureSelectedOption_ = "";
      tradeClearingProcedureRequest_ = "";
      tradeClearingProcedureStatus_ = "";
      tradeClearingProcedureFinancialFacilityReference_ = "";
      tradeClearingProcedureType_ = "";
      tradeClearingProcedureServiceType_ = "";
      tradeClearingProcedureTransactionType_ = "";
      tradeClearingProcedureTransaction_ = "";
      tradeClearingProcedureFinancialTransactionArrangement_ = "";
      tradeClearingProcedureCustomerAgreementReference_ = "";
      tradeClearingProcedureReference_ = "";
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new TradeClearingProcedure();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private TradeClearingProcedure(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 561365298: {
              com.google.protobuf.Any.Builder subBuilder = null;
              if (tradeClearingProcedureServiceProviderSchedule_ != null) {
                subBuilder = tradeClearingProcedureServiceProviderSchedule_.toBuilder();
              }
              tradeClearingProcedureServiceProviderSchedule_ = input.readMessage(com.google.protobuf.Any.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(tradeClearingProcedureServiceProviderSchedule_);
                tradeClearingProcedureServiceProviderSchedule_ = subBuilder.buildPartial();
              }

              break;
            }
            case 610380698: {
              java.lang.String s = input.readStringRequireUtf8();

              tradeClearingProcedureReference_ = s;
              break;
            }
            case 754005370: {
              java.lang.String s = input.readStringRequireUtf8();

              tradeClearingProcedureType_ = s;
              break;
            }
            case 838767314: {
              java.lang.String s = input.readStringRequireUtf8();

              tradeClearingProcedureParameterType_ = s;
              break;
            }
            case 1156729242: {
              com.google.protobuf.Any.Builder subBuilder = null;
              if (tradeClearingProcedureCustomerReference_ != null) {
                subBuilder = tradeClearingProcedureCustomerReference_.toBuilder();
              }
              tradeClearingProcedureCustomerReference_ = input.readMessage(com.google.protobuf.Any.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(tradeClearingProcedureCustomerReference_);
                tradeClearingProcedureCustomerReference_ = subBuilder.buildPartial();
              }

              break;
            }
            case 1598137866: {
              com.google.protobuf.Any.Builder subBuilder = null;
              if (tradeClearingProcedureServiceProviderReference_ != null) {
                subBuilder = tradeClearingProcedureServiceProviderReference_.toBuilder();
              }
              tradeClearingProcedureServiceProviderReference_ = input.readMessage(com.google.protobuf.Any.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(tradeClearingProcedureServiceProviderReference_);
                tradeClearingProcedureServiceProviderReference_ = subBuilder.buildPartial();
              }

              break;
            }
            case 1609951546: {
              java.lang.String s = input.readStringRequireUtf8();

              tradeClearingProcedureFinancialTransactionArrangement_ = s;
              break;
            }
            case 1712670530: {
              com.google.protobuf.Any.Builder subBuilder = null;
              if (tradeClearingProcedureProductandServiceInstance_ != null) {
                subBuilder = tradeClearingProcedureProductandServiceInstance_.toBuilder();
              }
              tradeClearingProcedureProductandServiceInstance_ = input.readMessage(com.google.protobuf.Any.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(tradeClearingProcedureProductandServiceInstance_);
                tradeClearingProcedureProductandServiceInstance_ = subBuilder.buildPartial();
              }

              break;
            }
            case 1754874858: {
              java.lang.String s = input.readStringRequireUtf8();

              tradeClearingProcedureTransaction_ = s;
              break;
            }
            case -1483091542: {
              java.lang.String s = input.readStringRequireUtf8();

              tradeClearingProcedureRequest_ = s;
              break;
            }
            case -1444971646: {
              com.google.protobuf.Any.Builder subBuilder = null;
              if (tradeClearingProcedureBusinessUnitReference_ != null) {
                subBuilder = tradeClearingProcedureBusinessUnitReference_.toBuilder();
              }
              tradeClearingProcedureBusinessUnitReference_ = input.readMessage(com.google.protobuf.Any.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(tradeClearingProcedureBusinessUnitReference_);
                tradeClearingProcedureBusinessUnitReference_ = subBuilder.buildPartial();
              }

              break;
            }
            case -1411620046: {
              com.google.protobuf.Any.Builder subBuilder = null;
              if (tradeClearingProcedureEmployeeReference_ != null) {
                subBuilder = tradeClearingProcedureEmployeeReference_.toBuilder();
              }
              tradeClearingProcedureEmployeeReference_ = input.readMessage(com.google.protobuf.Any.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(tradeClearingProcedureEmployeeReference_);
                tradeClearingProcedureEmployeeReference_ = subBuilder.buildPartial();
              }

              break;
            }
            case -1357772310: {
              com.google.protobuf.Any.Builder subBuilder = null;
              if (tradeClearingProcedureAssociatedPartyReference_ != null) {
                subBuilder = tradeClearingProcedureAssociatedPartyReference_.toBuilder();
              }
              tradeClearingProcedureAssociatedPartyReference_ = input.readMessage(com.google.protobuf.Any.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(tradeClearingProcedureAssociatedPartyReference_);
                tradeClearingProcedureAssociatedPartyReference_ = subBuilder.buildPartial();
              }

              break;
            }
            case -1354880910: {
              com.google.protobuf.Any.Builder subBuilder = null;
              if (tradeClearingProcedureProductandServiceType_ != null) {
                subBuilder = tradeClearingProcedureProductandServiceType_.toBuilder();
              }
              tradeClearingProcedureProductandServiceType_ = input.readMessage(com.google.protobuf.Any.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(tradeClearingProcedureProductandServiceType_);
                tradeClearingProcedureProductandServiceType_ = subBuilder.buildPartial();
              }

              break;
            }
            case -1168507486: {
              com.google.protobuf.Any.Builder subBuilder = null;
              if (tradeClearingProcedureSchedule_ != null) {
                subBuilder = tradeClearingProcedureSchedule_.toBuilder();
              }
              tradeClearingProcedureSchedule_ = input.readMessage(com.google.protobuf.Any.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(tradeClearingProcedureSchedule_);
                tradeClearingProcedureSchedule_ = subBuilder.buildPartial();
              }

              break;
            }
            case -1004364846: {
              java.lang.String s = input.readStringRequireUtf8();

              tradeClearingProcedureCustomerAgreementReference_ = s;
              break;
            }
            case -980933702: {
              java.lang.String s = input.readStringRequireUtf8();

              tradeClearingProcedureStatus_ = s;
              break;
            }
            case -794048766: {
              java.lang.String s = input.readStringRequireUtf8();

              tradeClearingProcedureTransactionType_ = s;
              break;
            }
            case -733493278: {
              java.lang.String s = input.readStringRequireUtf8();

              tradeClearingProcedureFinancialFacilityReference_ = s;
              break;
            }
            case -427148358: {
              java.lang.String s = input.readStringRequireUtf8();

              tradeClearingProcedureSelectedOption_ = s;
              break;
            }
            case -47931814: {
              java.lang.String s = input.readStringRequireUtf8();

              tradeClearingProcedureServiceType_ = s;
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.internal_static_com_redhat_mercury_tradeclearing_v10_TradeClearingProcedure_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.internal_static_com_redhat_mercury_tradeclearing_v10_TradeClearingProcedure_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure.class, com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure.Builder.class);
    }

    public static final int TRADECLEARINGPROCEDUREPARAMETERTYPE_FIELD_NUMBER = 104845914;
    private volatile java.lang.Object tradeClearingProcedureParameterType_;
    /**
     * string TradeClearingProcedureParameterType = 104845914;
     * @return The tradeClearingProcedureParameterType.
     */
    @java.lang.Override
    public java.lang.String getTradeClearingProcedureParameterType() {
      java.lang.Object ref = tradeClearingProcedureParameterType_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        tradeClearingProcedureParameterType_ = s;
        return s;
      }
    }
    /**
     * string TradeClearingProcedureParameterType = 104845914;
     * @return The bytes for tradeClearingProcedureParameterType.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTradeClearingProcedureParameterTypeBytes() {
      java.lang.Object ref = tradeClearingProcedureParameterType_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tradeClearingProcedureParameterType_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TRADECLEARINGPROCEDURESELECTEDOPTION_FIELD_NUMBER = 483477367;
    private volatile java.lang.Object tradeClearingProcedureSelectedOption_;
    /**
     * string TradeClearingProcedureSelectedOption = 483477367;
     * @return The tradeClearingProcedureSelectedOption.
     */
    @java.lang.Override
    public java.lang.String getTradeClearingProcedureSelectedOption() {
      java.lang.Object ref = tradeClearingProcedureSelectedOption_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        tradeClearingProcedureSelectedOption_ = s;
        return s;
      }
    }
    /**
     * string TradeClearingProcedureSelectedOption = 483477367;
     * @return The bytes for tradeClearingProcedureSelectedOption.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTradeClearingProcedureSelectedOptionBytes() {
      java.lang.Object ref = tradeClearingProcedureSelectedOption_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tradeClearingProcedureSelectedOption_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TRADECLEARINGPROCEDUREREQUEST_FIELD_NUMBER = 351484469;
    private volatile java.lang.Object tradeClearingProcedureRequest_;
    /**
     * string TradeClearingProcedureRequest = 351484469;
     * @return The tradeClearingProcedureRequest.
     */
    @java.lang.Override
    public java.lang.String getTradeClearingProcedureRequest() {
      java.lang.Object ref = tradeClearingProcedureRequest_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        tradeClearingProcedureRequest_ = s;
        return s;
      }
    }
    /**
     * string TradeClearingProcedureRequest = 351484469;
     * @return The bytes for tradeClearingProcedureRequest.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTradeClearingProcedureRequestBytes() {
      java.lang.Object ref = tradeClearingProcedureRequest_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tradeClearingProcedureRequest_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TRADECLEARINGPROCEDURESCHEDULE_FIELD_NUMBER = 390807476;
    private com.google.protobuf.Any tradeClearingProcedureSchedule_;
    /**
     * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
     * @return Whether the tradeClearingProcedureSchedule field is set.
     */
    @java.lang.Override
    public boolean hasTradeClearingProcedureSchedule() {
      return tradeClearingProcedureSchedule_ != null;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
     * @return The tradeClearingProcedureSchedule.
     */
    @java.lang.Override
    public com.google.protobuf.Any getTradeClearingProcedureSchedule() {
      return tradeClearingProcedureSchedule_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureSchedule_;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
     */
    @java.lang.Override
    public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureScheduleOrBuilder() {
      return getTradeClearingProcedureSchedule();
    }

    public static final int TRADECLEARINGPROCEDURESTATUS_FIELD_NUMBER = 414254199;
    private volatile java.lang.Object tradeClearingProcedureStatus_;
    /**
     * string TradeClearingProcedureStatus = 414254199;
     * @return The tradeClearingProcedureStatus.
     */
    @java.lang.Override
    public java.lang.String getTradeClearingProcedureStatus() {
      java.lang.Object ref = tradeClearingProcedureStatus_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        tradeClearingProcedureStatus_ = s;
        return s;
      }
    }
    /**
     * string TradeClearingProcedureStatus = 414254199;
     * @return The bytes for tradeClearingProcedureStatus.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTradeClearingProcedureStatusBytes() {
      java.lang.Object ref = tradeClearingProcedureStatus_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tradeClearingProcedureStatus_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TRADECLEARINGPROCEDUREASSOCIATEDPARTYREFERENCE_FIELD_NUMBER = 367149373;
    private com.google.protobuf.Any tradeClearingProcedureAssociatedPartyReference_;
    /**
     * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
     * @return Whether the tradeClearingProcedureAssociatedPartyReference field is set.
     */
    @java.lang.Override
    public boolean hasTradeClearingProcedureAssociatedPartyReference() {
      return tradeClearingProcedureAssociatedPartyReference_ != null;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
     * @return The tradeClearingProcedureAssociatedPartyReference.
     */
    @java.lang.Override
    public com.google.protobuf.Any getTradeClearingProcedureAssociatedPartyReference() {
      return tradeClearingProcedureAssociatedPartyReference_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureAssociatedPartyReference_;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
     */
    @java.lang.Override
    public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureAssociatedPartyReferenceOrBuilder() {
      return getTradeClearingProcedureAssociatedPartyReference();
    }

    public static final int TRADECLEARINGPROCEDUREBUSINESSUNITREFERENCE_FIELD_NUMBER = 356249456;
    private com.google.protobuf.Any tradeClearingProcedureBusinessUnitReference_;
    /**
     * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
     * @return Whether the tradeClearingProcedureBusinessUnitReference field is set.
     */
    @java.lang.Override
    public boolean hasTradeClearingProcedureBusinessUnitReference() {
      return tradeClearingProcedureBusinessUnitReference_ != null;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
     * @return The tradeClearingProcedureBusinessUnitReference.
     */
    @java.lang.Override
    public com.google.protobuf.Any getTradeClearingProcedureBusinessUnitReference() {
      return tradeClearingProcedureBusinessUnitReference_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureBusinessUnitReference_;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
     */
    @java.lang.Override
    public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureBusinessUnitReferenceOrBuilder() {
      return getTradeClearingProcedureBusinessUnitReference();
    }

    public static final int TRADECLEARINGPROCEDURESERVICEPROVIDERREFERENCE_FIELD_NUMBER = 199767233;
    private com.google.protobuf.Any tradeClearingProcedureServiceProviderReference_;
    /**
     * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
     * @return Whether the tradeClearingProcedureServiceProviderReference field is set.
     */
    @java.lang.Override
    public boolean hasTradeClearingProcedureServiceProviderReference() {
      return tradeClearingProcedureServiceProviderReference_ != null;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
     * @return The tradeClearingProcedureServiceProviderReference.
     */
    @java.lang.Override
    public com.google.protobuf.Any getTradeClearingProcedureServiceProviderReference() {
      return tradeClearingProcedureServiceProviderReference_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureServiceProviderReference_;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
     */
    @java.lang.Override
    public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureServiceProviderReferenceOrBuilder() {
      return getTradeClearingProcedureServiceProviderReference();
    }

    public static final int TRADECLEARINGPROCEDUREFINANCIALFACILITYREFERENCE_FIELD_NUMBER = 445184252;
    private volatile java.lang.Object tradeClearingProcedureFinancialFacilityReference_;
    /**
     * string TradeClearingProcedureFinancialFacilityReference = 445184252;
     * @return The tradeClearingProcedureFinancialFacilityReference.
     */
    @java.lang.Override
    public java.lang.String getTradeClearingProcedureFinancialFacilityReference() {
      java.lang.Object ref = tradeClearingProcedureFinancialFacilityReference_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        tradeClearingProcedureFinancialFacilityReference_ = s;
        return s;
      }
    }
    /**
     * string TradeClearingProcedureFinancialFacilityReference = 445184252;
     * @return The bytes for tradeClearingProcedureFinancialFacilityReference.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTradeClearingProcedureFinancialFacilityReferenceBytes() {
      java.lang.Object ref = tradeClearingProcedureFinancialFacilityReference_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tradeClearingProcedureFinancialFacilityReference_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TRADECLEARINGPROCEDUREEMPLOYEEREFERENCE_FIELD_NUMBER = 360418406;
    private com.google.protobuf.Any tradeClearingProcedureEmployeeReference_;
    /**
     * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
     * @return Whether the tradeClearingProcedureEmployeeReference field is set.
     */
    @java.lang.Override
    public boolean hasTradeClearingProcedureEmployeeReference() {
      return tradeClearingProcedureEmployeeReference_ != null;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
     * @return The tradeClearingProcedureEmployeeReference.
     */
    @java.lang.Override
    public com.google.protobuf.Any getTradeClearingProcedureEmployeeReference() {
      return tradeClearingProcedureEmployeeReference_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureEmployeeReference_;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
     */
    @java.lang.Override
    public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureEmployeeReferenceOrBuilder() {
      return getTradeClearingProcedureEmployeeReference();
    }

    public static final int TRADECLEARINGPROCEDURECUSTOMERREFERENCE_FIELD_NUMBER = 144591155;
    private com.google.protobuf.Any tradeClearingProcedureCustomerReference_;
    /**
     * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
     * @return Whether the tradeClearingProcedureCustomerReference field is set.
     */
    @java.lang.Override
    public boolean hasTradeClearingProcedureCustomerReference() {
      return tradeClearingProcedureCustomerReference_ != null;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
     * @return The tradeClearingProcedureCustomerReference.
     */
    @java.lang.Override
    public com.google.protobuf.Any getTradeClearingProcedureCustomerReference() {
      return tradeClearingProcedureCustomerReference_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureCustomerReference_;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
     */
    @java.lang.Override
    public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureCustomerReferenceOrBuilder() {
      return getTradeClearingProcedureCustomerReference();
    }

    public static final int TRADECLEARINGPROCEDURETYPE_FIELD_NUMBER = 94250671;
    private volatile java.lang.Object tradeClearingProcedureType_;
    /**
     * string TradeClearingProcedureType = 94250671;
     * @return The tradeClearingProcedureType.
     */
    @java.lang.Override
    public java.lang.String getTradeClearingProcedureType() {
      java.lang.Object ref = tradeClearingProcedureType_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        tradeClearingProcedureType_ = s;
        return s;
      }
    }
    /**
     * string TradeClearingProcedureType = 94250671;
     * @return The bytes for tradeClearingProcedureType.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTradeClearingProcedureTypeBytes() {
      java.lang.Object ref = tradeClearingProcedureType_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tradeClearingProcedureType_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TRADECLEARINGPROCEDURESERVICEPROVIDERSCHEDULE_FIELD_NUMBER = 70170662;
    private com.google.protobuf.Any tradeClearingProcedureServiceProviderSchedule_;
    /**
     * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
     * @return Whether the tradeClearingProcedureServiceProviderSchedule field is set.
     */
    @java.lang.Override
    public boolean hasTradeClearingProcedureServiceProviderSchedule() {
      return tradeClearingProcedureServiceProviderSchedule_ != null;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
     * @return The tradeClearingProcedureServiceProviderSchedule.
     */
    @java.lang.Override
    public com.google.protobuf.Any getTradeClearingProcedureServiceProviderSchedule() {
      return tradeClearingProcedureServiceProviderSchedule_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureServiceProviderSchedule_;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
     */
    @java.lang.Override
    public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureServiceProviderScheduleOrBuilder() {
      return getTradeClearingProcedureServiceProviderSchedule();
    }

    public static final int TRADECLEARINGPROCEDURESERVICETYPE_FIELD_NUMBER = 530879435;
    private volatile java.lang.Object tradeClearingProcedureServiceType_;
    /**
     * string TradeClearingProcedureServiceType = 530879435;
     * @return The tradeClearingProcedureServiceType.
     */
    @java.lang.Override
    public java.lang.String getTradeClearingProcedureServiceType() {
      java.lang.Object ref = tradeClearingProcedureServiceType_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        tradeClearingProcedureServiceType_ = s;
        return s;
      }
    }
    /**
     * string TradeClearingProcedureServiceType = 530879435;
     * @return The bytes for tradeClearingProcedureServiceType.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTradeClearingProcedureServiceTypeBytes() {
      java.lang.Object ref = tradeClearingProcedureServiceType_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tradeClearingProcedureServiceType_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TRADECLEARINGPROCEDUREPRODUCTANDSERVICETYPE_FIELD_NUMBER = 367510798;
    private com.google.protobuf.Any tradeClearingProcedureProductandServiceType_;
    /**
     * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
     * @return Whether the tradeClearingProcedureProductandServiceType field is set.
     */
    @java.lang.Override
    public boolean hasTradeClearingProcedureProductandServiceType() {
      return tradeClearingProcedureProductandServiceType_ != null;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
     * @return The tradeClearingProcedureProductandServiceType.
     */
    @java.lang.Override
    public com.google.protobuf.Any getTradeClearingProcedureProductandServiceType() {
      return tradeClearingProcedureProductandServiceType_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureProductandServiceType_;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
     */
    @java.lang.Override
    public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureProductandServiceTypeOrBuilder() {
      return getTradeClearingProcedureProductandServiceType();
    }

    public static final int TRADECLEARINGPROCEDUREPRODUCTANDSERVICEINSTANCE_FIELD_NUMBER = 214083816;
    private com.google.protobuf.Any tradeClearingProcedureProductandServiceInstance_;
    /**
     * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
     * @return Whether the tradeClearingProcedureProductandServiceInstance field is set.
     */
    @java.lang.Override
    public boolean hasTradeClearingProcedureProductandServiceInstance() {
      return tradeClearingProcedureProductandServiceInstance_ != null;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
     * @return The tradeClearingProcedureProductandServiceInstance.
     */
    @java.lang.Override
    public com.google.protobuf.Any getTradeClearingProcedureProductandServiceInstance() {
      return tradeClearingProcedureProductandServiceInstance_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureProductandServiceInstance_;
    }
    /**
     * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
     */
    @java.lang.Override
    public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureProductandServiceInstanceOrBuilder() {
      return getTradeClearingProcedureProductandServiceInstance();
    }

    public static final int TRADECLEARINGPROCEDURETRANSACTIONTYPE_FIELD_NUMBER = 437614816;
    private volatile java.lang.Object tradeClearingProcedureTransactionType_;
    /**
     * string TradeClearingProcedureTransactionType = 437614816;
     * @return The tradeClearingProcedureTransactionType.
     */
    @java.lang.Override
    public java.lang.String getTradeClearingProcedureTransactionType() {
      java.lang.Object ref = tradeClearingProcedureTransactionType_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        tradeClearingProcedureTransactionType_ = s;
        return s;
      }
    }
    /**
     * string TradeClearingProcedureTransactionType = 437614816;
     * @return The bytes for tradeClearingProcedureTransactionType.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTradeClearingProcedureTransactionTypeBytes() {
      java.lang.Object ref = tradeClearingProcedureTransactionType_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tradeClearingProcedureTransactionType_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TRADECLEARINGPROCEDURETRANSACTION_FIELD_NUMBER = 219359357;
    private volatile java.lang.Object tradeClearingProcedureTransaction_;
    /**
     * string TradeClearingProcedureTransaction = 219359357;
     * @return The tradeClearingProcedureTransaction.
     */
    @java.lang.Override
    public java.lang.String getTradeClearingProcedureTransaction() {
      java.lang.Object ref = tradeClearingProcedureTransaction_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        tradeClearingProcedureTransaction_ = s;
        return s;
      }
    }
    /**
     * string TradeClearingProcedureTransaction = 219359357;
     * @return The bytes for tradeClearingProcedureTransaction.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTradeClearingProcedureTransactionBytes() {
      java.lang.Object ref = tradeClearingProcedureTransaction_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tradeClearingProcedureTransaction_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TRADECLEARINGPROCEDUREFINANCIALTRANSACTIONARRANGEMENT_FIELD_NUMBER = 201243943;
    private volatile java.lang.Object tradeClearingProcedureFinancialTransactionArrangement_;
    /**
     * string TradeClearingProcedureFinancialTransactionArrangement = 201243943;
     * @return The tradeClearingProcedureFinancialTransactionArrangement.
     */
    @java.lang.Override
    public java.lang.String getTradeClearingProcedureFinancialTransactionArrangement() {
      java.lang.Object ref = tradeClearingProcedureFinancialTransactionArrangement_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        tradeClearingProcedureFinancialTransactionArrangement_ = s;
        return s;
      }
    }
    /**
     * string TradeClearingProcedureFinancialTransactionArrangement = 201243943;
     * @return The bytes for tradeClearingProcedureFinancialTransactionArrangement.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTradeClearingProcedureFinancialTransactionArrangementBytes() {
      java.lang.Object ref = tradeClearingProcedureFinancialTransactionArrangement_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tradeClearingProcedureFinancialTransactionArrangement_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TRADECLEARINGPROCEDURECUSTOMERAGREEMENTREFERENCE_FIELD_NUMBER = 411325306;
    private volatile java.lang.Object tradeClearingProcedureCustomerAgreementReference_;
    /**
     * string TradeClearingProcedureCustomerAgreementReference = 411325306;
     * @return The tradeClearingProcedureCustomerAgreementReference.
     */
    @java.lang.Override
    public java.lang.String getTradeClearingProcedureCustomerAgreementReference() {
      java.lang.Object ref = tradeClearingProcedureCustomerAgreementReference_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        tradeClearingProcedureCustomerAgreementReference_ = s;
        return s;
      }
    }
    /**
     * string TradeClearingProcedureCustomerAgreementReference = 411325306;
     * @return The bytes for tradeClearingProcedureCustomerAgreementReference.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTradeClearingProcedureCustomerAgreementReferenceBytes() {
      java.lang.Object ref = tradeClearingProcedureCustomerAgreementReference_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tradeClearingProcedureCustomerAgreementReference_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int TRADECLEARINGPROCEDUREREFERENCE_FIELD_NUMBER = 76297587;
    private volatile java.lang.Object tradeClearingProcedureReference_;
    /**
     * string TradeClearingProcedureReference = 76297587;
     * @return The tradeClearingProcedureReference.
     */
    @java.lang.Override
    public java.lang.String getTradeClearingProcedureReference() {
      java.lang.Object ref = tradeClearingProcedureReference_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        tradeClearingProcedureReference_ = s;
        return s;
      }
    }
    /**
     * string TradeClearingProcedureReference = 76297587;
     * @return The bytes for tradeClearingProcedureReference.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getTradeClearingProcedureReferenceBytes() {
      java.lang.Object ref = tradeClearingProcedureReference_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tradeClearingProcedureReference_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      if (tradeClearingProcedureServiceProviderSchedule_ != null) {
        output.writeMessage(70170662, getTradeClearingProcedureServiceProviderSchedule());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureReference_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 76297587, tradeClearingProcedureReference_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureType_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 94250671, tradeClearingProcedureType_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureParameterType_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 104845914, tradeClearingProcedureParameterType_);
      }
      if (tradeClearingProcedureCustomerReference_ != null) {
        output.writeMessage(144591155, getTradeClearingProcedureCustomerReference());
      }
      if (tradeClearingProcedureServiceProviderReference_ != null) {
        output.writeMessage(199767233, getTradeClearingProcedureServiceProviderReference());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureFinancialTransactionArrangement_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 201243943, tradeClearingProcedureFinancialTransactionArrangement_);
      }
      if (tradeClearingProcedureProductandServiceInstance_ != null) {
        output.writeMessage(214083816, getTradeClearingProcedureProductandServiceInstance());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureTransaction_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 219359357, tradeClearingProcedureTransaction_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureRequest_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 351484469, tradeClearingProcedureRequest_);
      }
      if (tradeClearingProcedureBusinessUnitReference_ != null) {
        output.writeMessage(356249456, getTradeClearingProcedureBusinessUnitReference());
      }
      if (tradeClearingProcedureEmployeeReference_ != null) {
        output.writeMessage(360418406, getTradeClearingProcedureEmployeeReference());
      }
      if (tradeClearingProcedureAssociatedPartyReference_ != null) {
        output.writeMessage(367149373, getTradeClearingProcedureAssociatedPartyReference());
      }
      if (tradeClearingProcedureProductandServiceType_ != null) {
        output.writeMessage(367510798, getTradeClearingProcedureProductandServiceType());
      }
      if (tradeClearingProcedureSchedule_ != null) {
        output.writeMessage(390807476, getTradeClearingProcedureSchedule());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureCustomerAgreementReference_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 411325306, tradeClearingProcedureCustomerAgreementReference_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureStatus_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 414254199, tradeClearingProcedureStatus_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureTransactionType_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 437614816, tradeClearingProcedureTransactionType_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureFinancialFacilityReference_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 445184252, tradeClearingProcedureFinancialFacilityReference_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureSelectedOption_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 483477367, tradeClearingProcedureSelectedOption_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureServiceType_)) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 530879435, tradeClearingProcedureServiceType_);
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (tradeClearingProcedureServiceProviderSchedule_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(70170662, getTradeClearingProcedureServiceProviderSchedule());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureReference_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(76297587, tradeClearingProcedureReference_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureType_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(94250671, tradeClearingProcedureType_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureParameterType_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(104845914, tradeClearingProcedureParameterType_);
      }
      if (tradeClearingProcedureCustomerReference_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(144591155, getTradeClearingProcedureCustomerReference());
      }
      if (tradeClearingProcedureServiceProviderReference_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(199767233, getTradeClearingProcedureServiceProviderReference());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureFinancialTransactionArrangement_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(201243943, tradeClearingProcedureFinancialTransactionArrangement_);
      }
      if (tradeClearingProcedureProductandServiceInstance_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(214083816, getTradeClearingProcedureProductandServiceInstance());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureTransaction_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(219359357, tradeClearingProcedureTransaction_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureRequest_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(351484469, tradeClearingProcedureRequest_);
      }
      if (tradeClearingProcedureBusinessUnitReference_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(356249456, getTradeClearingProcedureBusinessUnitReference());
      }
      if (tradeClearingProcedureEmployeeReference_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(360418406, getTradeClearingProcedureEmployeeReference());
      }
      if (tradeClearingProcedureAssociatedPartyReference_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(367149373, getTradeClearingProcedureAssociatedPartyReference());
      }
      if (tradeClearingProcedureProductandServiceType_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(367510798, getTradeClearingProcedureProductandServiceType());
      }
      if (tradeClearingProcedureSchedule_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(390807476, getTradeClearingProcedureSchedule());
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureCustomerAgreementReference_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(411325306, tradeClearingProcedureCustomerAgreementReference_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureStatus_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(414254199, tradeClearingProcedureStatus_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureTransactionType_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(437614816, tradeClearingProcedureTransactionType_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureFinancialFacilityReference_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(445184252, tradeClearingProcedureFinancialFacilityReference_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureSelectedOption_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(483477367, tradeClearingProcedureSelectedOption_);
      }
      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tradeClearingProcedureServiceType_)) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(530879435, tradeClearingProcedureServiceType_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure)) {
        return super.equals(obj);
      }
      com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure other = (com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure) obj;

      if (!getTradeClearingProcedureParameterType()
          .equals(other.getTradeClearingProcedureParameterType())) return false;
      if (!getTradeClearingProcedureSelectedOption()
          .equals(other.getTradeClearingProcedureSelectedOption())) return false;
      if (!getTradeClearingProcedureRequest()
          .equals(other.getTradeClearingProcedureRequest())) return false;
      if (hasTradeClearingProcedureSchedule() != other.hasTradeClearingProcedureSchedule()) return false;
      if (hasTradeClearingProcedureSchedule()) {
        if (!getTradeClearingProcedureSchedule()
            .equals(other.getTradeClearingProcedureSchedule())) return false;
      }
      if (!getTradeClearingProcedureStatus()
          .equals(other.getTradeClearingProcedureStatus())) return false;
      if (hasTradeClearingProcedureAssociatedPartyReference() != other.hasTradeClearingProcedureAssociatedPartyReference()) return false;
      if (hasTradeClearingProcedureAssociatedPartyReference()) {
        if (!getTradeClearingProcedureAssociatedPartyReference()
            .equals(other.getTradeClearingProcedureAssociatedPartyReference())) return false;
      }
      if (hasTradeClearingProcedureBusinessUnitReference() != other.hasTradeClearingProcedureBusinessUnitReference()) return false;
      if (hasTradeClearingProcedureBusinessUnitReference()) {
        if (!getTradeClearingProcedureBusinessUnitReference()
            .equals(other.getTradeClearingProcedureBusinessUnitReference())) return false;
      }
      if (hasTradeClearingProcedureServiceProviderReference() != other.hasTradeClearingProcedureServiceProviderReference()) return false;
      if (hasTradeClearingProcedureServiceProviderReference()) {
        if (!getTradeClearingProcedureServiceProviderReference()
            .equals(other.getTradeClearingProcedureServiceProviderReference())) return false;
      }
      if (!getTradeClearingProcedureFinancialFacilityReference()
          .equals(other.getTradeClearingProcedureFinancialFacilityReference())) return false;
      if (hasTradeClearingProcedureEmployeeReference() != other.hasTradeClearingProcedureEmployeeReference()) return false;
      if (hasTradeClearingProcedureEmployeeReference()) {
        if (!getTradeClearingProcedureEmployeeReference()
            .equals(other.getTradeClearingProcedureEmployeeReference())) return false;
      }
      if (hasTradeClearingProcedureCustomerReference() != other.hasTradeClearingProcedureCustomerReference()) return false;
      if (hasTradeClearingProcedureCustomerReference()) {
        if (!getTradeClearingProcedureCustomerReference()
            .equals(other.getTradeClearingProcedureCustomerReference())) return false;
      }
      if (!getTradeClearingProcedureType()
          .equals(other.getTradeClearingProcedureType())) return false;
      if (hasTradeClearingProcedureServiceProviderSchedule() != other.hasTradeClearingProcedureServiceProviderSchedule()) return false;
      if (hasTradeClearingProcedureServiceProviderSchedule()) {
        if (!getTradeClearingProcedureServiceProviderSchedule()
            .equals(other.getTradeClearingProcedureServiceProviderSchedule())) return false;
      }
      if (!getTradeClearingProcedureServiceType()
          .equals(other.getTradeClearingProcedureServiceType())) return false;
      if (hasTradeClearingProcedureProductandServiceType() != other.hasTradeClearingProcedureProductandServiceType()) return false;
      if (hasTradeClearingProcedureProductandServiceType()) {
        if (!getTradeClearingProcedureProductandServiceType()
            .equals(other.getTradeClearingProcedureProductandServiceType())) return false;
      }
      if (hasTradeClearingProcedureProductandServiceInstance() != other.hasTradeClearingProcedureProductandServiceInstance()) return false;
      if (hasTradeClearingProcedureProductandServiceInstance()) {
        if (!getTradeClearingProcedureProductandServiceInstance()
            .equals(other.getTradeClearingProcedureProductandServiceInstance())) return false;
      }
      if (!getTradeClearingProcedureTransactionType()
          .equals(other.getTradeClearingProcedureTransactionType())) return false;
      if (!getTradeClearingProcedureTransaction()
          .equals(other.getTradeClearingProcedureTransaction())) return false;
      if (!getTradeClearingProcedureFinancialTransactionArrangement()
          .equals(other.getTradeClearingProcedureFinancialTransactionArrangement())) return false;
      if (!getTradeClearingProcedureCustomerAgreementReference()
          .equals(other.getTradeClearingProcedureCustomerAgreementReference())) return false;
      if (!getTradeClearingProcedureReference()
          .equals(other.getTradeClearingProcedureReference())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + TRADECLEARINGPROCEDUREPARAMETERTYPE_FIELD_NUMBER;
      hash = (53 * hash) + getTradeClearingProcedureParameterType().hashCode();
      hash = (37 * hash) + TRADECLEARINGPROCEDURESELECTEDOPTION_FIELD_NUMBER;
      hash = (53 * hash) + getTradeClearingProcedureSelectedOption().hashCode();
      hash = (37 * hash) + TRADECLEARINGPROCEDUREREQUEST_FIELD_NUMBER;
      hash = (53 * hash) + getTradeClearingProcedureRequest().hashCode();
      if (hasTradeClearingProcedureSchedule()) {
        hash = (37 * hash) + TRADECLEARINGPROCEDURESCHEDULE_FIELD_NUMBER;
        hash = (53 * hash) + getTradeClearingProcedureSchedule().hashCode();
      }
      hash = (37 * hash) + TRADECLEARINGPROCEDURESTATUS_FIELD_NUMBER;
      hash = (53 * hash) + getTradeClearingProcedureStatus().hashCode();
      if (hasTradeClearingProcedureAssociatedPartyReference()) {
        hash = (37 * hash) + TRADECLEARINGPROCEDUREASSOCIATEDPARTYREFERENCE_FIELD_NUMBER;
        hash = (53 * hash) + getTradeClearingProcedureAssociatedPartyReference().hashCode();
      }
      if (hasTradeClearingProcedureBusinessUnitReference()) {
        hash = (37 * hash) + TRADECLEARINGPROCEDUREBUSINESSUNITREFERENCE_FIELD_NUMBER;
        hash = (53 * hash) + getTradeClearingProcedureBusinessUnitReference().hashCode();
      }
      if (hasTradeClearingProcedureServiceProviderReference()) {
        hash = (37 * hash) + TRADECLEARINGPROCEDURESERVICEPROVIDERREFERENCE_FIELD_NUMBER;
        hash = (53 * hash) + getTradeClearingProcedureServiceProviderReference().hashCode();
      }
      hash = (37 * hash) + TRADECLEARINGPROCEDUREFINANCIALFACILITYREFERENCE_FIELD_NUMBER;
      hash = (53 * hash) + getTradeClearingProcedureFinancialFacilityReference().hashCode();
      if (hasTradeClearingProcedureEmployeeReference()) {
        hash = (37 * hash) + TRADECLEARINGPROCEDUREEMPLOYEEREFERENCE_FIELD_NUMBER;
        hash = (53 * hash) + getTradeClearingProcedureEmployeeReference().hashCode();
      }
      if (hasTradeClearingProcedureCustomerReference()) {
        hash = (37 * hash) + TRADECLEARINGPROCEDURECUSTOMERREFERENCE_FIELD_NUMBER;
        hash = (53 * hash) + getTradeClearingProcedureCustomerReference().hashCode();
      }
      hash = (37 * hash) + TRADECLEARINGPROCEDURETYPE_FIELD_NUMBER;
      hash = (53 * hash) + getTradeClearingProcedureType().hashCode();
      if (hasTradeClearingProcedureServiceProviderSchedule()) {
        hash = (37 * hash) + TRADECLEARINGPROCEDURESERVICEPROVIDERSCHEDULE_FIELD_NUMBER;
        hash = (53 * hash) + getTradeClearingProcedureServiceProviderSchedule().hashCode();
      }
      hash = (37 * hash) + TRADECLEARINGPROCEDURESERVICETYPE_FIELD_NUMBER;
      hash = (53 * hash) + getTradeClearingProcedureServiceType().hashCode();
      if (hasTradeClearingProcedureProductandServiceType()) {
        hash = (37 * hash) + TRADECLEARINGPROCEDUREPRODUCTANDSERVICETYPE_FIELD_NUMBER;
        hash = (53 * hash) + getTradeClearingProcedureProductandServiceType().hashCode();
      }
      if (hasTradeClearingProcedureProductandServiceInstance()) {
        hash = (37 * hash) + TRADECLEARINGPROCEDUREPRODUCTANDSERVICEINSTANCE_FIELD_NUMBER;
        hash = (53 * hash) + getTradeClearingProcedureProductandServiceInstance().hashCode();
      }
      hash = (37 * hash) + TRADECLEARINGPROCEDURETRANSACTIONTYPE_FIELD_NUMBER;
      hash = (53 * hash) + getTradeClearingProcedureTransactionType().hashCode();
      hash = (37 * hash) + TRADECLEARINGPROCEDURETRANSACTION_FIELD_NUMBER;
      hash = (53 * hash) + getTradeClearingProcedureTransaction().hashCode();
      hash = (37 * hash) + TRADECLEARINGPROCEDUREFINANCIALTRANSACTIONARRANGEMENT_FIELD_NUMBER;
      hash = (53 * hash) + getTradeClearingProcedureFinancialTransactionArrangement().hashCode();
      hash = (37 * hash) + TRADECLEARINGPROCEDURECUSTOMERAGREEMENTREFERENCE_FIELD_NUMBER;
      hash = (53 * hash) + getTradeClearingProcedureCustomerAgreementReference().hashCode();
      hash = (37 * hash) + TRADECLEARINGPROCEDUREREFERENCE_FIELD_NUMBER;
      hash = (53 * hash) + getTradeClearingProcedureReference().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code com.redhat.mercury.tradeclearing.v10.TradeClearingProcedure}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:com.redhat.mercury.tradeclearing.v10.TradeClearingProcedure)
        com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedureOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.internal_static_com_redhat_mercury_tradeclearing_v10_TradeClearingProcedure_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.internal_static_com_redhat_mercury_tradeclearing_v10_TradeClearingProcedure_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure.class, com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure.Builder.class);
      }

      // Construct using com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        tradeClearingProcedureParameterType_ = "";

        tradeClearingProcedureSelectedOption_ = "";

        tradeClearingProcedureRequest_ = "";

        if (tradeClearingProcedureScheduleBuilder_ == null) {
          tradeClearingProcedureSchedule_ = null;
        } else {
          tradeClearingProcedureSchedule_ = null;
          tradeClearingProcedureScheduleBuilder_ = null;
        }
        tradeClearingProcedureStatus_ = "";

        if (tradeClearingProcedureAssociatedPartyReferenceBuilder_ == null) {
          tradeClearingProcedureAssociatedPartyReference_ = null;
        } else {
          tradeClearingProcedureAssociatedPartyReference_ = null;
          tradeClearingProcedureAssociatedPartyReferenceBuilder_ = null;
        }
        if (tradeClearingProcedureBusinessUnitReferenceBuilder_ == null) {
          tradeClearingProcedureBusinessUnitReference_ = null;
        } else {
          tradeClearingProcedureBusinessUnitReference_ = null;
          tradeClearingProcedureBusinessUnitReferenceBuilder_ = null;
        }
        if (tradeClearingProcedureServiceProviderReferenceBuilder_ == null) {
          tradeClearingProcedureServiceProviderReference_ = null;
        } else {
          tradeClearingProcedureServiceProviderReference_ = null;
          tradeClearingProcedureServiceProviderReferenceBuilder_ = null;
        }
        tradeClearingProcedureFinancialFacilityReference_ = "";

        if (tradeClearingProcedureEmployeeReferenceBuilder_ == null) {
          tradeClearingProcedureEmployeeReference_ = null;
        } else {
          tradeClearingProcedureEmployeeReference_ = null;
          tradeClearingProcedureEmployeeReferenceBuilder_ = null;
        }
        if (tradeClearingProcedureCustomerReferenceBuilder_ == null) {
          tradeClearingProcedureCustomerReference_ = null;
        } else {
          tradeClearingProcedureCustomerReference_ = null;
          tradeClearingProcedureCustomerReferenceBuilder_ = null;
        }
        tradeClearingProcedureType_ = "";

        if (tradeClearingProcedureServiceProviderScheduleBuilder_ == null) {
          tradeClearingProcedureServiceProviderSchedule_ = null;
        } else {
          tradeClearingProcedureServiceProviderSchedule_ = null;
          tradeClearingProcedureServiceProviderScheduleBuilder_ = null;
        }
        tradeClearingProcedureServiceType_ = "";

        if (tradeClearingProcedureProductandServiceTypeBuilder_ == null) {
          tradeClearingProcedureProductandServiceType_ = null;
        } else {
          tradeClearingProcedureProductandServiceType_ = null;
          tradeClearingProcedureProductandServiceTypeBuilder_ = null;
        }
        if (tradeClearingProcedureProductandServiceInstanceBuilder_ == null) {
          tradeClearingProcedureProductandServiceInstance_ = null;
        } else {
          tradeClearingProcedureProductandServiceInstance_ = null;
          tradeClearingProcedureProductandServiceInstanceBuilder_ = null;
        }
        tradeClearingProcedureTransactionType_ = "";

        tradeClearingProcedureTransaction_ = "";

        tradeClearingProcedureFinancialTransactionArrangement_ = "";

        tradeClearingProcedureCustomerAgreementReference_ = "";

        tradeClearingProcedureReference_ = "";

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.internal_static_com_redhat_mercury_tradeclearing_v10_TradeClearingProcedure_descriptor;
      }

      @java.lang.Override
      public com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure getDefaultInstanceForType() {
        return com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure.getDefaultInstance();
      }

      @java.lang.Override
      public com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure build() {
        com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure buildPartial() {
        com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure result = new com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure(this);
        result.tradeClearingProcedureParameterType_ = tradeClearingProcedureParameterType_;
        result.tradeClearingProcedureSelectedOption_ = tradeClearingProcedureSelectedOption_;
        result.tradeClearingProcedureRequest_ = tradeClearingProcedureRequest_;
        if (tradeClearingProcedureScheduleBuilder_ == null) {
          result.tradeClearingProcedureSchedule_ = tradeClearingProcedureSchedule_;
        } else {
          result.tradeClearingProcedureSchedule_ = tradeClearingProcedureScheduleBuilder_.build();
        }
        result.tradeClearingProcedureStatus_ = tradeClearingProcedureStatus_;
        if (tradeClearingProcedureAssociatedPartyReferenceBuilder_ == null) {
          result.tradeClearingProcedureAssociatedPartyReference_ = tradeClearingProcedureAssociatedPartyReference_;
        } else {
          result.tradeClearingProcedureAssociatedPartyReference_ = tradeClearingProcedureAssociatedPartyReferenceBuilder_.build();
        }
        if (tradeClearingProcedureBusinessUnitReferenceBuilder_ == null) {
          result.tradeClearingProcedureBusinessUnitReference_ = tradeClearingProcedureBusinessUnitReference_;
        } else {
          result.tradeClearingProcedureBusinessUnitReference_ = tradeClearingProcedureBusinessUnitReferenceBuilder_.build();
        }
        if (tradeClearingProcedureServiceProviderReferenceBuilder_ == null) {
          result.tradeClearingProcedureServiceProviderReference_ = tradeClearingProcedureServiceProviderReference_;
        } else {
          result.tradeClearingProcedureServiceProviderReference_ = tradeClearingProcedureServiceProviderReferenceBuilder_.build();
        }
        result.tradeClearingProcedureFinancialFacilityReference_ = tradeClearingProcedureFinancialFacilityReference_;
        if (tradeClearingProcedureEmployeeReferenceBuilder_ == null) {
          result.tradeClearingProcedureEmployeeReference_ = tradeClearingProcedureEmployeeReference_;
        } else {
          result.tradeClearingProcedureEmployeeReference_ = tradeClearingProcedureEmployeeReferenceBuilder_.build();
        }
        if (tradeClearingProcedureCustomerReferenceBuilder_ == null) {
          result.tradeClearingProcedureCustomerReference_ = tradeClearingProcedureCustomerReference_;
        } else {
          result.tradeClearingProcedureCustomerReference_ = tradeClearingProcedureCustomerReferenceBuilder_.build();
        }
        result.tradeClearingProcedureType_ = tradeClearingProcedureType_;
        if (tradeClearingProcedureServiceProviderScheduleBuilder_ == null) {
          result.tradeClearingProcedureServiceProviderSchedule_ = tradeClearingProcedureServiceProviderSchedule_;
        } else {
          result.tradeClearingProcedureServiceProviderSchedule_ = tradeClearingProcedureServiceProviderScheduleBuilder_.build();
        }
        result.tradeClearingProcedureServiceType_ = tradeClearingProcedureServiceType_;
        if (tradeClearingProcedureProductandServiceTypeBuilder_ == null) {
          result.tradeClearingProcedureProductandServiceType_ = tradeClearingProcedureProductandServiceType_;
        } else {
          result.tradeClearingProcedureProductandServiceType_ = tradeClearingProcedureProductandServiceTypeBuilder_.build();
        }
        if (tradeClearingProcedureProductandServiceInstanceBuilder_ == null) {
          result.tradeClearingProcedureProductandServiceInstance_ = tradeClearingProcedureProductandServiceInstance_;
        } else {
          result.tradeClearingProcedureProductandServiceInstance_ = tradeClearingProcedureProductandServiceInstanceBuilder_.build();
        }
        result.tradeClearingProcedureTransactionType_ = tradeClearingProcedureTransactionType_;
        result.tradeClearingProcedureTransaction_ = tradeClearingProcedureTransaction_;
        result.tradeClearingProcedureFinancialTransactionArrangement_ = tradeClearingProcedureFinancialTransactionArrangement_;
        result.tradeClearingProcedureCustomerAgreementReference_ = tradeClearingProcedureCustomerAgreementReference_;
        result.tradeClearingProcedureReference_ = tradeClearingProcedureReference_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure) {
          return mergeFrom((com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure other) {
        if (other == com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure.getDefaultInstance()) return this;
        if (!other.getTradeClearingProcedureParameterType().isEmpty()) {
          tradeClearingProcedureParameterType_ = other.tradeClearingProcedureParameterType_;
          onChanged();
        }
        if (!other.getTradeClearingProcedureSelectedOption().isEmpty()) {
          tradeClearingProcedureSelectedOption_ = other.tradeClearingProcedureSelectedOption_;
          onChanged();
        }
        if (!other.getTradeClearingProcedureRequest().isEmpty()) {
          tradeClearingProcedureRequest_ = other.tradeClearingProcedureRequest_;
          onChanged();
        }
        if (other.hasTradeClearingProcedureSchedule()) {
          mergeTradeClearingProcedureSchedule(other.getTradeClearingProcedureSchedule());
        }
        if (!other.getTradeClearingProcedureStatus().isEmpty()) {
          tradeClearingProcedureStatus_ = other.tradeClearingProcedureStatus_;
          onChanged();
        }
        if (other.hasTradeClearingProcedureAssociatedPartyReference()) {
          mergeTradeClearingProcedureAssociatedPartyReference(other.getTradeClearingProcedureAssociatedPartyReference());
        }
        if (other.hasTradeClearingProcedureBusinessUnitReference()) {
          mergeTradeClearingProcedureBusinessUnitReference(other.getTradeClearingProcedureBusinessUnitReference());
        }
        if (other.hasTradeClearingProcedureServiceProviderReference()) {
          mergeTradeClearingProcedureServiceProviderReference(other.getTradeClearingProcedureServiceProviderReference());
        }
        if (!other.getTradeClearingProcedureFinancialFacilityReference().isEmpty()) {
          tradeClearingProcedureFinancialFacilityReference_ = other.tradeClearingProcedureFinancialFacilityReference_;
          onChanged();
        }
        if (other.hasTradeClearingProcedureEmployeeReference()) {
          mergeTradeClearingProcedureEmployeeReference(other.getTradeClearingProcedureEmployeeReference());
        }
        if (other.hasTradeClearingProcedureCustomerReference()) {
          mergeTradeClearingProcedureCustomerReference(other.getTradeClearingProcedureCustomerReference());
        }
        if (!other.getTradeClearingProcedureType().isEmpty()) {
          tradeClearingProcedureType_ = other.tradeClearingProcedureType_;
          onChanged();
        }
        if (other.hasTradeClearingProcedureServiceProviderSchedule()) {
          mergeTradeClearingProcedureServiceProviderSchedule(other.getTradeClearingProcedureServiceProviderSchedule());
        }
        if (!other.getTradeClearingProcedureServiceType().isEmpty()) {
          tradeClearingProcedureServiceType_ = other.tradeClearingProcedureServiceType_;
          onChanged();
        }
        if (other.hasTradeClearingProcedureProductandServiceType()) {
          mergeTradeClearingProcedureProductandServiceType(other.getTradeClearingProcedureProductandServiceType());
        }
        if (other.hasTradeClearingProcedureProductandServiceInstance()) {
          mergeTradeClearingProcedureProductandServiceInstance(other.getTradeClearingProcedureProductandServiceInstance());
        }
        if (!other.getTradeClearingProcedureTransactionType().isEmpty()) {
          tradeClearingProcedureTransactionType_ = other.tradeClearingProcedureTransactionType_;
          onChanged();
        }
        if (!other.getTradeClearingProcedureTransaction().isEmpty()) {
          tradeClearingProcedureTransaction_ = other.tradeClearingProcedureTransaction_;
          onChanged();
        }
        if (!other.getTradeClearingProcedureFinancialTransactionArrangement().isEmpty()) {
          tradeClearingProcedureFinancialTransactionArrangement_ = other.tradeClearingProcedureFinancialTransactionArrangement_;
          onChanged();
        }
        if (!other.getTradeClearingProcedureCustomerAgreementReference().isEmpty()) {
          tradeClearingProcedureCustomerAgreementReference_ = other.tradeClearingProcedureCustomerAgreementReference_;
          onChanged();
        }
        if (!other.getTradeClearingProcedureReference().isEmpty()) {
          tradeClearingProcedureReference_ = other.tradeClearingProcedureReference_;
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private java.lang.Object tradeClearingProcedureParameterType_ = "";
      /**
       * string TradeClearingProcedureParameterType = 104845914;
       * @return The tradeClearingProcedureParameterType.
       */
      public java.lang.String getTradeClearingProcedureParameterType() {
        java.lang.Object ref = tradeClearingProcedureParameterType_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          tradeClearingProcedureParameterType_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string TradeClearingProcedureParameterType = 104845914;
       * @return The bytes for tradeClearingProcedureParameterType.
       */
      public com.google.protobuf.ByteString
          getTradeClearingProcedureParameterTypeBytes() {
        java.lang.Object ref = tradeClearingProcedureParameterType_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tradeClearingProcedureParameterType_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string TradeClearingProcedureParameterType = 104845914;
       * @param value The tradeClearingProcedureParameterType to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureParameterType(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        tradeClearingProcedureParameterType_ = value;
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureParameterType = 104845914;
       * @return This builder for chaining.
       */
      public Builder clearTradeClearingProcedureParameterType() {
        
        tradeClearingProcedureParameterType_ = getDefaultInstance().getTradeClearingProcedureParameterType();
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureParameterType = 104845914;
       * @param value The bytes for tradeClearingProcedureParameterType to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureParameterTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        tradeClearingProcedureParameterType_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object tradeClearingProcedureSelectedOption_ = "";
      /**
       * string TradeClearingProcedureSelectedOption = 483477367;
       * @return The tradeClearingProcedureSelectedOption.
       */
      public java.lang.String getTradeClearingProcedureSelectedOption() {
        java.lang.Object ref = tradeClearingProcedureSelectedOption_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          tradeClearingProcedureSelectedOption_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string TradeClearingProcedureSelectedOption = 483477367;
       * @return The bytes for tradeClearingProcedureSelectedOption.
       */
      public com.google.protobuf.ByteString
          getTradeClearingProcedureSelectedOptionBytes() {
        java.lang.Object ref = tradeClearingProcedureSelectedOption_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tradeClearingProcedureSelectedOption_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string TradeClearingProcedureSelectedOption = 483477367;
       * @param value The tradeClearingProcedureSelectedOption to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureSelectedOption(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        tradeClearingProcedureSelectedOption_ = value;
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureSelectedOption = 483477367;
       * @return This builder for chaining.
       */
      public Builder clearTradeClearingProcedureSelectedOption() {
        
        tradeClearingProcedureSelectedOption_ = getDefaultInstance().getTradeClearingProcedureSelectedOption();
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureSelectedOption = 483477367;
       * @param value The bytes for tradeClearingProcedureSelectedOption to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureSelectedOptionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        tradeClearingProcedureSelectedOption_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object tradeClearingProcedureRequest_ = "";
      /**
       * string TradeClearingProcedureRequest = 351484469;
       * @return The tradeClearingProcedureRequest.
       */
      public java.lang.String getTradeClearingProcedureRequest() {
        java.lang.Object ref = tradeClearingProcedureRequest_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          tradeClearingProcedureRequest_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string TradeClearingProcedureRequest = 351484469;
       * @return The bytes for tradeClearingProcedureRequest.
       */
      public com.google.protobuf.ByteString
          getTradeClearingProcedureRequestBytes() {
        java.lang.Object ref = tradeClearingProcedureRequest_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tradeClearingProcedureRequest_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string TradeClearingProcedureRequest = 351484469;
       * @param value The tradeClearingProcedureRequest to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureRequest(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        tradeClearingProcedureRequest_ = value;
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureRequest = 351484469;
       * @return This builder for chaining.
       */
      public Builder clearTradeClearingProcedureRequest() {
        
        tradeClearingProcedureRequest_ = getDefaultInstance().getTradeClearingProcedureRequest();
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureRequest = 351484469;
       * @param value The bytes for tradeClearingProcedureRequest to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureRequestBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        tradeClearingProcedureRequest_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.Any tradeClearingProcedureSchedule_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> tradeClearingProcedureScheduleBuilder_;
      /**
       * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
       * @return Whether the tradeClearingProcedureSchedule field is set.
       */
      public boolean hasTradeClearingProcedureSchedule() {
        return tradeClearingProcedureScheduleBuilder_ != null || tradeClearingProcedureSchedule_ != null;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
       * @return The tradeClearingProcedureSchedule.
       */
      public com.google.protobuf.Any getTradeClearingProcedureSchedule() {
        if (tradeClearingProcedureScheduleBuilder_ == null) {
          return tradeClearingProcedureSchedule_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureSchedule_;
        } else {
          return tradeClearingProcedureScheduleBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
       */
      public Builder setTradeClearingProcedureSchedule(com.google.protobuf.Any value) {
        if (tradeClearingProcedureScheduleBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          tradeClearingProcedureSchedule_ = value;
          onChanged();
        } else {
          tradeClearingProcedureScheduleBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
       */
      public Builder setTradeClearingProcedureSchedule(
          com.google.protobuf.Any.Builder builderForValue) {
        if (tradeClearingProcedureScheduleBuilder_ == null) {
          tradeClearingProcedureSchedule_ = builderForValue.build();
          onChanged();
        } else {
          tradeClearingProcedureScheduleBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
       */
      public Builder mergeTradeClearingProcedureSchedule(com.google.protobuf.Any value) {
        if (tradeClearingProcedureScheduleBuilder_ == null) {
          if (tradeClearingProcedureSchedule_ != null) {
            tradeClearingProcedureSchedule_ =
              com.google.protobuf.Any.newBuilder(tradeClearingProcedureSchedule_).mergeFrom(value).buildPartial();
          } else {
            tradeClearingProcedureSchedule_ = value;
          }
          onChanged();
        } else {
          tradeClearingProcedureScheduleBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
       */
      public Builder clearTradeClearingProcedureSchedule() {
        if (tradeClearingProcedureScheduleBuilder_ == null) {
          tradeClearingProcedureSchedule_ = null;
          onChanged();
        } else {
          tradeClearingProcedureSchedule_ = null;
          tradeClearingProcedureScheduleBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
       */
      public com.google.protobuf.Any.Builder getTradeClearingProcedureScheduleBuilder() {
        
        onChanged();
        return getTradeClearingProcedureScheduleFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
       */
      public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureScheduleOrBuilder() {
        if (tradeClearingProcedureScheduleBuilder_ != null) {
          return tradeClearingProcedureScheduleBuilder_.getMessageOrBuilder();
        } else {
          return tradeClearingProcedureSchedule_ == null ?
              com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureSchedule_;
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureSchedule = 390807476;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> 
          getTradeClearingProcedureScheduleFieldBuilder() {
        if (tradeClearingProcedureScheduleBuilder_ == null) {
          tradeClearingProcedureScheduleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder>(
                  getTradeClearingProcedureSchedule(),
                  getParentForChildren(),
                  isClean());
          tradeClearingProcedureSchedule_ = null;
        }
        return tradeClearingProcedureScheduleBuilder_;
      }

      private java.lang.Object tradeClearingProcedureStatus_ = "";
      /**
       * string TradeClearingProcedureStatus = 414254199;
       * @return The tradeClearingProcedureStatus.
       */
      public java.lang.String getTradeClearingProcedureStatus() {
        java.lang.Object ref = tradeClearingProcedureStatus_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          tradeClearingProcedureStatus_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string TradeClearingProcedureStatus = 414254199;
       * @return The bytes for tradeClearingProcedureStatus.
       */
      public com.google.protobuf.ByteString
          getTradeClearingProcedureStatusBytes() {
        java.lang.Object ref = tradeClearingProcedureStatus_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tradeClearingProcedureStatus_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string TradeClearingProcedureStatus = 414254199;
       * @param value The tradeClearingProcedureStatus to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureStatus(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        tradeClearingProcedureStatus_ = value;
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureStatus = 414254199;
       * @return This builder for chaining.
       */
      public Builder clearTradeClearingProcedureStatus() {
        
        tradeClearingProcedureStatus_ = getDefaultInstance().getTradeClearingProcedureStatus();
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureStatus = 414254199;
       * @param value The bytes for tradeClearingProcedureStatus to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureStatusBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        tradeClearingProcedureStatus_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.Any tradeClearingProcedureAssociatedPartyReference_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> tradeClearingProcedureAssociatedPartyReferenceBuilder_;
      /**
       * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
       * @return Whether the tradeClearingProcedureAssociatedPartyReference field is set.
       */
      public boolean hasTradeClearingProcedureAssociatedPartyReference() {
        return tradeClearingProcedureAssociatedPartyReferenceBuilder_ != null || tradeClearingProcedureAssociatedPartyReference_ != null;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
       * @return The tradeClearingProcedureAssociatedPartyReference.
       */
      public com.google.protobuf.Any getTradeClearingProcedureAssociatedPartyReference() {
        if (tradeClearingProcedureAssociatedPartyReferenceBuilder_ == null) {
          return tradeClearingProcedureAssociatedPartyReference_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureAssociatedPartyReference_;
        } else {
          return tradeClearingProcedureAssociatedPartyReferenceBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
       */
      public Builder setTradeClearingProcedureAssociatedPartyReference(com.google.protobuf.Any value) {
        if (tradeClearingProcedureAssociatedPartyReferenceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          tradeClearingProcedureAssociatedPartyReference_ = value;
          onChanged();
        } else {
          tradeClearingProcedureAssociatedPartyReferenceBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
       */
      public Builder setTradeClearingProcedureAssociatedPartyReference(
          com.google.protobuf.Any.Builder builderForValue) {
        if (tradeClearingProcedureAssociatedPartyReferenceBuilder_ == null) {
          tradeClearingProcedureAssociatedPartyReference_ = builderForValue.build();
          onChanged();
        } else {
          tradeClearingProcedureAssociatedPartyReferenceBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
       */
      public Builder mergeTradeClearingProcedureAssociatedPartyReference(com.google.protobuf.Any value) {
        if (tradeClearingProcedureAssociatedPartyReferenceBuilder_ == null) {
          if (tradeClearingProcedureAssociatedPartyReference_ != null) {
            tradeClearingProcedureAssociatedPartyReference_ =
              com.google.protobuf.Any.newBuilder(tradeClearingProcedureAssociatedPartyReference_).mergeFrom(value).buildPartial();
          } else {
            tradeClearingProcedureAssociatedPartyReference_ = value;
          }
          onChanged();
        } else {
          tradeClearingProcedureAssociatedPartyReferenceBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
       */
      public Builder clearTradeClearingProcedureAssociatedPartyReference() {
        if (tradeClearingProcedureAssociatedPartyReferenceBuilder_ == null) {
          tradeClearingProcedureAssociatedPartyReference_ = null;
          onChanged();
        } else {
          tradeClearingProcedureAssociatedPartyReference_ = null;
          tradeClearingProcedureAssociatedPartyReferenceBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
       */
      public com.google.protobuf.Any.Builder getTradeClearingProcedureAssociatedPartyReferenceBuilder() {
        
        onChanged();
        return getTradeClearingProcedureAssociatedPartyReferenceFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
       */
      public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureAssociatedPartyReferenceOrBuilder() {
        if (tradeClearingProcedureAssociatedPartyReferenceBuilder_ != null) {
          return tradeClearingProcedureAssociatedPartyReferenceBuilder_.getMessageOrBuilder();
        } else {
          return tradeClearingProcedureAssociatedPartyReference_ == null ?
              com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureAssociatedPartyReference_;
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureAssociatedPartyReference = 367149373;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> 
          getTradeClearingProcedureAssociatedPartyReferenceFieldBuilder() {
        if (tradeClearingProcedureAssociatedPartyReferenceBuilder_ == null) {
          tradeClearingProcedureAssociatedPartyReferenceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder>(
                  getTradeClearingProcedureAssociatedPartyReference(),
                  getParentForChildren(),
                  isClean());
          tradeClearingProcedureAssociatedPartyReference_ = null;
        }
        return tradeClearingProcedureAssociatedPartyReferenceBuilder_;
      }

      private com.google.protobuf.Any tradeClearingProcedureBusinessUnitReference_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> tradeClearingProcedureBusinessUnitReferenceBuilder_;
      /**
       * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
       * @return Whether the tradeClearingProcedureBusinessUnitReference field is set.
       */
      public boolean hasTradeClearingProcedureBusinessUnitReference() {
        return tradeClearingProcedureBusinessUnitReferenceBuilder_ != null || tradeClearingProcedureBusinessUnitReference_ != null;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
       * @return The tradeClearingProcedureBusinessUnitReference.
       */
      public com.google.protobuf.Any getTradeClearingProcedureBusinessUnitReference() {
        if (tradeClearingProcedureBusinessUnitReferenceBuilder_ == null) {
          return tradeClearingProcedureBusinessUnitReference_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureBusinessUnitReference_;
        } else {
          return tradeClearingProcedureBusinessUnitReferenceBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
       */
      public Builder setTradeClearingProcedureBusinessUnitReference(com.google.protobuf.Any value) {
        if (tradeClearingProcedureBusinessUnitReferenceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          tradeClearingProcedureBusinessUnitReference_ = value;
          onChanged();
        } else {
          tradeClearingProcedureBusinessUnitReferenceBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
       */
      public Builder setTradeClearingProcedureBusinessUnitReference(
          com.google.protobuf.Any.Builder builderForValue) {
        if (tradeClearingProcedureBusinessUnitReferenceBuilder_ == null) {
          tradeClearingProcedureBusinessUnitReference_ = builderForValue.build();
          onChanged();
        } else {
          tradeClearingProcedureBusinessUnitReferenceBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
       */
      public Builder mergeTradeClearingProcedureBusinessUnitReference(com.google.protobuf.Any value) {
        if (tradeClearingProcedureBusinessUnitReferenceBuilder_ == null) {
          if (tradeClearingProcedureBusinessUnitReference_ != null) {
            tradeClearingProcedureBusinessUnitReference_ =
              com.google.protobuf.Any.newBuilder(tradeClearingProcedureBusinessUnitReference_).mergeFrom(value).buildPartial();
          } else {
            tradeClearingProcedureBusinessUnitReference_ = value;
          }
          onChanged();
        } else {
          tradeClearingProcedureBusinessUnitReferenceBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
       */
      public Builder clearTradeClearingProcedureBusinessUnitReference() {
        if (tradeClearingProcedureBusinessUnitReferenceBuilder_ == null) {
          tradeClearingProcedureBusinessUnitReference_ = null;
          onChanged();
        } else {
          tradeClearingProcedureBusinessUnitReference_ = null;
          tradeClearingProcedureBusinessUnitReferenceBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
       */
      public com.google.protobuf.Any.Builder getTradeClearingProcedureBusinessUnitReferenceBuilder() {
        
        onChanged();
        return getTradeClearingProcedureBusinessUnitReferenceFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
       */
      public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureBusinessUnitReferenceOrBuilder() {
        if (tradeClearingProcedureBusinessUnitReferenceBuilder_ != null) {
          return tradeClearingProcedureBusinessUnitReferenceBuilder_.getMessageOrBuilder();
        } else {
          return tradeClearingProcedureBusinessUnitReference_ == null ?
              com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureBusinessUnitReference_;
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureBusinessUnitReference = 356249456;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> 
          getTradeClearingProcedureBusinessUnitReferenceFieldBuilder() {
        if (tradeClearingProcedureBusinessUnitReferenceBuilder_ == null) {
          tradeClearingProcedureBusinessUnitReferenceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder>(
                  getTradeClearingProcedureBusinessUnitReference(),
                  getParentForChildren(),
                  isClean());
          tradeClearingProcedureBusinessUnitReference_ = null;
        }
        return tradeClearingProcedureBusinessUnitReferenceBuilder_;
      }

      private com.google.protobuf.Any tradeClearingProcedureServiceProviderReference_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> tradeClearingProcedureServiceProviderReferenceBuilder_;
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
       * @return Whether the tradeClearingProcedureServiceProviderReference field is set.
       */
      public boolean hasTradeClearingProcedureServiceProviderReference() {
        return tradeClearingProcedureServiceProviderReferenceBuilder_ != null || tradeClearingProcedureServiceProviderReference_ != null;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
       * @return The tradeClearingProcedureServiceProviderReference.
       */
      public com.google.protobuf.Any getTradeClearingProcedureServiceProviderReference() {
        if (tradeClearingProcedureServiceProviderReferenceBuilder_ == null) {
          return tradeClearingProcedureServiceProviderReference_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureServiceProviderReference_;
        } else {
          return tradeClearingProcedureServiceProviderReferenceBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
       */
      public Builder setTradeClearingProcedureServiceProviderReference(com.google.protobuf.Any value) {
        if (tradeClearingProcedureServiceProviderReferenceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          tradeClearingProcedureServiceProviderReference_ = value;
          onChanged();
        } else {
          tradeClearingProcedureServiceProviderReferenceBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
       */
      public Builder setTradeClearingProcedureServiceProviderReference(
          com.google.protobuf.Any.Builder builderForValue) {
        if (tradeClearingProcedureServiceProviderReferenceBuilder_ == null) {
          tradeClearingProcedureServiceProviderReference_ = builderForValue.build();
          onChanged();
        } else {
          tradeClearingProcedureServiceProviderReferenceBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
       */
      public Builder mergeTradeClearingProcedureServiceProviderReference(com.google.protobuf.Any value) {
        if (tradeClearingProcedureServiceProviderReferenceBuilder_ == null) {
          if (tradeClearingProcedureServiceProviderReference_ != null) {
            tradeClearingProcedureServiceProviderReference_ =
              com.google.protobuf.Any.newBuilder(tradeClearingProcedureServiceProviderReference_).mergeFrom(value).buildPartial();
          } else {
            tradeClearingProcedureServiceProviderReference_ = value;
          }
          onChanged();
        } else {
          tradeClearingProcedureServiceProviderReferenceBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
       */
      public Builder clearTradeClearingProcedureServiceProviderReference() {
        if (tradeClearingProcedureServiceProviderReferenceBuilder_ == null) {
          tradeClearingProcedureServiceProviderReference_ = null;
          onChanged();
        } else {
          tradeClearingProcedureServiceProviderReference_ = null;
          tradeClearingProcedureServiceProviderReferenceBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
       */
      public com.google.protobuf.Any.Builder getTradeClearingProcedureServiceProviderReferenceBuilder() {
        
        onChanged();
        return getTradeClearingProcedureServiceProviderReferenceFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
       */
      public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureServiceProviderReferenceOrBuilder() {
        if (tradeClearingProcedureServiceProviderReferenceBuilder_ != null) {
          return tradeClearingProcedureServiceProviderReferenceBuilder_.getMessageOrBuilder();
        } else {
          return tradeClearingProcedureServiceProviderReference_ == null ?
              com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureServiceProviderReference_;
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderReference = 199767233;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> 
          getTradeClearingProcedureServiceProviderReferenceFieldBuilder() {
        if (tradeClearingProcedureServiceProviderReferenceBuilder_ == null) {
          tradeClearingProcedureServiceProviderReferenceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder>(
                  getTradeClearingProcedureServiceProviderReference(),
                  getParentForChildren(),
                  isClean());
          tradeClearingProcedureServiceProviderReference_ = null;
        }
        return tradeClearingProcedureServiceProviderReferenceBuilder_;
      }

      private java.lang.Object tradeClearingProcedureFinancialFacilityReference_ = "";
      /**
       * string TradeClearingProcedureFinancialFacilityReference = 445184252;
       * @return The tradeClearingProcedureFinancialFacilityReference.
       */
      public java.lang.String getTradeClearingProcedureFinancialFacilityReference() {
        java.lang.Object ref = tradeClearingProcedureFinancialFacilityReference_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          tradeClearingProcedureFinancialFacilityReference_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string TradeClearingProcedureFinancialFacilityReference = 445184252;
       * @return The bytes for tradeClearingProcedureFinancialFacilityReference.
       */
      public com.google.protobuf.ByteString
          getTradeClearingProcedureFinancialFacilityReferenceBytes() {
        java.lang.Object ref = tradeClearingProcedureFinancialFacilityReference_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tradeClearingProcedureFinancialFacilityReference_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string TradeClearingProcedureFinancialFacilityReference = 445184252;
       * @param value The tradeClearingProcedureFinancialFacilityReference to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureFinancialFacilityReference(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        tradeClearingProcedureFinancialFacilityReference_ = value;
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureFinancialFacilityReference = 445184252;
       * @return This builder for chaining.
       */
      public Builder clearTradeClearingProcedureFinancialFacilityReference() {
        
        tradeClearingProcedureFinancialFacilityReference_ = getDefaultInstance().getTradeClearingProcedureFinancialFacilityReference();
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureFinancialFacilityReference = 445184252;
       * @param value The bytes for tradeClearingProcedureFinancialFacilityReference to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureFinancialFacilityReferenceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        tradeClearingProcedureFinancialFacilityReference_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.Any tradeClearingProcedureEmployeeReference_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> tradeClearingProcedureEmployeeReferenceBuilder_;
      /**
       * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
       * @return Whether the tradeClearingProcedureEmployeeReference field is set.
       */
      public boolean hasTradeClearingProcedureEmployeeReference() {
        return tradeClearingProcedureEmployeeReferenceBuilder_ != null || tradeClearingProcedureEmployeeReference_ != null;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
       * @return The tradeClearingProcedureEmployeeReference.
       */
      public com.google.protobuf.Any getTradeClearingProcedureEmployeeReference() {
        if (tradeClearingProcedureEmployeeReferenceBuilder_ == null) {
          return tradeClearingProcedureEmployeeReference_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureEmployeeReference_;
        } else {
          return tradeClearingProcedureEmployeeReferenceBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
       */
      public Builder setTradeClearingProcedureEmployeeReference(com.google.protobuf.Any value) {
        if (tradeClearingProcedureEmployeeReferenceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          tradeClearingProcedureEmployeeReference_ = value;
          onChanged();
        } else {
          tradeClearingProcedureEmployeeReferenceBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
       */
      public Builder setTradeClearingProcedureEmployeeReference(
          com.google.protobuf.Any.Builder builderForValue) {
        if (tradeClearingProcedureEmployeeReferenceBuilder_ == null) {
          tradeClearingProcedureEmployeeReference_ = builderForValue.build();
          onChanged();
        } else {
          tradeClearingProcedureEmployeeReferenceBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
       */
      public Builder mergeTradeClearingProcedureEmployeeReference(com.google.protobuf.Any value) {
        if (tradeClearingProcedureEmployeeReferenceBuilder_ == null) {
          if (tradeClearingProcedureEmployeeReference_ != null) {
            tradeClearingProcedureEmployeeReference_ =
              com.google.protobuf.Any.newBuilder(tradeClearingProcedureEmployeeReference_).mergeFrom(value).buildPartial();
          } else {
            tradeClearingProcedureEmployeeReference_ = value;
          }
          onChanged();
        } else {
          tradeClearingProcedureEmployeeReferenceBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
       */
      public Builder clearTradeClearingProcedureEmployeeReference() {
        if (tradeClearingProcedureEmployeeReferenceBuilder_ == null) {
          tradeClearingProcedureEmployeeReference_ = null;
          onChanged();
        } else {
          tradeClearingProcedureEmployeeReference_ = null;
          tradeClearingProcedureEmployeeReferenceBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
       */
      public com.google.protobuf.Any.Builder getTradeClearingProcedureEmployeeReferenceBuilder() {
        
        onChanged();
        return getTradeClearingProcedureEmployeeReferenceFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
       */
      public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureEmployeeReferenceOrBuilder() {
        if (tradeClearingProcedureEmployeeReferenceBuilder_ != null) {
          return tradeClearingProcedureEmployeeReferenceBuilder_.getMessageOrBuilder();
        } else {
          return tradeClearingProcedureEmployeeReference_ == null ?
              com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureEmployeeReference_;
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureEmployeeReference = 360418406;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> 
          getTradeClearingProcedureEmployeeReferenceFieldBuilder() {
        if (tradeClearingProcedureEmployeeReferenceBuilder_ == null) {
          tradeClearingProcedureEmployeeReferenceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder>(
                  getTradeClearingProcedureEmployeeReference(),
                  getParentForChildren(),
                  isClean());
          tradeClearingProcedureEmployeeReference_ = null;
        }
        return tradeClearingProcedureEmployeeReferenceBuilder_;
      }

      private com.google.protobuf.Any tradeClearingProcedureCustomerReference_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> tradeClearingProcedureCustomerReferenceBuilder_;
      /**
       * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
       * @return Whether the tradeClearingProcedureCustomerReference field is set.
       */
      public boolean hasTradeClearingProcedureCustomerReference() {
        return tradeClearingProcedureCustomerReferenceBuilder_ != null || tradeClearingProcedureCustomerReference_ != null;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
       * @return The tradeClearingProcedureCustomerReference.
       */
      public com.google.protobuf.Any getTradeClearingProcedureCustomerReference() {
        if (tradeClearingProcedureCustomerReferenceBuilder_ == null) {
          return tradeClearingProcedureCustomerReference_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureCustomerReference_;
        } else {
          return tradeClearingProcedureCustomerReferenceBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
       */
      public Builder setTradeClearingProcedureCustomerReference(com.google.protobuf.Any value) {
        if (tradeClearingProcedureCustomerReferenceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          tradeClearingProcedureCustomerReference_ = value;
          onChanged();
        } else {
          tradeClearingProcedureCustomerReferenceBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
       */
      public Builder setTradeClearingProcedureCustomerReference(
          com.google.protobuf.Any.Builder builderForValue) {
        if (tradeClearingProcedureCustomerReferenceBuilder_ == null) {
          tradeClearingProcedureCustomerReference_ = builderForValue.build();
          onChanged();
        } else {
          tradeClearingProcedureCustomerReferenceBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
       */
      public Builder mergeTradeClearingProcedureCustomerReference(com.google.protobuf.Any value) {
        if (tradeClearingProcedureCustomerReferenceBuilder_ == null) {
          if (tradeClearingProcedureCustomerReference_ != null) {
            tradeClearingProcedureCustomerReference_ =
              com.google.protobuf.Any.newBuilder(tradeClearingProcedureCustomerReference_).mergeFrom(value).buildPartial();
          } else {
            tradeClearingProcedureCustomerReference_ = value;
          }
          onChanged();
        } else {
          tradeClearingProcedureCustomerReferenceBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
       */
      public Builder clearTradeClearingProcedureCustomerReference() {
        if (tradeClearingProcedureCustomerReferenceBuilder_ == null) {
          tradeClearingProcedureCustomerReference_ = null;
          onChanged();
        } else {
          tradeClearingProcedureCustomerReference_ = null;
          tradeClearingProcedureCustomerReferenceBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
       */
      public com.google.protobuf.Any.Builder getTradeClearingProcedureCustomerReferenceBuilder() {
        
        onChanged();
        return getTradeClearingProcedureCustomerReferenceFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
       */
      public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureCustomerReferenceOrBuilder() {
        if (tradeClearingProcedureCustomerReferenceBuilder_ != null) {
          return tradeClearingProcedureCustomerReferenceBuilder_.getMessageOrBuilder();
        } else {
          return tradeClearingProcedureCustomerReference_ == null ?
              com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureCustomerReference_;
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureCustomerReference = 144591155;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> 
          getTradeClearingProcedureCustomerReferenceFieldBuilder() {
        if (tradeClearingProcedureCustomerReferenceBuilder_ == null) {
          tradeClearingProcedureCustomerReferenceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder>(
                  getTradeClearingProcedureCustomerReference(),
                  getParentForChildren(),
                  isClean());
          tradeClearingProcedureCustomerReference_ = null;
        }
        return tradeClearingProcedureCustomerReferenceBuilder_;
      }

      private java.lang.Object tradeClearingProcedureType_ = "";
      /**
       * string TradeClearingProcedureType = 94250671;
       * @return The tradeClearingProcedureType.
       */
      public java.lang.String getTradeClearingProcedureType() {
        java.lang.Object ref = tradeClearingProcedureType_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          tradeClearingProcedureType_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string TradeClearingProcedureType = 94250671;
       * @return The bytes for tradeClearingProcedureType.
       */
      public com.google.protobuf.ByteString
          getTradeClearingProcedureTypeBytes() {
        java.lang.Object ref = tradeClearingProcedureType_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tradeClearingProcedureType_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string TradeClearingProcedureType = 94250671;
       * @param value The tradeClearingProcedureType to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureType(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        tradeClearingProcedureType_ = value;
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureType = 94250671;
       * @return This builder for chaining.
       */
      public Builder clearTradeClearingProcedureType() {
        
        tradeClearingProcedureType_ = getDefaultInstance().getTradeClearingProcedureType();
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureType = 94250671;
       * @param value The bytes for tradeClearingProcedureType to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        tradeClearingProcedureType_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.Any tradeClearingProcedureServiceProviderSchedule_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> tradeClearingProcedureServiceProviderScheduleBuilder_;
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
       * @return Whether the tradeClearingProcedureServiceProviderSchedule field is set.
       */
      public boolean hasTradeClearingProcedureServiceProviderSchedule() {
        return tradeClearingProcedureServiceProviderScheduleBuilder_ != null || tradeClearingProcedureServiceProviderSchedule_ != null;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
       * @return The tradeClearingProcedureServiceProviderSchedule.
       */
      public com.google.protobuf.Any getTradeClearingProcedureServiceProviderSchedule() {
        if (tradeClearingProcedureServiceProviderScheduleBuilder_ == null) {
          return tradeClearingProcedureServiceProviderSchedule_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureServiceProviderSchedule_;
        } else {
          return tradeClearingProcedureServiceProviderScheduleBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
       */
      public Builder setTradeClearingProcedureServiceProviderSchedule(com.google.protobuf.Any value) {
        if (tradeClearingProcedureServiceProviderScheduleBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          tradeClearingProcedureServiceProviderSchedule_ = value;
          onChanged();
        } else {
          tradeClearingProcedureServiceProviderScheduleBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
       */
      public Builder setTradeClearingProcedureServiceProviderSchedule(
          com.google.protobuf.Any.Builder builderForValue) {
        if (tradeClearingProcedureServiceProviderScheduleBuilder_ == null) {
          tradeClearingProcedureServiceProviderSchedule_ = builderForValue.build();
          onChanged();
        } else {
          tradeClearingProcedureServiceProviderScheduleBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
       */
      public Builder mergeTradeClearingProcedureServiceProviderSchedule(com.google.protobuf.Any value) {
        if (tradeClearingProcedureServiceProviderScheduleBuilder_ == null) {
          if (tradeClearingProcedureServiceProviderSchedule_ != null) {
            tradeClearingProcedureServiceProviderSchedule_ =
              com.google.protobuf.Any.newBuilder(tradeClearingProcedureServiceProviderSchedule_).mergeFrom(value).buildPartial();
          } else {
            tradeClearingProcedureServiceProviderSchedule_ = value;
          }
          onChanged();
        } else {
          tradeClearingProcedureServiceProviderScheduleBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
       */
      public Builder clearTradeClearingProcedureServiceProviderSchedule() {
        if (tradeClearingProcedureServiceProviderScheduleBuilder_ == null) {
          tradeClearingProcedureServiceProviderSchedule_ = null;
          onChanged();
        } else {
          tradeClearingProcedureServiceProviderSchedule_ = null;
          tradeClearingProcedureServiceProviderScheduleBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
       */
      public com.google.protobuf.Any.Builder getTradeClearingProcedureServiceProviderScheduleBuilder() {
        
        onChanged();
        return getTradeClearingProcedureServiceProviderScheduleFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
       */
      public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureServiceProviderScheduleOrBuilder() {
        if (tradeClearingProcedureServiceProviderScheduleBuilder_ != null) {
          return tradeClearingProcedureServiceProviderScheduleBuilder_.getMessageOrBuilder();
        } else {
          return tradeClearingProcedureServiceProviderSchedule_ == null ?
              com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureServiceProviderSchedule_;
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureServiceProviderSchedule = 70170662;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> 
          getTradeClearingProcedureServiceProviderScheduleFieldBuilder() {
        if (tradeClearingProcedureServiceProviderScheduleBuilder_ == null) {
          tradeClearingProcedureServiceProviderScheduleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder>(
                  getTradeClearingProcedureServiceProviderSchedule(),
                  getParentForChildren(),
                  isClean());
          tradeClearingProcedureServiceProviderSchedule_ = null;
        }
        return tradeClearingProcedureServiceProviderScheduleBuilder_;
      }

      private java.lang.Object tradeClearingProcedureServiceType_ = "";
      /**
       * string TradeClearingProcedureServiceType = 530879435;
       * @return The tradeClearingProcedureServiceType.
       */
      public java.lang.String getTradeClearingProcedureServiceType() {
        java.lang.Object ref = tradeClearingProcedureServiceType_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          tradeClearingProcedureServiceType_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string TradeClearingProcedureServiceType = 530879435;
       * @return The bytes for tradeClearingProcedureServiceType.
       */
      public com.google.protobuf.ByteString
          getTradeClearingProcedureServiceTypeBytes() {
        java.lang.Object ref = tradeClearingProcedureServiceType_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tradeClearingProcedureServiceType_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string TradeClearingProcedureServiceType = 530879435;
       * @param value The tradeClearingProcedureServiceType to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureServiceType(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        tradeClearingProcedureServiceType_ = value;
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureServiceType = 530879435;
       * @return This builder for chaining.
       */
      public Builder clearTradeClearingProcedureServiceType() {
        
        tradeClearingProcedureServiceType_ = getDefaultInstance().getTradeClearingProcedureServiceType();
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureServiceType = 530879435;
       * @param value The bytes for tradeClearingProcedureServiceType to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureServiceTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        tradeClearingProcedureServiceType_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.Any tradeClearingProcedureProductandServiceType_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> tradeClearingProcedureProductandServiceTypeBuilder_;
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
       * @return Whether the tradeClearingProcedureProductandServiceType field is set.
       */
      public boolean hasTradeClearingProcedureProductandServiceType() {
        return tradeClearingProcedureProductandServiceTypeBuilder_ != null || tradeClearingProcedureProductandServiceType_ != null;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
       * @return The tradeClearingProcedureProductandServiceType.
       */
      public com.google.protobuf.Any getTradeClearingProcedureProductandServiceType() {
        if (tradeClearingProcedureProductandServiceTypeBuilder_ == null) {
          return tradeClearingProcedureProductandServiceType_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureProductandServiceType_;
        } else {
          return tradeClearingProcedureProductandServiceTypeBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
       */
      public Builder setTradeClearingProcedureProductandServiceType(com.google.protobuf.Any value) {
        if (tradeClearingProcedureProductandServiceTypeBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          tradeClearingProcedureProductandServiceType_ = value;
          onChanged();
        } else {
          tradeClearingProcedureProductandServiceTypeBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
       */
      public Builder setTradeClearingProcedureProductandServiceType(
          com.google.protobuf.Any.Builder builderForValue) {
        if (tradeClearingProcedureProductandServiceTypeBuilder_ == null) {
          tradeClearingProcedureProductandServiceType_ = builderForValue.build();
          onChanged();
        } else {
          tradeClearingProcedureProductandServiceTypeBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
       */
      public Builder mergeTradeClearingProcedureProductandServiceType(com.google.protobuf.Any value) {
        if (tradeClearingProcedureProductandServiceTypeBuilder_ == null) {
          if (tradeClearingProcedureProductandServiceType_ != null) {
            tradeClearingProcedureProductandServiceType_ =
              com.google.protobuf.Any.newBuilder(tradeClearingProcedureProductandServiceType_).mergeFrom(value).buildPartial();
          } else {
            tradeClearingProcedureProductandServiceType_ = value;
          }
          onChanged();
        } else {
          tradeClearingProcedureProductandServiceTypeBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
       */
      public Builder clearTradeClearingProcedureProductandServiceType() {
        if (tradeClearingProcedureProductandServiceTypeBuilder_ == null) {
          tradeClearingProcedureProductandServiceType_ = null;
          onChanged();
        } else {
          tradeClearingProcedureProductandServiceType_ = null;
          tradeClearingProcedureProductandServiceTypeBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
       */
      public com.google.protobuf.Any.Builder getTradeClearingProcedureProductandServiceTypeBuilder() {
        
        onChanged();
        return getTradeClearingProcedureProductandServiceTypeFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
       */
      public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureProductandServiceTypeOrBuilder() {
        if (tradeClearingProcedureProductandServiceTypeBuilder_ != null) {
          return tradeClearingProcedureProductandServiceTypeBuilder_.getMessageOrBuilder();
        } else {
          return tradeClearingProcedureProductandServiceType_ == null ?
              com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureProductandServiceType_;
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceType = 367510798;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> 
          getTradeClearingProcedureProductandServiceTypeFieldBuilder() {
        if (tradeClearingProcedureProductandServiceTypeBuilder_ == null) {
          tradeClearingProcedureProductandServiceTypeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder>(
                  getTradeClearingProcedureProductandServiceType(),
                  getParentForChildren(),
                  isClean());
          tradeClearingProcedureProductandServiceType_ = null;
        }
        return tradeClearingProcedureProductandServiceTypeBuilder_;
      }

      private com.google.protobuf.Any tradeClearingProcedureProductandServiceInstance_;
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> tradeClearingProcedureProductandServiceInstanceBuilder_;
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
       * @return Whether the tradeClearingProcedureProductandServiceInstance field is set.
       */
      public boolean hasTradeClearingProcedureProductandServiceInstance() {
        return tradeClearingProcedureProductandServiceInstanceBuilder_ != null || tradeClearingProcedureProductandServiceInstance_ != null;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
       * @return The tradeClearingProcedureProductandServiceInstance.
       */
      public com.google.protobuf.Any getTradeClearingProcedureProductandServiceInstance() {
        if (tradeClearingProcedureProductandServiceInstanceBuilder_ == null) {
          return tradeClearingProcedureProductandServiceInstance_ == null ? com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureProductandServiceInstance_;
        } else {
          return tradeClearingProcedureProductandServiceInstanceBuilder_.getMessage();
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
       */
      public Builder setTradeClearingProcedureProductandServiceInstance(com.google.protobuf.Any value) {
        if (tradeClearingProcedureProductandServiceInstanceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          tradeClearingProcedureProductandServiceInstance_ = value;
          onChanged();
        } else {
          tradeClearingProcedureProductandServiceInstanceBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
       */
      public Builder setTradeClearingProcedureProductandServiceInstance(
          com.google.protobuf.Any.Builder builderForValue) {
        if (tradeClearingProcedureProductandServiceInstanceBuilder_ == null) {
          tradeClearingProcedureProductandServiceInstance_ = builderForValue.build();
          onChanged();
        } else {
          tradeClearingProcedureProductandServiceInstanceBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
       */
      public Builder mergeTradeClearingProcedureProductandServiceInstance(com.google.protobuf.Any value) {
        if (tradeClearingProcedureProductandServiceInstanceBuilder_ == null) {
          if (tradeClearingProcedureProductandServiceInstance_ != null) {
            tradeClearingProcedureProductandServiceInstance_ =
              com.google.protobuf.Any.newBuilder(tradeClearingProcedureProductandServiceInstance_).mergeFrom(value).buildPartial();
          } else {
            tradeClearingProcedureProductandServiceInstance_ = value;
          }
          onChanged();
        } else {
          tradeClearingProcedureProductandServiceInstanceBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
       */
      public Builder clearTradeClearingProcedureProductandServiceInstance() {
        if (tradeClearingProcedureProductandServiceInstanceBuilder_ == null) {
          tradeClearingProcedureProductandServiceInstance_ = null;
          onChanged();
        } else {
          tradeClearingProcedureProductandServiceInstance_ = null;
          tradeClearingProcedureProductandServiceInstanceBuilder_ = null;
        }

        return this;
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
       */
      public com.google.protobuf.Any.Builder getTradeClearingProcedureProductandServiceInstanceBuilder() {
        
        onChanged();
        return getTradeClearingProcedureProductandServiceInstanceFieldBuilder().getBuilder();
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
       */
      public com.google.protobuf.AnyOrBuilder getTradeClearingProcedureProductandServiceInstanceOrBuilder() {
        if (tradeClearingProcedureProductandServiceInstanceBuilder_ != null) {
          return tradeClearingProcedureProductandServiceInstanceBuilder_.getMessageOrBuilder();
        } else {
          return tradeClearingProcedureProductandServiceInstance_ == null ?
              com.google.protobuf.Any.getDefaultInstance() : tradeClearingProcedureProductandServiceInstance_;
        }
      }
      /**
       * .google.protobuf.Any TradeClearingProcedureProductandServiceInstance = 214083816;
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder> 
          getTradeClearingProcedureProductandServiceInstanceFieldBuilder() {
        if (tradeClearingProcedureProductandServiceInstanceBuilder_ == null) {
          tradeClearingProcedureProductandServiceInstanceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              com.google.protobuf.Any, com.google.protobuf.Any.Builder, com.google.protobuf.AnyOrBuilder>(
                  getTradeClearingProcedureProductandServiceInstance(),
                  getParentForChildren(),
                  isClean());
          tradeClearingProcedureProductandServiceInstance_ = null;
        }
        return tradeClearingProcedureProductandServiceInstanceBuilder_;
      }

      private java.lang.Object tradeClearingProcedureTransactionType_ = "";
      /**
       * string TradeClearingProcedureTransactionType = 437614816;
       * @return The tradeClearingProcedureTransactionType.
       */
      public java.lang.String getTradeClearingProcedureTransactionType() {
        java.lang.Object ref = tradeClearingProcedureTransactionType_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          tradeClearingProcedureTransactionType_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string TradeClearingProcedureTransactionType = 437614816;
       * @return The bytes for tradeClearingProcedureTransactionType.
       */
      public com.google.protobuf.ByteString
          getTradeClearingProcedureTransactionTypeBytes() {
        java.lang.Object ref = tradeClearingProcedureTransactionType_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tradeClearingProcedureTransactionType_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string TradeClearingProcedureTransactionType = 437614816;
       * @param value The tradeClearingProcedureTransactionType to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureTransactionType(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        tradeClearingProcedureTransactionType_ = value;
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureTransactionType = 437614816;
       * @return This builder for chaining.
       */
      public Builder clearTradeClearingProcedureTransactionType() {
        
        tradeClearingProcedureTransactionType_ = getDefaultInstance().getTradeClearingProcedureTransactionType();
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureTransactionType = 437614816;
       * @param value The bytes for tradeClearingProcedureTransactionType to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureTransactionTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        tradeClearingProcedureTransactionType_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object tradeClearingProcedureTransaction_ = "";
      /**
       * string TradeClearingProcedureTransaction = 219359357;
       * @return The tradeClearingProcedureTransaction.
       */
      public java.lang.String getTradeClearingProcedureTransaction() {
        java.lang.Object ref = tradeClearingProcedureTransaction_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          tradeClearingProcedureTransaction_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string TradeClearingProcedureTransaction = 219359357;
       * @return The bytes for tradeClearingProcedureTransaction.
       */
      public com.google.protobuf.ByteString
          getTradeClearingProcedureTransactionBytes() {
        java.lang.Object ref = tradeClearingProcedureTransaction_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tradeClearingProcedureTransaction_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string TradeClearingProcedureTransaction = 219359357;
       * @param value The tradeClearingProcedureTransaction to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureTransaction(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        tradeClearingProcedureTransaction_ = value;
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureTransaction = 219359357;
       * @return This builder for chaining.
       */
      public Builder clearTradeClearingProcedureTransaction() {
        
        tradeClearingProcedureTransaction_ = getDefaultInstance().getTradeClearingProcedureTransaction();
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureTransaction = 219359357;
       * @param value The bytes for tradeClearingProcedureTransaction to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureTransactionBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        tradeClearingProcedureTransaction_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object tradeClearingProcedureFinancialTransactionArrangement_ = "";
      /**
       * string TradeClearingProcedureFinancialTransactionArrangement = 201243943;
       * @return The tradeClearingProcedureFinancialTransactionArrangement.
       */
      public java.lang.String getTradeClearingProcedureFinancialTransactionArrangement() {
        java.lang.Object ref = tradeClearingProcedureFinancialTransactionArrangement_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          tradeClearingProcedureFinancialTransactionArrangement_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string TradeClearingProcedureFinancialTransactionArrangement = 201243943;
       * @return The bytes for tradeClearingProcedureFinancialTransactionArrangement.
       */
      public com.google.protobuf.ByteString
          getTradeClearingProcedureFinancialTransactionArrangementBytes() {
        java.lang.Object ref = tradeClearingProcedureFinancialTransactionArrangement_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tradeClearingProcedureFinancialTransactionArrangement_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string TradeClearingProcedureFinancialTransactionArrangement = 201243943;
       * @param value The tradeClearingProcedureFinancialTransactionArrangement to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureFinancialTransactionArrangement(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        tradeClearingProcedureFinancialTransactionArrangement_ = value;
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureFinancialTransactionArrangement = 201243943;
       * @return This builder for chaining.
       */
      public Builder clearTradeClearingProcedureFinancialTransactionArrangement() {
        
        tradeClearingProcedureFinancialTransactionArrangement_ = getDefaultInstance().getTradeClearingProcedureFinancialTransactionArrangement();
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureFinancialTransactionArrangement = 201243943;
       * @param value The bytes for tradeClearingProcedureFinancialTransactionArrangement to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureFinancialTransactionArrangementBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        tradeClearingProcedureFinancialTransactionArrangement_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object tradeClearingProcedureCustomerAgreementReference_ = "";
      /**
       * string TradeClearingProcedureCustomerAgreementReference = 411325306;
       * @return The tradeClearingProcedureCustomerAgreementReference.
       */
      public java.lang.String getTradeClearingProcedureCustomerAgreementReference() {
        java.lang.Object ref = tradeClearingProcedureCustomerAgreementReference_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          tradeClearingProcedureCustomerAgreementReference_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string TradeClearingProcedureCustomerAgreementReference = 411325306;
       * @return The bytes for tradeClearingProcedureCustomerAgreementReference.
       */
      public com.google.protobuf.ByteString
          getTradeClearingProcedureCustomerAgreementReferenceBytes() {
        java.lang.Object ref = tradeClearingProcedureCustomerAgreementReference_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tradeClearingProcedureCustomerAgreementReference_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string TradeClearingProcedureCustomerAgreementReference = 411325306;
       * @param value The tradeClearingProcedureCustomerAgreementReference to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureCustomerAgreementReference(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        tradeClearingProcedureCustomerAgreementReference_ = value;
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureCustomerAgreementReference = 411325306;
       * @return This builder for chaining.
       */
      public Builder clearTradeClearingProcedureCustomerAgreementReference() {
        
        tradeClearingProcedureCustomerAgreementReference_ = getDefaultInstance().getTradeClearingProcedureCustomerAgreementReference();
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureCustomerAgreementReference = 411325306;
       * @param value The bytes for tradeClearingProcedureCustomerAgreementReference to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureCustomerAgreementReferenceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        tradeClearingProcedureCustomerAgreementReference_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object tradeClearingProcedureReference_ = "";
      /**
       * string TradeClearingProcedureReference = 76297587;
       * @return The tradeClearingProcedureReference.
       */
      public java.lang.String getTradeClearingProcedureReference() {
        java.lang.Object ref = tradeClearingProcedureReference_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          tradeClearingProcedureReference_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string TradeClearingProcedureReference = 76297587;
       * @return The bytes for tradeClearingProcedureReference.
       */
      public com.google.protobuf.ByteString
          getTradeClearingProcedureReferenceBytes() {
        java.lang.Object ref = tradeClearingProcedureReference_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tradeClearingProcedureReference_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string TradeClearingProcedureReference = 76297587;
       * @param value The tradeClearingProcedureReference to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureReference(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        tradeClearingProcedureReference_ = value;
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureReference = 76297587;
       * @return This builder for chaining.
       */
      public Builder clearTradeClearingProcedureReference() {
        
        tradeClearingProcedureReference_ = getDefaultInstance().getTradeClearingProcedureReference();
        onChanged();
        return this;
      }
      /**
       * string TradeClearingProcedureReference = 76297587;
       * @param value The bytes for tradeClearingProcedureReference to set.
       * @return This builder for chaining.
       */
      public Builder setTradeClearingProcedureReferenceBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        tradeClearingProcedureReference_ = value;
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:com.redhat.mercury.tradeclearing.v10.TradeClearingProcedure)
    }

    // @@protoc_insertion_point(class_scope:com.redhat.mercury.tradeclearing.v10.TradeClearingProcedure)
    private static final com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure();
    }

    public static com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public TradeClearingProcedure parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new TradeClearingProcedure(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.redhat.mercury.tradeclearing.v10.TradeClearingProcedureOuterClass.TradeClearingProcedure getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_redhat_mercury_tradeclearing_v10_TradeClearingProcedure_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_com_redhat_mercury_tradeclearing_v10_TradeClearingProcedure_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n(v10/model/trade_clearing_procedure.pro" +
      "to\022$com.redhat.mercury.tradeclearing.v10" +
      "\032\031google/protobuf/any.proto\"\252\n\n\026TradeCle" +
      "aringProcedure\022.\n#TradeClearingProcedure" +
      "ParameterType\030\332\244\3771 \001(\t\0220\n$TradeClearingP" +
      "rocedureSelectedOption\030\367\216\305\346\001 \001(\t\022)\n\035Trad" +
      "eClearingProcedureRequest\030\265\364\314\247\001 \001(\t\022@\n\036T" +
      "radeClearingProcedureSchedule\030\264\377\254\272\001 \001(\0132" +
      "\024.google.protobuf.Any\022(\n\034TradeClearingPr" +
      "ocedureStatus\030\367\210\304\305\001 \001(\t\022P\n.TradeClearing" +
      "ProcedureAssociatedPartyReference\030\275\202\211\257\001 " +
      "\001(\0132\024.google.protobuf.Any\022M\n+TradeCleari" +
      "ngProcedureBusinessUnitReference\030\360\336\357\251\001 \001" +
      "(\0132\024.google.protobuf.Any\022O\n.TradeClearin" +
      "gProcedureServiceProviderReference\030\301\351\240_ " +
      "\001(\0132\024.google.protobuf.Any\022<\n0TradeCleari" +
      "ngProcedureFinancialFacilityReference\030\374\361" +
      "\243\324\001 \001(\t\022I\n\'TradeClearingProcedureEmploye" +
      "eReference\030\346\230\356\253\001 \001(\0132\024.google.protobuf.A" +
      "ny\022H\n\'TradeClearingProcedureCustomerRefe" +
      "rence\030\263\222\371D \001(\0132\024.google.protobuf.Any\022%\n\032" +
      "TradeClearingProcedureType\030\257\315\370, \001(\t\022N\n-T" +
      "radeClearingProcedureServiceProviderSche" +
      "dule\030\246\360\272! \001(\0132\024.google.protobuf.Any\022-\n!T" +
      "radeClearingProcedureServiceType\030\313\247\222\375\001 \001" +
      "(\t\022M\n+TradeClearingProcedureProductandSe" +
      "rviceType\030\216\212\237\257\001 \001(\0132\024.google.protobuf.An" +
      "y\022P\n/TradeClearingProcedureProductandSer" +
      "viceInstance\030\350\321\212f \001(\0132\024.google.protobuf." +
      "Any\0221\n%TradeClearingProcedureTransaction" +
      "Type\030\340\361\325\320\001 \001(\t\022,\n!TradeClearingProcedure" +
      "Transaction\030\375\320\314h \001(\t\022@\n5TradeClearingPro" +
      "cedureFinancialTransactionArrangement\030\247\372" +
      "\372_ \001(\t\022<\n0TradeClearingProcedureCustomer" +
      "AgreementReference\030\372\246\221\304\001 \001(\t\022*\n\037TradeCle" +
      "aringProcedureReference\030\363\352\260$ \001(\tP\000b\006prot" +
      "o3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.google.protobuf.AnyProto.getDescriptor(),
        });
    internal_static_com_redhat_mercury_tradeclearing_v10_TradeClearingProcedure_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_com_redhat_mercury_tradeclearing_v10_TradeClearingProcedure_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_com_redhat_mercury_tradeclearing_v10_TradeClearingProcedure_descriptor,
        new java.lang.String[] { "TradeClearingProcedureParameterType", "TradeClearingProcedureSelectedOption", "TradeClearingProcedureRequest", "TradeClearingProcedureSchedule", "TradeClearingProcedureStatus", "TradeClearingProcedureAssociatedPartyReference", "TradeClearingProcedureBusinessUnitReference", "TradeClearingProcedureServiceProviderReference", "TradeClearingProcedureFinancialFacilityReference", "TradeClearingProcedureEmployeeReference", "TradeClearingProcedureCustomerReference", "TradeClearingProcedureType", "TradeClearingProcedureServiceProviderSchedule", "TradeClearingProcedureServiceType", "TradeClearingProcedureProductandServiceType", "TradeClearingProcedureProductandServiceInstance", "TradeClearingProcedureTransactionType", "TradeClearingProcedureTransaction", "TradeClearingProcedureFinancialTransactionArrangement", "TradeClearingProcedureCustomerAgreementReference", "TradeClearingProcedureReference", });
    com.google.protobuf.AnyProto.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy