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

com.commercetools.graphql.api.client.MessagePayloadProjection Maven / Gradle / Ivy

There is a newer version: 17.15.1
Show newest version
package com.commercetools.graphql.api.client;

import com.netflix.graphql.dgs.client.codegen.BaseSubProjectionNode;

public class MessagePayloadProjection, ROOT extends BaseSubProjectionNode> extends BaseSubProjectionNode {
  public MessagePayloadProjection(PARENT parent, ROOT root) {
    super(parent, root, java.util.Optional.of("MessagePayload"));
  }

  public MessagePayloadProjection __typename() {
    getFields().put("__typename", null);
    return this;
  }

  public MessagePayloadProjection type() {
    getFields().put("type", null);
    return this;
  }

  public ApprovalFlowApprovedFragmentProjection, ROOT> onApprovalFlowApproved(
      ) {
    ApprovalFlowApprovedFragmentProjection, ROOT> fragment = new ApprovalFlowApprovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ApprovalFlowCompletedFragmentProjection, ROOT> onApprovalFlowCompleted(
      ) {
    ApprovalFlowCompletedFragmentProjection, ROOT> fragment = new ApprovalFlowCompletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ApprovalFlowCreatedFragmentProjection, ROOT> onApprovalFlowCreated(
      ) {
    ApprovalFlowCreatedFragmentProjection, ROOT> fragment = new ApprovalFlowCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ApprovalFlowRejectedFragmentProjection, ROOT> onApprovalFlowRejected(
      ) {
    ApprovalFlowRejectedFragmentProjection, ROOT> fragment = new ApprovalFlowRejectedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ApprovalRuleApproversSetFragmentProjection, ROOT> onApprovalRuleApproversSet(
      ) {
    ApprovalRuleApproversSetFragmentProjection, ROOT> fragment = new ApprovalRuleApproversSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ApprovalRuleCreatedFragmentProjection, ROOT> onApprovalRuleCreated(
      ) {
    ApprovalRuleCreatedFragmentProjection, ROOT> fragment = new ApprovalRuleCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ApprovalRuleDescriptionSetFragmentProjection, ROOT> onApprovalRuleDescriptionSet(
      ) {
    ApprovalRuleDescriptionSetFragmentProjection, ROOT> fragment = new ApprovalRuleDescriptionSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ApprovalRuleKeySetFragmentProjection, ROOT> onApprovalRuleKeySet(
      ) {
    ApprovalRuleKeySetFragmentProjection, ROOT> fragment = new ApprovalRuleKeySetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ApprovalRuleNameSetFragmentProjection, ROOT> onApprovalRuleNameSet(
      ) {
    ApprovalRuleNameSetFragmentProjection, ROOT> fragment = new ApprovalRuleNameSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ApprovalRulePredicateSetFragmentProjection, ROOT> onApprovalRulePredicateSet(
      ) {
    ApprovalRulePredicateSetFragmentProjection, ROOT> fragment = new ApprovalRulePredicateSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ApprovalRuleRequestersSetFragmentProjection, ROOT> onApprovalRuleRequestersSet(
      ) {
    ApprovalRuleRequestersSetFragmentProjection, ROOT> fragment = new ApprovalRuleRequestersSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ApprovalRuleStatusSetFragmentProjection, ROOT> onApprovalRuleStatusSet(
      ) {
    ApprovalRuleStatusSetFragmentProjection, ROOT> fragment = new ApprovalRuleStatusSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public AssociateRoleBuyerAssignableChangedFragmentProjection, ROOT> onAssociateRoleBuyerAssignableChanged(
      ) {
    AssociateRoleBuyerAssignableChangedFragmentProjection, ROOT> fragment = new AssociateRoleBuyerAssignableChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public AssociateRoleCreatedFragmentProjection, ROOT> onAssociateRoleCreated(
      ) {
    AssociateRoleCreatedFragmentProjection, ROOT> fragment = new AssociateRoleCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public AssociateRoleDeletedFragmentProjection, ROOT> onAssociateRoleDeleted(
      ) {
    AssociateRoleDeletedFragmentProjection, ROOT> fragment = new AssociateRoleDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public AssociateRoleNameSetFragmentProjection, ROOT> onAssociateRoleNameSet(
      ) {
    AssociateRoleNameSetFragmentProjection, ROOT> fragment = new AssociateRoleNameSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public AssociateRolePermissionAddedFragmentProjection, ROOT> onAssociateRolePermissionAdded(
      ) {
    AssociateRolePermissionAddedFragmentProjection, ROOT> fragment = new AssociateRolePermissionAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public AssociateRolePermissionRemovedFragmentProjection, ROOT> onAssociateRolePermissionRemoved(
      ) {
    AssociateRolePermissionRemovedFragmentProjection, ROOT> fragment = new AssociateRolePermissionRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public AssociateRolePermissionsSetFragmentProjection, ROOT> onAssociateRolePermissionsSet(
      ) {
    AssociateRolePermissionsSetFragmentProjection, ROOT> fragment = new AssociateRolePermissionsSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitAddressAddedFragmentProjection, ROOT> onBusinessUnitAddressAdded(
      ) {
    BusinessUnitAddressAddedFragmentProjection, ROOT> fragment = new BusinessUnitAddressAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitAddressChangedFragmentProjection, ROOT> onBusinessUnitAddressChanged(
      ) {
    BusinessUnitAddressChangedFragmentProjection, ROOT> fragment = new BusinessUnitAddressChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitAddressCustomFieldAddedFragmentProjection, ROOT> onBusinessUnitAddressCustomFieldAdded(
      ) {
    BusinessUnitAddressCustomFieldAddedFragmentProjection, ROOT> fragment = new BusinessUnitAddressCustomFieldAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitAddressCustomFieldChangedFragmentProjection, ROOT> onBusinessUnitAddressCustomFieldChanged(
      ) {
    BusinessUnitAddressCustomFieldChangedFragmentProjection, ROOT> fragment = new BusinessUnitAddressCustomFieldChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitAddressCustomFieldRemovedFragmentProjection, ROOT> onBusinessUnitAddressCustomFieldRemoved(
      ) {
    BusinessUnitAddressCustomFieldRemovedFragmentProjection, ROOT> fragment = new BusinessUnitAddressCustomFieldRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitAddressCustomTypeRemovedFragmentProjection, ROOT> onBusinessUnitAddressCustomTypeRemoved(
      ) {
    BusinessUnitAddressCustomTypeRemovedFragmentProjection, ROOT> fragment = new BusinessUnitAddressCustomTypeRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitAddressCustomTypeSetFragmentProjection, ROOT> onBusinessUnitAddressCustomTypeSet(
      ) {
    BusinessUnitAddressCustomTypeSetFragmentProjection, ROOT> fragment = new BusinessUnitAddressCustomTypeSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitAddressRemovedFragmentProjection, ROOT> onBusinessUnitAddressRemoved(
      ) {
    BusinessUnitAddressRemovedFragmentProjection, ROOT> fragment = new BusinessUnitAddressRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitApprovalRuleModeChangedFragmentProjection, ROOT> onBusinessUnitApprovalRuleModeChanged(
      ) {
    BusinessUnitApprovalRuleModeChangedFragmentProjection, ROOT> fragment = new BusinessUnitApprovalRuleModeChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitAssociateAddedFragmentProjection, ROOT> onBusinessUnitAssociateAdded(
      ) {
    BusinessUnitAssociateAddedFragmentProjection, ROOT> fragment = new BusinessUnitAssociateAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitAssociateChangedFragmentProjection, ROOT> onBusinessUnitAssociateChanged(
      ) {
    BusinessUnitAssociateChangedFragmentProjection, ROOT> fragment = new BusinessUnitAssociateChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitAssociateModeChangedFragmentProjection, ROOT> onBusinessUnitAssociateModeChanged(
      ) {
    BusinessUnitAssociateModeChangedFragmentProjection, ROOT> fragment = new BusinessUnitAssociateModeChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitAssociateRemovedFragmentProjection, ROOT> onBusinessUnitAssociateRemoved(
      ) {
    BusinessUnitAssociateRemovedFragmentProjection, ROOT> fragment = new BusinessUnitAssociateRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitAssociatesSetFragmentProjection, ROOT> onBusinessUnitAssociatesSet(
      ) {
    BusinessUnitAssociatesSetFragmentProjection, ROOT> fragment = new BusinessUnitAssociatesSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitBillingAddressAddedFragmentProjection, ROOT> onBusinessUnitBillingAddressAdded(
      ) {
    BusinessUnitBillingAddressAddedFragmentProjection, ROOT> fragment = new BusinessUnitBillingAddressAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitBillingAddressRemovedFragmentProjection, ROOT> onBusinessUnitBillingAddressRemoved(
      ) {
    BusinessUnitBillingAddressRemovedFragmentProjection, ROOT> fragment = new BusinessUnitBillingAddressRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitContactEmailSetFragmentProjection, ROOT> onBusinessUnitContactEmailSet(
      ) {
    BusinessUnitContactEmailSetFragmentProjection, ROOT> fragment = new BusinessUnitContactEmailSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitCreatedFragmentProjection, ROOT> onBusinessUnitCreated(
      ) {
    BusinessUnitCreatedFragmentProjection, ROOT> fragment = new BusinessUnitCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitCustomFieldAddedFragmentProjection, ROOT> onBusinessUnitCustomFieldAdded(
      ) {
    BusinessUnitCustomFieldAddedFragmentProjection, ROOT> fragment = new BusinessUnitCustomFieldAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitCustomFieldChangedFragmentProjection, ROOT> onBusinessUnitCustomFieldChanged(
      ) {
    BusinessUnitCustomFieldChangedFragmentProjection, ROOT> fragment = new BusinessUnitCustomFieldChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitCustomFieldRemovedFragmentProjection, ROOT> onBusinessUnitCustomFieldRemoved(
      ) {
    BusinessUnitCustomFieldRemovedFragmentProjection, ROOT> fragment = new BusinessUnitCustomFieldRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitCustomTypeRemovedFragmentProjection, ROOT> onBusinessUnitCustomTypeRemoved(
      ) {
    BusinessUnitCustomTypeRemovedFragmentProjection, ROOT> fragment = new BusinessUnitCustomTypeRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitCustomTypeSetFragmentProjection, ROOT> onBusinessUnitCustomTypeSet(
      ) {
    BusinessUnitCustomTypeSetFragmentProjection, ROOT> fragment = new BusinessUnitCustomTypeSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitDefaultBillingAddressSetFragmentProjection, ROOT> onBusinessUnitDefaultBillingAddressSet(
      ) {
    BusinessUnitDefaultBillingAddressSetFragmentProjection, ROOT> fragment = new BusinessUnitDefaultBillingAddressSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitDefaultShippingAddressSetFragmentProjection, ROOT> onBusinessUnitDefaultShippingAddressSet(
      ) {
    BusinessUnitDefaultShippingAddressSetFragmentProjection, ROOT> fragment = new BusinessUnitDefaultShippingAddressSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitDeletedFragmentProjection, ROOT> onBusinessUnitDeleted(
      ) {
    BusinessUnitDeletedFragmentProjection, ROOT> fragment = new BusinessUnitDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitNameChangedFragmentProjection, ROOT> onBusinessUnitNameChanged(
      ) {
    BusinessUnitNameChangedFragmentProjection, ROOT> fragment = new BusinessUnitNameChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitParentChangedFragmentProjection, ROOT> onBusinessUnitParentChanged(
      ) {
    BusinessUnitParentChangedFragmentProjection, ROOT> fragment = new BusinessUnitParentChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitShippingAddressAddedFragmentProjection, ROOT> onBusinessUnitShippingAddressAdded(
      ) {
    BusinessUnitShippingAddressAddedFragmentProjection, ROOT> fragment = new BusinessUnitShippingAddressAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitShippingAddressRemovedFragmentProjection, ROOT> onBusinessUnitShippingAddressRemoved(
      ) {
    BusinessUnitShippingAddressRemovedFragmentProjection, ROOT> fragment = new BusinessUnitShippingAddressRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitStatusChangedFragmentProjection, ROOT> onBusinessUnitStatusChanged(
      ) {
    BusinessUnitStatusChangedFragmentProjection, ROOT> fragment = new BusinessUnitStatusChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitStoreAddedFragmentProjection, ROOT> onBusinessUnitStoreAdded(
      ) {
    BusinessUnitStoreAddedFragmentProjection, ROOT> fragment = new BusinessUnitStoreAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitStoreModeChangedFragmentProjection, ROOT> onBusinessUnitStoreModeChanged(
      ) {
    BusinessUnitStoreModeChangedFragmentProjection, ROOT> fragment = new BusinessUnitStoreModeChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitStoreRemovedFragmentProjection, ROOT> onBusinessUnitStoreRemoved(
      ) {
    BusinessUnitStoreRemovedFragmentProjection, ROOT> fragment = new BusinessUnitStoreRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public BusinessUnitStoresSetFragmentProjection, ROOT> onBusinessUnitStoresSet(
      ) {
    BusinessUnitStoresSetFragmentProjection, ROOT> fragment = new BusinessUnitStoresSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CartCreatedFragmentProjection, ROOT> onCartCreated(
      ) {
    CartCreatedFragmentProjection, ROOT> fragment = new CartCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CartDiscountCreatedFragmentProjection, ROOT> onCartDiscountCreated(
      ) {
    CartDiscountCreatedFragmentProjection, ROOT> fragment = new CartDiscountCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CartDiscountDeletedFragmentProjection, ROOT> onCartDiscountDeleted(
      ) {
    CartDiscountDeletedFragmentProjection, ROOT> fragment = new CartDiscountDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CartDiscountStoreAddedFragmentProjection, ROOT> onCartDiscountStoreAdded(
      ) {
    CartDiscountStoreAddedFragmentProjection, ROOT> fragment = new CartDiscountStoreAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CartDiscountStoreRemovedFragmentProjection, ROOT> onCartDiscountStoreRemoved(
      ) {
    CartDiscountStoreRemovedFragmentProjection, ROOT> fragment = new CartDiscountStoreRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CartDiscountStoresSetFragmentProjection, ROOT> onCartDiscountStoresSet(
      ) {
    CartDiscountStoresSetFragmentProjection, ROOT> fragment = new CartDiscountStoresSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CategoryCreatedFragmentProjection, ROOT> onCategoryCreated(
      ) {
    CategoryCreatedFragmentProjection, ROOT> fragment = new CategoryCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CategorySlugChangedFragmentProjection, ROOT> onCategorySlugChanged(
      ) {
    CategorySlugChangedFragmentProjection, ROOT> fragment = new CategorySlugChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomLineItemStateTransitionFragmentProjection, ROOT> onCustomLineItemStateTransition(
      ) {
    CustomLineItemStateTransitionFragmentProjection, ROOT> fragment = new CustomLineItemStateTransitionFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerAddressAddedFragmentProjection, ROOT> onCustomerAddressAdded(
      ) {
    CustomerAddressAddedFragmentProjection, ROOT> fragment = new CustomerAddressAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerAddressChangedFragmentProjection, ROOT> onCustomerAddressChanged(
      ) {
    CustomerAddressChangedFragmentProjection, ROOT> fragment = new CustomerAddressChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerAddressCustomFieldAddedFragmentProjection, ROOT> onCustomerAddressCustomFieldAdded(
      ) {
    CustomerAddressCustomFieldAddedFragmentProjection, ROOT> fragment = new CustomerAddressCustomFieldAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerAddressCustomFieldChangedFragmentProjection, ROOT> onCustomerAddressCustomFieldChanged(
      ) {
    CustomerAddressCustomFieldChangedFragmentProjection, ROOT> fragment = new CustomerAddressCustomFieldChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerAddressCustomFieldRemovedFragmentProjection, ROOT> onCustomerAddressCustomFieldRemoved(
      ) {
    CustomerAddressCustomFieldRemovedFragmentProjection, ROOT> fragment = new CustomerAddressCustomFieldRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerAddressCustomTypeRemovedFragmentProjection, ROOT> onCustomerAddressCustomTypeRemoved(
      ) {
    CustomerAddressCustomTypeRemovedFragmentProjection, ROOT> fragment = new CustomerAddressCustomTypeRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerAddressCustomTypeSetFragmentProjection, ROOT> onCustomerAddressCustomTypeSet(
      ) {
    CustomerAddressCustomTypeSetFragmentProjection, ROOT> fragment = new CustomerAddressCustomTypeSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerAddressRemovedFragmentProjection, ROOT> onCustomerAddressRemoved(
      ) {
    CustomerAddressRemovedFragmentProjection, ROOT> fragment = new CustomerAddressRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerCompanyNameSetFragmentProjection, ROOT> onCustomerCompanyNameSet(
      ) {
    CustomerCompanyNameSetFragmentProjection, ROOT> fragment = new CustomerCompanyNameSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerCreatedFragmentProjection, ROOT> onCustomerCreated(
      ) {
    CustomerCreatedFragmentProjection, ROOT> fragment = new CustomerCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerCustomFieldAddedFragmentProjection, ROOT> onCustomerCustomFieldAdded(
      ) {
    CustomerCustomFieldAddedFragmentProjection, ROOT> fragment = new CustomerCustomFieldAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerCustomFieldChangedFragmentProjection, ROOT> onCustomerCustomFieldChanged(
      ) {
    CustomerCustomFieldChangedFragmentProjection, ROOT> fragment = new CustomerCustomFieldChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerCustomFieldRemovedFragmentProjection, ROOT> onCustomerCustomFieldRemoved(
      ) {
    CustomerCustomFieldRemovedFragmentProjection, ROOT> fragment = new CustomerCustomFieldRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerCustomTypeRemovedFragmentProjection, ROOT> onCustomerCustomTypeRemoved(
      ) {
    CustomerCustomTypeRemovedFragmentProjection, ROOT> fragment = new CustomerCustomTypeRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerCustomTypeSetFragmentProjection, ROOT> onCustomerCustomTypeSet(
      ) {
    CustomerCustomTypeSetFragmentProjection, ROOT> fragment = new CustomerCustomTypeSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerDateOfBirthSetFragmentProjection, ROOT> onCustomerDateOfBirthSet(
      ) {
    CustomerDateOfBirthSetFragmentProjection, ROOT> fragment = new CustomerDateOfBirthSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerDeletedFragmentProjection, ROOT> onCustomerDeleted(
      ) {
    CustomerDeletedFragmentProjection, ROOT> fragment = new CustomerDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerEmailChangedFragmentProjection, ROOT> onCustomerEmailChanged(
      ) {
    CustomerEmailChangedFragmentProjection, ROOT> fragment = new CustomerEmailChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerEmailTokenCreatedFragmentProjection, ROOT> onCustomerEmailTokenCreated(
      ) {
    CustomerEmailTokenCreatedFragmentProjection, ROOT> fragment = new CustomerEmailTokenCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerEmailVerifiedFragmentProjection, ROOT> onCustomerEmailVerified(
      ) {
    CustomerEmailVerifiedFragmentProjection, ROOT> fragment = new CustomerEmailVerifiedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerFirstNameSetFragmentProjection, ROOT> onCustomerFirstNameSet(
      ) {
    CustomerFirstNameSetFragmentProjection, ROOT> fragment = new CustomerFirstNameSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerGroupCustomFieldAddedFragmentProjection, ROOT> onCustomerGroupCustomFieldAdded(
      ) {
    CustomerGroupCustomFieldAddedFragmentProjection, ROOT> fragment = new CustomerGroupCustomFieldAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerGroupCustomFieldChangedFragmentProjection, ROOT> onCustomerGroupCustomFieldChanged(
      ) {
    CustomerGroupCustomFieldChangedFragmentProjection, ROOT> fragment = new CustomerGroupCustomFieldChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerGroupCustomFieldRemovedFragmentProjection, ROOT> onCustomerGroupCustomFieldRemoved(
      ) {
    CustomerGroupCustomFieldRemovedFragmentProjection, ROOT> fragment = new CustomerGroupCustomFieldRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerGroupCustomTypeRemovedFragmentProjection, ROOT> onCustomerGroupCustomTypeRemoved(
      ) {
    CustomerGroupCustomTypeRemovedFragmentProjection, ROOT> fragment = new CustomerGroupCustomTypeRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerGroupCustomTypeSetFragmentProjection, ROOT> onCustomerGroupCustomTypeSet(
      ) {
    CustomerGroupCustomTypeSetFragmentProjection, ROOT> fragment = new CustomerGroupCustomTypeSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerGroupSetFragmentProjection, ROOT> onCustomerGroupSet(
      ) {
    CustomerGroupSetFragmentProjection, ROOT> fragment = new CustomerGroupSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerLastNameSetFragmentProjection, ROOT> onCustomerLastNameSet(
      ) {
    CustomerLastNameSetFragmentProjection, ROOT> fragment = new CustomerLastNameSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerPasswordTokenCreatedFragmentProjection, ROOT> onCustomerPasswordTokenCreated(
      ) {
    CustomerPasswordTokenCreatedFragmentProjection, ROOT> fragment = new CustomerPasswordTokenCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerPasswordUpdatedFragmentProjection, ROOT> onCustomerPasswordUpdated(
      ) {
    CustomerPasswordUpdatedFragmentProjection, ROOT> fragment = new CustomerPasswordUpdatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public CustomerTitleSetFragmentProjection, ROOT> onCustomerTitleSet(
      ) {
    CustomerTitleSetFragmentProjection, ROOT> fragment = new CustomerTitleSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public DeliveryAddedFragmentProjection, ROOT> onDeliveryAdded(
      ) {
    DeliveryAddedFragmentProjection, ROOT> fragment = new DeliveryAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public DeliveryAddressSetFragmentProjection, ROOT> onDeliveryAddressSet(
      ) {
    DeliveryAddressSetFragmentProjection, ROOT> fragment = new DeliveryAddressSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public DeliveryItemsUpdatedFragmentProjection, ROOT> onDeliveryItemsUpdated(
      ) {
    DeliveryItemsUpdatedFragmentProjection, ROOT> fragment = new DeliveryItemsUpdatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public DeliveryRemovedFragmentProjection, ROOT> onDeliveryRemoved(
      ) {
    DeliveryRemovedFragmentProjection, ROOT> fragment = new DeliveryRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public DiscountCodeCreatedFragmentProjection, ROOT> onDiscountCodeCreated(
      ) {
    DiscountCodeCreatedFragmentProjection, ROOT> fragment = new DiscountCodeCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public DiscountCodeDeletedFragmentProjection, ROOT> onDiscountCodeDeleted(
      ) {
    DiscountCodeDeletedFragmentProjection, ROOT> fragment = new DiscountCodeDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public DiscountCodeKeySetFragmentProjection, ROOT> onDiscountCodeKeySet(
      ) {
    DiscountCodeKeySetFragmentProjection, ROOT> fragment = new DiscountCodeKeySetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public InventoryEntryCreatedFragmentProjection, ROOT> onInventoryEntryCreated(
      ) {
    InventoryEntryCreatedFragmentProjection, ROOT> fragment = new InventoryEntryCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public InventoryEntryDeletedFragmentProjection, ROOT> onInventoryEntryDeleted(
      ) {
    InventoryEntryDeletedFragmentProjection, ROOT> fragment = new InventoryEntryDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public InventoryEntryQuantitySetFragmentProjection, ROOT> onInventoryEntryQuantitySet(
      ) {
    InventoryEntryQuantitySetFragmentProjection, ROOT> fragment = new InventoryEntryQuantitySetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public LineItemStateTransitionFragmentProjection, ROOT> onLineItemStateTransition(
      ) {
    LineItemStateTransitionFragmentProjection, ROOT> fragment = new LineItemStateTransitionFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderBillingAddressSetFragmentProjection, ROOT> onOrderBillingAddressSet(
      ) {
    OrderBillingAddressSetFragmentProjection, ROOT> fragment = new OrderBillingAddressSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderCreatedFragmentProjection, ROOT> onOrderCreated(
      ) {
    OrderCreatedFragmentProjection, ROOT> fragment = new OrderCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderCustomFieldAddedFragmentProjection, ROOT> onOrderCustomFieldAdded(
      ) {
    OrderCustomFieldAddedFragmentProjection, ROOT> fragment = new OrderCustomFieldAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderCustomFieldChangedFragmentProjection, ROOT> onOrderCustomFieldChanged(
      ) {
    OrderCustomFieldChangedFragmentProjection, ROOT> fragment = new OrderCustomFieldChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderCustomFieldRemovedFragmentProjection, ROOT> onOrderCustomFieldRemoved(
      ) {
    OrderCustomFieldRemovedFragmentProjection, ROOT> fragment = new OrderCustomFieldRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderCustomLineItemAddedFragmentProjection, ROOT> onOrderCustomLineItemAdded(
      ) {
    OrderCustomLineItemAddedFragmentProjection, ROOT> fragment = new OrderCustomLineItemAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderCustomLineItemDiscountSetFragmentProjection, ROOT> onOrderCustomLineItemDiscountSet(
      ) {
    OrderCustomLineItemDiscountSetFragmentProjection, ROOT> fragment = new OrderCustomLineItemDiscountSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderCustomLineItemQuantityChangedFragmentProjection, ROOT> onOrderCustomLineItemQuantityChanged(
      ) {
    OrderCustomLineItemQuantityChangedFragmentProjection, ROOT> fragment = new OrderCustomLineItemQuantityChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderCustomLineItemRemovedFragmentProjection, ROOT> onOrderCustomLineItemRemoved(
      ) {
    OrderCustomLineItemRemovedFragmentProjection, ROOT> fragment = new OrderCustomLineItemRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderCustomTypeRemovedFragmentProjection, ROOT> onOrderCustomTypeRemoved(
      ) {
    OrderCustomTypeRemovedFragmentProjection, ROOT> fragment = new OrderCustomTypeRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderCustomTypeSetFragmentProjection, ROOT> onOrderCustomTypeSet(
      ) {
    OrderCustomTypeSetFragmentProjection, ROOT> fragment = new OrderCustomTypeSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderCustomerEmailSetFragmentProjection, ROOT> onOrderCustomerEmailSet(
      ) {
    OrderCustomerEmailSetFragmentProjection, ROOT> fragment = new OrderCustomerEmailSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderCustomerGroupSetFragmentProjection, ROOT> onOrderCustomerGroupSet(
      ) {
    OrderCustomerGroupSetFragmentProjection, ROOT> fragment = new OrderCustomerGroupSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderCustomerSetFragmentProjection, ROOT> onOrderCustomerSet(
      ) {
    OrderCustomerSetFragmentProjection, ROOT> fragment = new OrderCustomerSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderDeletedFragmentProjection, ROOT> onOrderDeleted(
      ) {
    OrderDeletedFragmentProjection, ROOT> fragment = new OrderDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderDiscountCodeAddedFragmentProjection, ROOT> onOrderDiscountCodeAdded(
      ) {
    OrderDiscountCodeAddedFragmentProjection, ROOT> fragment = new OrderDiscountCodeAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderDiscountCodeRemovedFragmentProjection, ROOT> onOrderDiscountCodeRemoved(
      ) {
    OrderDiscountCodeRemovedFragmentProjection, ROOT> fragment = new OrderDiscountCodeRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderDiscountCodeStateSetFragmentProjection, ROOT> onOrderDiscountCodeStateSet(
      ) {
    OrderDiscountCodeStateSetFragmentProjection, ROOT> fragment = new OrderDiscountCodeStateSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderEditAppliedFragmentProjection, ROOT> onOrderEditApplied(
      ) {
    OrderEditAppliedFragmentProjection, ROOT> fragment = new OrderEditAppliedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderImportedFragmentProjection, ROOT> onOrderImported(
      ) {
    OrderImportedFragmentProjection, ROOT> fragment = new OrderImportedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderLineItemAddedFragmentProjection, ROOT> onOrderLineItemAdded(
      ) {
    OrderLineItemAddedFragmentProjection, ROOT> fragment = new OrderLineItemAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderLineItemDiscountSetFragmentProjection, ROOT> onOrderLineItemDiscountSet(
      ) {
    OrderLineItemDiscountSetFragmentProjection, ROOT> fragment = new OrderLineItemDiscountSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderLineItemDistributionChannelSetFragmentProjection, ROOT> onOrderLineItemDistributionChannelSet(
      ) {
    OrderLineItemDistributionChannelSetFragmentProjection, ROOT> fragment = new OrderLineItemDistributionChannelSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderLineItemRemovedFragmentProjection, ROOT> onOrderLineItemRemoved(
      ) {
    OrderLineItemRemovedFragmentProjection, ROOT> fragment = new OrderLineItemRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderPaymentAddedFragmentProjection, ROOT> onOrderPaymentAdded(
      ) {
    OrderPaymentAddedFragmentProjection, ROOT> fragment = new OrderPaymentAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderPaymentRemovedFragmentProjection, ROOT> onOrderPaymentRemoved(
      ) {
    OrderPaymentRemovedFragmentProjection, ROOT> fragment = new OrderPaymentRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderPaymentStateChangedFragmentProjection, ROOT> onOrderPaymentStateChanged(
      ) {
    OrderPaymentStateChangedFragmentProjection, ROOT> fragment = new OrderPaymentStateChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderReturnShipmentStateChangedFragmentProjection, ROOT> onOrderReturnShipmentStateChanged(
      ) {
    OrderReturnShipmentStateChangedFragmentProjection, ROOT> fragment = new OrderReturnShipmentStateChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderShipmentStateChangedFragmentProjection, ROOT> onOrderShipmentStateChanged(
      ) {
    OrderShipmentStateChangedFragmentProjection, ROOT> fragment = new OrderShipmentStateChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderShippingAddressSetFragmentProjection, ROOT> onOrderShippingAddressSet(
      ) {
    OrderShippingAddressSetFragmentProjection, ROOT> fragment = new OrderShippingAddressSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderShippingInfoSetFragmentProjection, ROOT> onOrderShippingInfoSet(
      ) {
    OrderShippingInfoSetFragmentProjection, ROOT> fragment = new OrderShippingInfoSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderShippingRateInputSetFragmentProjection, ROOT> onOrderShippingRateInputSet(
      ) {
    OrderShippingRateInputSetFragmentProjection, ROOT> fragment = new OrderShippingRateInputSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderStateChangedFragmentProjection, ROOT> onOrderStateChanged(
      ) {
    OrderStateChangedFragmentProjection, ROOT> fragment = new OrderStateChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderStateTransitionFragmentProjection, ROOT> onOrderStateTransition(
      ) {
    OrderStateTransitionFragmentProjection, ROOT> fragment = new OrderStateTransitionFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public OrderStoreSetFragmentProjection, ROOT> onOrderStoreSet(
      ) {
    OrderStoreSetFragmentProjection, ROOT> fragment = new OrderStoreSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ParcelAddedToDeliveryFragmentProjection, ROOT> onParcelAddedToDelivery(
      ) {
    ParcelAddedToDeliveryFragmentProjection, ROOT> fragment = new ParcelAddedToDeliveryFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ParcelItemsUpdatedFragmentProjection, ROOT> onParcelItemsUpdated(
      ) {
    ParcelItemsUpdatedFragmentProjection, ROOT> fragment = new ParcelItemsUpdatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ParcelMeasurementsUpdatedFragmentProjection, ROOT> onParcelMeasurementsUpdated(
      ) {
    ParcelMeasurementsUpdatedFragmentProjection, ROOT> fragment = new ParcelMeasurementsUpdatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ParcelRemovedFromDeliveryFragmentProjection, ROOT> onParcelRemovedFromDelivery(
      ) {
    ParcelRemovedFromDeliveryFragmentProjection, ROOT> fragment = new ParcelRemovedFromDeliveryFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ParcelTrackingDataUpdatedFragmentProjection, ROOT> onParcelTrackingDataUpdated(
      ) {
    ParcelTrackingDataUpdatedFragmentProjection, ROOT> fragment = new ParcelTrackingDataUpdatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public PaymentCreatedFragmentProjection, ROOT> onPaymentCreated(
      ) {
    PaymentCreatedFragmentProjection, ROOT> fragment = new PaymentCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public PaymentInteractionAddedFragmentProjection, ROOT> onPaymentInteractionAdded(
      ) {
    PaymentInteractionAddedFragmentProjection, ROOT> fragment = new PaymentInteractionAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public PaymentStatusInterfaceCodeSetFragmentProjection, ROOT> onPaymentStatusInterfaceCodeSet(
      ) {
    PaymentStatusInterfaceCodeSetFragmentProjection, ROOT> fragment = new PaymentStatusInterfaceCodeSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public PaymentStatusStateTransitionFragmentProjection, ROOT> onPaymentStatusStateTransition(
      ) {
    PaymentStatusStateTransitionFragmentProjection, ROOT> fragment = new PaymentStatusStateTransitionFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public PaymentTransactionAddedFragmentProjection, ROOT> onPaymentTransactionAdded(
      ) {
    PaymentTransactionAddedFragmentProjection, ROOT> fragment = new PaymentTransactionAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public PaymentTransactionStateChangedFragmentProjection, ROOT> onPaymentTransactionStateChanged(
      ) {
    PaymentTransactionStateChangedFragmentProjection, ROOT> fragment = new PaymentTransactionStateChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductAddedToCategoryFragmentProjection, ROOT> onProductAddedToCategory(
      ) {
    ProductAddedToCategoryFragmentProjection, ROOT> fragment = new ProductAddedToCategoryFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductCreatedFragmentProjection, ROOT> onProductCreated(
      ) {
    ProductCreatedFragmentProjection, ROOT> fragment = new ProductCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductDeletedFragmentProjection, ROOT> onProductDeleted(
      ) {
    ProductDeletedFragmentProjection, ROOT> fragment = new ProductDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductImageAddedFragmentProjection, ROOT> onProductImageAdded(
      ) {
    ProductImageAddedFragmentProjection, ROOT> fragment = new ProductImageAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPriceAddedFragmentProjection, ROOT> onProductPriceAdded(
      ) {
    ProductPriceAddedFragmentProjection, ROOT> fragment = new ProductPriceAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPriceChangedFragmentProjection, ROOT> onProductPriceChanged(
      ) {
    ProductPriceChangedFragmentProjection, ROOT> fragment = new ProductPriceChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPriceCustomFieldAddedFragmentProjection, ROOT> onProductPriceCustomFieldAdded(
      ) {
    ProductPriceCustomFieldAddedFragmentProjection, ROOT> fragment = new ProductPriceCustomFieldAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPriceCustomFieldChangedFragmentProjection, ROOT> onProductPriceCustomFieldChanged(
      ) {
    ProductPriceCustomFieldChangedFragmentProjection, ROOT> fragment = new ProductPriceCustomFieldChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPriceCustomFieldRemovedFragmentProjection, ROOT> onProductPriceCustomFieldRemoved(
      ) {
    ProductPriceCustomFieldRemovedFragmentProjection, ROOT> fragment = new ProductPriceCustomFieldRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPriceCustomFieldsRemovedFragmentProjection, ROOT> onProductPriceCustomFieldsRemoved(
      ) {
    ProductPriceCustomFieldsRemovedFragmentProjection, ROOT> fragment = new ProductPriceCustomFieldsRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPriceCustomFieldsSetFragmentProjection, ROOT> onProductPriceCustomFieldsSet(
      ) {
    ProductPriceCustomFieldsSetFragmentProjection, ROOT> fragment = new ProductPriceCustomFieldsSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPriceDiscountsSetFragmentProjection, ROOT> onProductPriceDiscountsSet(
      ) {
    ProductPriceDiscountsSetFragmentProjection, ROOT> fragment = new ProductPriceDiscountsSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPriceExternalDiscountSetFragmentProjection, ROOT> onProductPriceExternalDiscountSet(
      ) {
    ProductPriceExternalDiscountSetFragmentProjection, ROOT> fragment = new ProductPriceExternalDiscountSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPriceKeySetFragmentProjection, ROOT> onProductPriceKeySet(
      ) {
    ProductPriceKeySetFragmentProjection, ROOT> fragment = new ProductPriceKeySetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPriceModeSetFragmentProjection, ROOT> onProductPriceModeSet(
      ) {
    ProductPriceModeSetFragmentProjection, ROOT> fragment = new ProductPriceModeSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPriceRemovedFragmentProjection, ROOT> onProductPriceRemoved(
      ) {
    ProductPriceRemovedFragmentProjection, ROOT> fragment = new ProductPriceRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPricesSetFragmentProjection, ROOT> onProductPricesSet(
      ) {
    ProductPricesSetFragmentProjection, ROOT> fragment = new ProductPricesSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductPublishedFragmentProjection, ROOT> onProductPublished(
      ) {
    ProductPublishedFragmentProjection, ROOT> fragment = new ProductPublishedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductRemovedFromCategoryFragmentProjection, ROOT> onProductRemovedFromCategory(
      ) {
    ProductRemovedFromCategoryFragmentProjection, ROOT> fragment = new ProductRemovedFromCategoryFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductRevertedStagedChangesFragmentProjection, ROOT> onProductRevertedStagedChanges(
      ) {
    ProductRevertedStagedChangesFragmentProjection, ROOT> fragment = new ProductRevertedStagedChangesFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductSelectionCreatedFragmentProjection, ROOT> onProductSelectionCreated(
      ) {
    ProductSelectionCreatedFragmentProjection, ROOT> fragment = new ProductSelectionCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductSelectionDeletedFragmentProjection, ROOT> onProductSelectionDeleted(
      ) {
    ProductSelectionDeletedFragmentProjection, ROOT> fragment = new ProductSelectionDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductSelectionProductAddedFragmentProjection, ROOT> onProductSelectionProductAdded(
      ) {
    ProductSelectionProductAddedFragmentProjection, ROOT> fragment = new ProductSelectionProductAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductSelectionProductExcludedFragmentProjection, ROOT> onProductSelectionProductExcluded(
      ) {
    ProductSelectionProductExcludedFragmentProjection, ROOT> fragment = new ProductSelectionProductExcludedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductSelectionProductRemovedFragmentProjection, ROOT> onProductSelectionProductRemoved(
      ) {
    ProductSelectionProductRemovedFragmentProjection, ROOT> fragment = new ProductSelectionProductRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductSelectionVariantExclusionChangedFragmentProjection, ROOT> onProductSelectionVariantExclusionChanged(
      ) {
    ProductSelectionVariantExclusionChangedFragmentProjection, ROOT> fragment = new ProductSelectionVariantExclusionChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductSelectionVariantSelectionChangedFragmentProjection, ROOT> onProductSelectionVariantSelectionChanged(
      ) {
    ProductSelectionVariantSelectionChangedFragmentProjection, ROOT> fragment = new ProductSelectionVariantSelectionChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductSlugChangedFragmentProjection, ROOT> onProductSlugChanged(
      ) {
    ProductSlugChangedFragmentProjection, ROOT> fragment = new ProductSlugChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductStateTransitionFragmentProjection, ROOT> onProductStateTransition(
      ) {
    ProductStateTransitionFragmentProjection, ROOT> fragment = new ProductStateTransitionFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductTailoringCreatedFragmentProjection, ROOT> onProductTailoringCreated(
      ) {
    ProductTailoringCreatedFragmentProjection, ROOT> fragment = new ProductTailoringCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductTailoringDeletedFragmentProjection, ROOT> onProductTailoringDeleted(
      ) {
    ProductTailoringDeletedFragmentProjection, ROOT> fragment = new ProductTailoringDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductTailoringDescriptionSetFragmentProjection, ROOT> onProductTailoringDescriptionSet(
      ) {
    ProductTailoringDescriptionSetFragmentProjection, ROOT> fragment = new ProductTailoringDescriptionSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductTailoringImageAddedFragmentProjection, ROOT> onProductTailoringImageAdded(
      ) {
    ProductTailoringImageAddedFragmentProjection, ROOT> fragment = new ProductTailoringImageAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductTailoringImagesSetFragmentProjection, ROOT> onProductTailoringImagesSet(
      ) {
    ProductTailoringImagesSetFragmentProjection, ROOT> fragment = new ProductTailoringImagesSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductTailoringNameSetFragmentProjection, ROOT> onProductTailoringNameSet(
      ) {
    ProductTailoringNameSetFragmentProjection, ROOT> fragment = new ProductTailoringNameSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductTailoringPublishedFragmentProjection, ROOT> onProductTailoringPublished(
      ) {
    ProductTailoringPublishedFragmentProjection, ROOT> fragment = new ProductTailoringPublishedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductTailoringSlugSetFragmentProjection, ROOT> onProductTailoringSlugSet(
      ) {
    ProductTailoringSlugSetFragmentProjection, ROOT> fragment = new ProductTailoringSlugSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductTailoringUnpublishedFragmentProjection, ROOT> onProductTailoringUnpublished(
      ) {
    ProductTailoringUnpublishedFragmentProjection, ROOT> fragment = new ProductTailoringUnpublishedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductUnpublishedFragmentProjection, ROOT> onProductUnpublished(
      ) {
    ProductUnpublishedFragmentProjection, ROOT> fragment = new ProductUnpublishedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductVariantAddedFragmentProjection, ROOT> onProductVariantAdded(
      ) {
    ProductVariantAddedFragmentProjection, ROOT> fragment = new ProductVariantAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductVariantDeletedFragmentProjection, ROOT> onProductVariantDeleted(
      ) {
    ProductVariantDeletedFragmentProjection, ROOT> fragment = new ProductVariantDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductVariantTailoringAddedFragmentProjection, ROOT> onProductVariantTailoringAdded(
      ) {
    ProductVariantTailoringAddedFragmentProjection, ROOT> fragment = new ProductVariantTailoringAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ProductVariantTailoringRemovedFragmentProjection, ROOT> onProductVariantTailoringRemoved(
      ) {
    ProductVariantTailoringRemovedFragmentProjection, ROOT> fragment = new ProductVariantTailoringRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public PurchaseOrderNumberSetFragmentProjection, ROOT> onPurchaseOrderNumberSet(
      ) {
    PurchaseOrderNumberSetFragmentProjection, ROOT> fragment = new PurchaseOrderNumberSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public QuoteCreatedFragmentProjection, ROOT> onQuoteCreated(
      ) {
    QuoteCreatedFragmentProjection, ROOT> fragment = new QuoteCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public QuoteCustomerChangedFragmentProjection, ROOT> onQuoteCustomerChanged(
      ) {
    QuoteCustomerChangedFragmentProjection, ROOT> fragment = new QuoteCustomerChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public QuoteDeletedFragmentProjection, ROOT> onQuoteDeleted(
      ) {
    QuoteDeletedFragmentProjection, ROOT> fragment = new QuoteDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public QuoteRenegotiationRequestedFragmentProjection, ROOT> onQuoteRenegotiationRequested(
      ) {
    QuoteRenegotiationRequestedFragmentProjection, ROOT> fragment = new QuoteRenegotiationRequestedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public QuoteRequestCreatedFragmentProjection, ROOT> onQuoteRequestCreated(
      ) {
    QuoteRequestCreatedFragmentProjection, ROOT> fragment = new QuoteRequestCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public QuoteRequestCustomerChangedFragmentProjection, ROOT> onQuoteRequestCustomerChanged(
      ) {
    QuoteRequestCustomerChangedFragmentProjection, ROOT> fragment = new QuoteRequestCustomerChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public QuoteRequestDeletedFragmentProjection, ROOT> onQuoteRequestDeleted(
      ) {
    QuoteRequestDeletedFragmentProjection, ROOT> fragment = new QuoteRequestDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public QuoteRequestStateChangedFragmentProjection, ROOT> onQuoteRequestStateChanged(
      ) {
    QuoteRequestStateChangedFragmentProjection, ROOT> fragment = new QuoteRequestStateChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public QuoteRequestStateTransitionFragmentProjection, ROOT> onQuoteRequestStateTransition(
      ) {
    QuoteRequestStateTransitionFragmentProjection, ROOT> fragment = new QuoteRequestStateTransitionFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public QuoteStateChangedFragmentProjection, ROOT> onQuoteStateChanged(
      ) {
    QuoteStateChangedFragmentProjection, ROOT> fragment = new QuoteStateChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public QuoteStateTransitionFragmentProjection, ROOT> onQuoteStateTransition(
      ) {
    QuoteStateTransitionFragmentProjection, ROOT> fragment = new QuoteStateTransitionFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ReturnInfoAddedFragmentProjection, ROOT> onReturnInfoAdded(
      ) {
    ReturnInfoAddedFragmentProjection, ROOT> fragment = new ReturnInfoAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ReturnInfoSetFragmentProjection, ROOT> onReturnInfoSet(
      ) {
    ReturnInfoSetFragmentProjection, ROOT> fragment = new ReturnInfoSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ReviewCreatedFragmentProjection, ROOT> onReviewCreated(
      ) {
    ReviewCreatedFragmentProjection, ROOT> fragment = new ReviewCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ReviewRatingSetFragmentProjection, ROOT> onReviewRatingSet(
      ) {
    ReviewRatingSetFragmentProjection, ROOT> fragment = new ReviewRatingSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public ReviewStateTransitionFragmentProjection, ROOT> onReviewStateTransition(
      ) {
    ReviewStateTransitionFragmentProjection, ROOT> fragment = new ReviewStateTransitionFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StagedQuoteCreatedFragmentProjection, ROOT> onStagedQuoteCreated(
      ) {
    StagedQuoteCreatedFragmentProjection, ROOT> fragment = new StagedQuoteCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StagedQuoteDeletedFragmentProjection, ROOT> onStagedQuoteDeleted(
      ) {
    StagedQuoteDeletedFragmentProjection, ROOT> fragment = new StagedQuoteDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StagedQuoteSellerCommentSetFragmentProjection, ROOT> onStagedQuoteSellerCommentSet(
      ) {
    StagedQuoteSellerCommentSetFragmentProjection, ROOT> fragment = new StagedQuoteSellerCommentSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StagedQuoteStateChangedFragmentProjection, ROOT> onStagedQuoteStateChanged(
      ) {
    StagedQuoteStateChangedFragmentProjection, ROOT> fragment = new StagedQuoteStateChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StagedQuoteStateTransitionFragmentProjection, ROOT> onStagedQuoteStateTransition(
      ) {
    StagedQuoteStateTransitionFragmentProjection, ROOT> fragment = new StagedQuoteStateTransitionFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StagedQuoteValidToSetFragmentProjection, ROOT> onStagedQuoteValidToSet(
      ) {
    StagedQuoteValidToSetFragmentProjection, ROOT> fragment = new StagedQuoteValidToSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceActiveChangedFragmentProjection, ROOT> onStandalonePriceActiveChanged(
      ) {
    StandalonePriceActiveChangedFragmentProjection, ROOT> fragment = new StandalonePriceActiveChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceCreatedFragmentProjection, ROOT> onStandalonePriceCreated(
      ) {
    StandalonePriceCreatedFragmentProjection, ROOT> fragment = new StandalonePriceCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceDeletedFragmentProjection, ROOT> onStandalonePriceDeleted(
      ) {
    StandalonePriceDeletedFragmentProjection, ROOT> fragment = new StandalonePriceDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceDiscountSetFragmentProjection, ROOT> onStandalonePriceDiscountSet(
      ) {
    StandalonePriceDiscountSetFragmentProjection, ROOT> fragment = new StandalonePriceDiscountSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceExternalDiscountSetFragmentProjection, ROOT> onStandalonePriceExternalDiscountSet(
      ) {
    StandalonePriceExternalDiscountSetFragmentProjection, ROOT> fragment = new StandalonePriceExternalDiscountSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceKeySetFragmentProjection, ROOT> onStandalonePriceKeySet(
      ) {
    StandalonePriceKeySetFragmentProjection, ROOT> fragment = new StandalonePriceKeySetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceStagedChangesAppliedFragmentProjection, ROOT> onStandalonePriceStagedChangesApplied(
      ) {
    StandalonePriceStagedChangesAppliedFragmentProjection, ROOT> fragment = new StandalonePriceStagedChangesAppliedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceStagedChangesRemovedFragmentProjection, ROOT> onStandalonePriceStagedChangesRemoved(
      ) {
    StandalonePriceStagedChangesRemovedFragmentProjection, ROOT> fragment = new StandalonePriceStagedChangesRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceTierAddedFragmentProjection, ROOT> onStandalonePriceTierAdded(
      ) {
    StandalonePriceTierAddedFragmentProjection, ROOT> fragment = new StandalonePriceTierAddedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceTierRemovedFragmentProjection, ROOT> onStandalonePriceTierRemoved(
      ) {
    StandalonePriceTierRemovedFragmentProjection, ROOT> fragment = new StandalonePriceTierRemovedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceTiersSetFragmentProjection, ROOT> onStandalonePriceTiersSet(
      ) {
    StandalonePriceTiersSetFragmentProjection, ROOT> fragment = new StandalonePriceTiersSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceValidFromAndUntilSetFragmentProjection, ROOT> onStandalonePriceValidFromAndUntilSet(
      ) {
    StandalonePriceValidFromAndUntilSetFragmentProjection, ROOT> fragment = new StandalonePriceValidFromAndUntilSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceValidFromSetFragmentProjection, ROOT> onStandalonePriceValidFromSet(
      ) {
    StandalonePriceValidFromSetFragmentProjection, ROOT> fragment = new StandalonePriceValidFromSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceValidUntilSetFragmentProjection, ROOT> onStandalonePriceValidUntilSet(
      ) {
    StandalonePriceValidUntilSetFragmentProjection, ROOT> fragment = new StandalonePriceValidUntilSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StandalonePriceValueChangedFragmentProjection, ROOT> onStandalonePriceValueChanged(
      ) {
    StandalonePriceValueChangedFragmentProjection, ROOT> fragment = new StandalonePriceValueChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StoreCountriesChangedFragmentProjection, ROOT> onStoreCountriesChanged(
      ) {
    StoreCountriesChangedFragmentProjection, ROOT> fragment = new StoreCountriesChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StoreCreatedFragmentProjection, ROOT> onStoreCreated(
      ) {
    StoreCreatedFragmentProjection, ROOT> fragment = new StoreCreatedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StoreDeletedFragmentProjection, ROOT> onStoreDeleted(
      ) {
    StoreDeletedFragmentProjection, ROOT> fragment = new StoreDeletedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StoreDistributionChannelsChangedFragmentProjection, ROOT> onStoreDistributionChannelsChanged(
      ) {
    StoreDistributionChannelsChangedFragmentProjection, ROOT> fragment = new StoreDistributionChannelsChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StoreLanguagesChangedFragmentProjection, ROOT> onStoreLanguagesChanged(
      ) {
    StoreLanguagesChangedFragmentProjection, ROOT> fragment = new StoreLanguagesChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StoreNameSetFragmentProjection, ROOT> onStoreNameSet(
      ) {
    StoreNameSetFragmentProjection, ROOT> fragment = new StoreNameSetFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StoreProductSelectionsChangedFragmentProjection, ROOT> onStoreProductSelectionsChanged(
      ) {
    StoreProductSelectionsChangedFragmentProjection, ROOT> fragment = new StoreProductSelectionsChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }

  public StoreSupplyChannelsChangedFragmentProjection, ROOT> onStoreSupplyChannelsChanged(
      ) {
    StoreSupplyChannelsChangedFragmentProjection, ROOT> fragment = new StoreSupplyChannelsChangedFragmentProjection<>(this, getRoot());
    getFragments().add(fragment);
    return fragment;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy