<?php

declare(strict_types=1);

namespace Drupal\netforum\xWeb\Generated\StructType;

use InvalidArgumentException;
use WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for FundraisingGiftType StructType
 * @subpackage Structs
 * @author Drupal NetForum xWeb PHP SDK Generator
 * @version 1.0.0
 * @license GPL-2.0-or-later https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 * @see https://www.drupal.org/project/netforum
 * @generatedDate 2025-08-05
 * @generatedRelease Official
 * @generatedNetForumVersion 37
 */
#[\AllowDynamicProperties]
class FundraisingGiftType extends AbstractStructBase
{
    /**
     * The Gift
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_DataObjectType $Gift = null;
    /**
     * The Constituent
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Constituent_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Constituent_DataObjectType $Constituent = null;
    /**
     * The Customer
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Customer_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Customer_DataObjectType $Customer = null;
    /**
     * The Individual
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Individual_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Individual_DataObjectType $Individual = null;
    /**
     * The Ind_Business_Address_XRef
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_XRef_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_XRef_DataObjectType $Ind_Business_Address_XRef = null;
    /**
     * The Ind_Business_Address
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_DataObjectType $Ind_Business_Address = null;
    /**
     * The Ind_Business_Address_Country
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_Country_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_Country_DataObjectType $Ind_Business_Address_Country = null;
    /**
     * The Ind_Business_Phone_XRef
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_XRef_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_XRef_DataObjectType $Ind_Business_Phone_XRef = null;
    /**
     * The Ind_Business_Phone
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_DataObjectType $Ind_Business_Phone = null;
    /**
     * The Ind_Business_Phone_country
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_country_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_country_DataObjectType $Ind_Business_Phone_country = null;
    /**
     * The Ind_Business_Fax_XRef
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_XRef_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_XRef_DataObjectType $Ind_Business_Fax_XRef = null;
    /**
     * The Ind_Business_Fax
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_DataObjectType $Ind_Business_Fax = null;
    /**
     * The Ind_Business_Fax_Country
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_Country_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_Country_DataObjectType $Ind_Business_Fax_Country = null;
    /**
     * The Ind_eMail
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_eMail_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_eMail_DataObjectType $Ind_eMail = null;
    /**
     * The Ind_URL
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_URL_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_URL_DataObjectType $Ind_URL = null;
    /**
     * The Ind_Messaging
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Messaging_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Messaging_DataObjectType $Ind_Messaging = null;
    /**
     * The Organization
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Organization_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Organization_DataObjectType $Organization = null;
    /**
     * The Org_Business_Address_XRef
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_XRef_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_XRef_DataObjectType $Org_Business_Address_XRef = null;
    /**
     * The Org_Business_Address
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_DataObjectType $Org_Business_Address = null;
    /**
     * The Org_Business_Address_Country
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_Country_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_Country_DataObjectType $Org_Business_Address_Country = null;
    /**
     * The Org_Business_Phone_XRef
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_XRef_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_XRef_DataObjectType $Org_Business_Phone_XRef = null;
    /**
     * The Org_Business_Phone
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_DataObjectType $Org_Business_Phone = null;
    /**
     * The Org_Business_Phone_country
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_country_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_country_DataObjectType $Org_Business_Phone_country = null;
    /**
     * The Org_Business_Fax_XRef
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_XRef_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_XRef_DataObjectType $Org_Business_Fax_XRef = null;
    /**
     * The Org_Business_Fax
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_DataObjectType $Org_Business_Fax = null;
    /**
     * The Org_Business_Fax_Country
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_Country_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_Country_DataObjectType $Org_Business_Fax_Country = null;
    /**
     * The Org_eMail
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_eMail_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_eMail_DataObjectType $Org_eMail = null;
    /**
     * The Org_URL
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_URL_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_URL_DataObjectType $Org_URL = null;
    /**
     * The Org_Messaging
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Messaging_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Messaging_DataObjectType $Org_Messaging = null;
    /**
     * The Pledge
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Pledge_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Pledge_DataObjectType $Pledge = null;
    /**
     * The Premium
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_DataObjectType $Premium = null;
    /**
     * The Product_Code
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_Code_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_Code_DataObjectType $Product_Code = null;
    /**
     * The Product
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_DataObjectType $Product = null;
    /**
     * The Campaign_Code
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Campaign_Code_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Campaign_Code_DataObjectType $Campaign_Code = null;
    /**
     * The Fund_Code
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Fund_Code_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Fund_Code_DataObjectType $Fund_Code = null;
    /**
     * The Appeal_Code
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Appeal_Code_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Appeal_Code_DataObjectType $Appeal_Code = null;
    /**
     * The Package_Code
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Package_Code_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Package_Code_DataObjectType $Package_Code = null;
    /**
     * The Order_Detail_Schedule
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Order_Detail_Schedule_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Order_Detail_Schedule_DataObjectType $Order_Detail_Schedule = null;
    /**
     * The Recognition_Customer
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recognition_Customer_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recognition_Customer_DataObjectType $Recognition_Customer = null;
    /**
     * The Tribute
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_DataObjectType $Tribute = null;
    /**
     * The Tribute_Customer
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_Customer_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_Customer_DataObjectType $Tribute_Customer = null;
    /**
     * The Gift_Type
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Type_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Type_DataObjectType $Gift_Type = null;
    /**
     * The Recogntion_Type
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recogntion_Type_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recogntion_Type_DataObjectType $Recogntion_Type = null;
    /**
     * The Contributor_Gift
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Contributor_Gift_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Contributor_Gift_DataObjectType $Contributor_Gift = null;
    /**
     * The Solicitor_Customer
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Solicitor_Customer_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Solicitor_Customer_DataObjectType $Solicitor_Customer = null;
    /**
     * The Source_Code
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Source_Code_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Source_Code_DataObjectType $Source_Code = null;
    /**
     * The ComplementaryGifts
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_ComplementaryGifts_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_ComplementaryGifts_DataObjectType $ComplementaryGifts = null;
    /**
     * The Invoice
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Invoice_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Invoice_DataObjectType $Invoice = null;
    /**
     * The Batch
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Batch_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Batch_DataObjectType $Batch = null;
    /**
     * The Payment
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_DataObjectType $Payment = null;
    /**
     * The Payment_Info
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Info_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Info_DataObjectType $Payment_Info = null;
    /**
     * The Payment_Method
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Method_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Method_DataObjectType $Payment_Method = null;
    /**
     * The Installment_Billing
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Installment_Billing_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Installment_Billing_DataObjectType $Installment_Billing = null;
    /**
     * The Gift_Price
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Price_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Price_DataObjectType $Gift_Price = null;
    /**
     * The Registrant
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_DataObjectType $Registrant = null;
    /**
     * The Registrant_Customer
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_Customer_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_Customer_DataObjectType $Registrant_Customer = null;
    /**
     * The Event
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Event_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Event_DataObjectType $Event = null;
    /**
     * The Net_Amount_Information
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Net_Amount_Information_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Net_Amount_Information_DataObjectType $Net_Amount_Information = null;
    /**
     * The rgs_reg_key_Query
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_rgs_reg_key_Query_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_rgs_reg_key_Query_DataObjectType $rgs_reg_key_Query = null;
    /**
     * The Premium_Price
     * @var \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_Price_DataObjectType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_Price_DataObjectType $Premium_Price = null;
    /**
     * The Invoice_DetailCollection
     * @var \Drupal\netforum\xWeb\Generated\StructType\Invoice_DetailCollectionType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\Invoice_DetailCollectionType $Invoice_DetailCollection = null;
    /**
     * The Additional_Invoice_DetailCollection
     * @var \Drupal\netforum\xWeb\Generated\StructType\Additional_Invoice_DetailCollectionType|null
     */
    protected ?\Drupal\netforum\xWeb\Generated\StructType\Additional_Invoice_DetailCollectionType $Additional_Invoice_DetailCollection = null;
    /**
     * The CurrentKey
     * Meta information extracted from the WSDL
     * - documentation: Unique Key.The current key is the record key for the object. This field must be set whenever updating an existing database record. | Avectra netForum defined simpleType.
     * - base: s:string
     * - maxOccurs: 1
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [{]?[0-9a-fA-F]{8}[\-]?([0-9a-fA-F]{4}[\-]?){3}[0-9a-fA-F]{12}[}]?
     * @var string|null
     */
    protected ?string $CurrentKey = null;
    /**
     * Constructor method for FundraisingGiftType
     * @uses FundraisingGiftType::setGift()
     * @uses FundraisingGiftType::setConstituent()
     * @uses FundraisingGiftType::setCustomer()
     * @uses FundraisingGiftType::setIndividual()
     * @uses FundraisingGiftType::setInd_Business_Address_XRef()
     * @uses FundraisingGiftType::setInd_Business_Address()
     * @uses FundraisingGiftType::setInd_Business_Address_Country()
     * @uses FundraisingGiftType::setInd_Business_Phone_XRef()
     * @uses FundraisingGiftType::setInd_Business_Phone()
     * @uses FundraisingGiftType::setInd_Business_Phone_country()
     * @uses FundraisingGiftType::setInd_Business_Fax_XRef()
     * @uses FundraisingGiftType::setInd_Business_Fax()
     * @uses FundraisingGiftType::setInd_Business_Fax_Country()
     * @uses FundraisingGiftType::setInd_eMail()
     * @uses FundraisingGiftType::setInd_URL()
     * @uses FundraisingGiftType::setInd_Messaging()
     * @uses FundraisingGiftType::setOrganization()
     * @uses FundraisingGiftType::setOrg_Business_Address_XRef()
     * @uses FundraisingGiftType::setOrg_Business_Address()
     * @uses FundraisingGiftType::setOrg_Business_Address_Country()
     * @uses FundraisingGiftType::setOrg_Business_Phone_XRef()
     * @uses FundraisingGiftType::setOrg_Business_Phone()
     * @uses FundraisingGiftType::setOrg_Business_Phone_country()
     * @uses FundraisingGiftType::setOrg_Business_Fax_XRef()
     * @uses FundraisingGiftType::setOrg_Business_Fax()
     * @uses FundraisingGiftType::setOrg_Business_Fax_Country()
     * @uses FundraisingGiftType::setOrg_eMail()
     * @uses FundraisingGiftType::setOrg_URL()
     * @uses FundraisingGiftType::setOrg_Messaging()
     * @uses FundraisingGiftType::setPledge()
     * @uses FundraisingGiftType::setPremium()
     * @uses FundraisingGiftType::setProduct_Code()
     * @uses FundraisingGiftType::setProduct()
     * @uses FundraisingGiftType::setCampaign_Code()
     * @uses FundraisingGiftType::setFund_Code()
     * @uses FundraisingGiftType::setAppeal_Code()
     * @uses FundraisingGiftType::setPackage_Code()
     * @uses FundraisingGiftType::setOrder_Detail_Schedule()
     * @uses FundraisingGiftType::setRecognition_Customer()
     * @uses FundraisingGiftType::setTribute()
     * @uses FundraisingGiftType::setTribute_Customer()
     * @uses FundraisingGiftType::setGift_Type()
     * @uses FundraisingGiftType::setRecogntion_Type()
     * @uses FundraisingGiftType::setContributor_Gift()
     * @uses FundraisingGiftType::setSolicitor_Customer()
     * @uses FundraisingGiftType::setSource_Code()
     * @uses FundraisingGiftType::setComplementaryGifts()
     * @uses FundraisingGiftType::setInvoice()
     * @uses FundraisingGiftType::setBatch()
     * @uses FundraisingGiftType::setPayment()
     * @uses FundraisingGiftType::setPayment_Info()
     * @uses FundraisingGiftType::setPayment_Method()
     * @uses FundraisingGiftType::setInstallment_Billing()
     * @uses FundraisingGiftType::setGift_Price()
     * @uses FundraisingGiftType::setRegistrant()
     * @uses FundraisingGiftType::setRegistrant_Customer()
     * @uses FundraisingGiftType::setEvent()
     * @uses FundraisingGiftType::setNet_Amount_Information()
     * @uses FundraisingGiftType::setRgs_reg_key_Query()
     * @uses FundraisingGiftType::setPremium_Price()
     * @uses FundraisingGiftType::setInvoice_DetailCollection()
     * @uses FundraisingGiftType::setAdditional_Invoice_DetailCollection()
     * @uses FundraisingGiftType::setCurrentKey()
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_DataObjectType $gift
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Constituent_DataObjectType $constituent
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Customer_DataObjectType $customer
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Individual_DataObjectType $individual
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_XRef_DataObjectType $ind_Business_Address_XRef
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_DataObjectType $ind_Business_Address
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_Country_DataObjectType $ind_Business_Address_Country
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_XRef_DataObjectType $ind_Business_Phone_XRef
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_DataObjectType $ind_Business_Phone
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_country_DataObjectType $ind_Business_Phone_country
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_XRef_DataObjectType $ind_Business_Fax_XRef
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_DataObjectType $ind_Business_Fax
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_Country_DataObjectType $ind_Business_Fax_Country
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_eMail_DataObjectType $ind_eMail
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_URL_DataObjectType $ind_URL
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Messaging_DataObjectType $ind_Messaging
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Organization_DataObjectType $organization
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_XRef_DataObjectType $org_Business_Address_XRef
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_DataObjectType $org_Business_Address
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_Country_DataObjectType $org_Business_Address_Country
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_XRef_DataObjectType $org_Business_Phone_XRef
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_DataObjectType $org_Business_Phone
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_country_DataObjectType $org_Business_Phone_country
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_XRef_DataObjectType $org_Business_Fax_XRef
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_DataObjectType $org_Business_Fax
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_Country_DataObjectType $org_Business_Fax_Country
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_eMail_DataObjectType $org_eMail
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_URL_DataObjectType $org_URL
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Messaging_DataObjectType $org_Messaging
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Pledge_DataObjectType $pledge
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_DataObjectType $premium
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_Code_DataObjectType $product_Code
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_DataObjectType $product
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Campaign_Code_DataObjectType $campaign_Code
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Fund_Code_DataObjectType $fund_Code
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Appeal_Code_DataObjectType $appeal_Code
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Package_Code_DataObjectType $package_Code
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Order_Detail_Schedule_DataObjectType $order_Detail_Schedule
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recognition_Customer_DataObjectType $recognition_Customer
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_DataObjectType $tribute
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_Customer_DataObjectType $tribute_Customer
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Type_DataObjectType $gift_Type
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recogntion_Type_DataObjectType $recogntion_Type
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Contributor_Gift_DataObjectType $contributor_Gift
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Solicitor_Customer_DataObjectType $solicitor_Customer
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Source_Code_DataObjectType $source_Code
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_ComplementaryGifts_DataObjectType $complementaryGifts
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Invoice_DataObjectType $invoice
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Batch_DataObjectType $batch
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_DataObjectType $payment
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Info_DataObjectType $payment_Info
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Method_DataObjectType $payment_Method
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Installment_Billing_DataObjectType $installment_Billing
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Price_DataObjectType $gift_Price
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_DataObjectType $registrant
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_Customer_DataObjectType $registrant_Customer
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Event_DataObjectType $event
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Net_Amount_Information_DataObjectType $net_Amount_Information
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_rgs_reg_key_Query_DataObjectType $rgs_reg_key_Query
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_Price_DataObjectType $premium_Price
     * @param \Drupal\netforum\xWeb\Generated\StructType\Invoice_DetailCollectionType $invoice_DetailCollection
     * @param \Drupal\netforum\xWeb\Generated\StructType\Additional_Invoice_DetailCollectionType $additional_Invoice_DetailCollection
     * @param string $currentKey
     */
    public function __construct(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_DataObjectType $gift = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Constituent_DataObjectType $constituent = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Customer_DataObjectType $customer = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Individual_DataObjectType $individual = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_XRef_DataObjectType $ind_Business_Address_XRef = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_DataObjectType $ind_Business_Address = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_Country_DataObjectType $ind_Business_Address_Country = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_XRef_DataObjectType $ind_Business_Phone_XRef = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_DataObjectType $ind_Business_Phone = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_country_DataObjectType $ind_Business_Phone_country = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_XRef_DataObjectType $ind_Business_Fax_XRef = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_DataObjectType $ind_Business_Fax = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_Country_DataObjectType $ind_Business_Fax_Country = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_eMail_DataObjectType $ind_eMail = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_URL_DataObjectType $ind_URL = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Messaging_DataObjectType $ind_Messaging = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Organization_DataObjectType $organization = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_XRef_DataObjectType $org_Business_Address_XRef = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_DataObjectType $org_Business_Address = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_Country_DataObjectType $org_Business_Address_Country = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_XRef_DataObjectType $org_Business_Phone_XRef = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_DataObjectType $org_Business_Phone = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_country_DataObjectType $org_Business_Phone_country = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_XRef_DataObjectType $org_Business_Fax_XRef = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_DataObjectType $org_Business_Fax = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_Country_DataObjectType $org_Business_Fax_Country = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_eMail_DataObjectType $org_eMail = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_URL_DataObjectType $org_URL = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Messaging_DataObjectType $org_Messaging = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Pledge_DataObjectType $pledge = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_DataObjectType $premium = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_Code_DataObjectType $product_Code = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_DataObjectType $product = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Campaign_Code_DataObjectType $campaign_Code = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Fund_Code_DataObjectType $fund_Code = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Appeal_Code_DataObjectType $appeal_Code = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Package_Code_DataObjectType $package_Code = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Order_Detail_Schedule_DataObjectType $order_Detail_Schedule = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recognition_Customer_DataObjectType $recognition_Customer = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_DataObjectType $tribute = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_Customer_DataObjectType $tribute_Customer = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Type_DataObjectType $gift_Type = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recogntion_Type_DataObjectType $recogntion_Type = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Contributor_Gift_DataObjectType $contributor_Gift = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Solicitor_Customer_DataObjectType $solicitor_Customer = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Source_Code_DataObjectType $source_Code = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_ComplementaryGifts_DataObjectType $complementaryGifts = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Invoice_DataObjectType $invoice = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Batch_DataObjectType $batch = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_DataObjectType $payment = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Info_DataObjectType $payment_Info = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Method_DataObjectType $payment_Method = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Installment_Billing_DataObjectType $installment_Billing = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Price_DataObjectType $gift_Price = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_DataObjectType $registrant = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_Customer_DataObjectType $registrant_Customer = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Event_DataObjectType $event = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Net_Amount_Information_DataObjectType $net_Amount_Information = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_rgs_reg_key_Query_DataObjectType $rgs_reg_key_Query = null, ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_Price_DataObjectType $premium_Price = null, ?\Drupal\netforum\xWeb\Generated\StructType\Invoice_DetailCollectionType $invoice_DetailCollection = null, ?\Drupal\netforum\xWeb\Generated\StructType\Additional_Invoice_DetailCollectionType $additional_Invoice_DetailCollection = null, ?string $currentKey = null)
    {
        $this
            ->setGift($gift)
            ->setConstituent($constituent)
            ->setCustomer($customer)
            ->setIndividual($individual)
            ->setInd_Business_Address_XRef($ind_Business_Address_XRef)
            ->setInd_Business_Address($ind_Business_Address)
            ->setInd_Business_Address_Country($ind_Business_Address_Country)
            ->setInd_Business_Phone_XRef($ind_Business_Phone_XRef)
            ->setInd_Business_Phone($ind_Business_Phone)
            ->setInd_Business_Phone_country($ind_Business_Phone_country)
            ->setInd_Business_Fax_XRef($ind_Business_Fax_XRef)
            ->setInd_Business_Fax($ind_Business_Fax)
            ->setInd_Business_Fax_Country($ind_Business_Fax_Country)
            ->setInd_eMail($ind_eMail)
            ->setInd_URL($ind_URL)
            ->setInd_Messaging($ind_Messaging)
            ->setOrganization($organization)
            ->setOrg_Business_Address_XRef($org_Business_Address_XRef)
            ->setOrg_Business_Address($org_Business_Address)
            ->setOrg_Business_Address_Country($org_Business_Address_Country)
            ->setOrg_Business_Phone_XRef($org_Business_Phone_XRef)
            ->setOrg_Business_Phone($org_Business_Phone)
            ->setOrg_Business_Phone_country($org_Business_Phone_country)
            ->setOrg_Business_Fax_XRef($org_Business_Fax_XRef)
            ->setOrg_Business_Fax($org_Business_Fax)
            ->setOrg_Business_Fax_Country($org_Business_Fax_Country)
            ->setOrg_eMail($org_eMail)
            ->setOrg_URL($org_URL)
            ->setOrg_Messaging($org_Messaging)
            ->setPledge($pledge)
            ->setPremium($premium)
            ->setProduct_Code($product_Code)
            ->setProduct($product)
            ->setCampaign_Code($campaign_Code)
            ->setFund_Code($fund_Code)
            ->setAppeal_Code($appeal_Code)
            ->setPackage_Code($package_Code)
            ->setOrder_Detail_Schedule($order_Detail_Schedule)
            ->setRecognition_Customer($recognition_Customer)
            ->setTribute($tribute)
            ->setTribute_Customer($tribute_Customer)
            ->setGift_Type($gift_Type)
            ->setRecogntion_Type($recogntion_Type)
            ->setContributor_Gift($contributor_Gift)
            ->setSolicitor_Customer($solicitor_Customer)
            ->setSource_Code($source_Code)
            ->setComplementaryGifts($complementaryGifts)
            ->setInvoice($invoice)
            ->setBatch($batch)
            ->setPayment($payment)
            ->setPayment_Info($payment_Info)
            ->setPayment_Method($payment_Method)
            ->setInstallment_Billing($installment_Billing)
            ->setGift_Price($gift_Price)
            ->setRegistrant($registrant)
            ->setRegistrant_Customer($registrant_Customer)
            ->setEvent($event)
            ->setNet_Amount_Information($net_Amount_Information)
            ->setRgs_reg_key_Query($rgs_reg_key_Query)
            ->setPremium_Price($premium_Price)
            ->setInvoice_DetailCollection($invoice_DetailCollection)
            ->setAdditional_Invoice_DetailCollection($additional_Invoice_DetailCollection)
            ->setCurrentKey($currentKey);
    }
    /**
     * Get Gift value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_DataObjectType|null
     */
    public function getGift(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_DataObjectType
    {
        return $this->Gift;
    }
    /**
     * Set Gift value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_DataObjectType $gift
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setGift(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_DataObjectType $gift = null): self
    {
        $this->Gift = $gift;
        
        return $this;
    }
    /**
     * Get Constituent value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Constituent_DataObjectType|null
     */
    public function getConstituent(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Constituent_DataObjectType
    {
        return $this->Constituent;
    }
    /**
     * Set Constituent value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Constituent_DataObjectType $constituent
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setConstituent(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Constituent_DataObjectType $constituent = null): self
    {
        $this->Constituent = $constituent;
        
        return $this;
    }
    /**
     * Get Customer value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Customer_DataObjectType|null
     */
    public function getCustomer(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Customer_DataObjectType
    {
        return $this->Customer;
    }
    /**
     * Set Customer value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Customer_DataObjectType $customer
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setCustomer(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Customer_DataObjectType $customer = null): self
    {
        $this->Customer = $customer;
        
        return $this;
    }
    /**
     * Get Individual value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Individual_DataObjectType|null
     */
    public function getIndividual(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Individual_DataObjectType
    {
        return $this->Individual;
    }
    /**
     * Set Individual value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Individual_DataObjectType $individual
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setIndividual(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Individual_DataObjectType $individual = null): self
    {
        $this->Individual = $individual;
        
        return $this;
    }
    /**
     * Get Ind_Business_Address_XRef value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_XRef_DataObjectType|null
     */
    public function getInd_Business_Address_XRef(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_XRef_DataObjectType
    {
        return $this->Ind_Business_Address_XRef;
    }
    /**
     * Set Ind_Business_Address_XRef value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_XRef_DataObjectType $ind_Business_Address_XRef
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInd_Business_Address_XRef(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_XRef_DataObjectType $ind_Business_Address_XRef = null): self
    {
        $this->Ind_Business_Address_XRef = $ind_Business_Address_XRef;
        
        return $this;
    }
    /**
     * Get Ind_Business_Address value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_DataObjectType|null
     */
    public function getInd_Business_Address(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_DataObjectType
    {
        return $this->Ind_Business_Address;
    }
    /**
     * Set Ind_Business_Address value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_DataObjectType $ind_Business_Address
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInd_Business_Address(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_DataObjectType $ind_Business_Address = null): self
    {
        $this->Ind_Business_Address = $ind_Business_Address;
        
        return $this;
    }
    /**
     * Get Ind_Business_Address_Country value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_Country_DataObjectType|null
     */
    public function getInd_Business_Address_Country(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_Country_DataObjectType
    {
        return $this->Ind_Business_Address_Country;
    }
    /**
     * Set Ind_Business_Address_Country value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_Country_DataObjectType $ind_Business_Address_Country
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInd_Business_Address_Country(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Address_Country_DataObjectType $ind_Business_Address_Country = null): self
    {
        $this->Ind_Business_Address_Country = $ind_Business_Address_Country;
        
        return $this;
    }
    /**
     * Get Ind_Business_Phone_XRef value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_XRef_DataObjectType|null
     */
    public function getInd_Business_Phone_XRef(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_XRef_DataObjectType
    {
        return $this->Ind_Business_Phone_XRef;
    }
    /**
     * Set Ind_Business_Phone_XRef value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_XRef_DataObjectType $ind_Business_Phone_XRef
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInd_Business_Phone_XRef(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_XRef_DataObjectType $ind_Business_Phone_XRef = null): self
    {
        $this->Ind_Business_Phone_XRef = $ind_Business_Phone_XRef;
        
        return $this;
    }
    /**
     * Get Ind_Business_Phone value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_DataObjectType|null
     */
    public function getInd_Business_Phone(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_DataObjectType
    {
        return $this->Ind_Business_Phone;
    }
    /**
     * Set Ind_Business_Phone value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_DataObjectType $ind_Business_Phone
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInd_Business_Phone(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_DataObjectType $ind_Business_Phone = null): self
    {
        $this->Ind_Business_Phone = $ind_Business_Phone;
        
        return $this;
    }
    /**
     * Get Ind_Business_Phone_country value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_country_DataObjectType|null
     */
    public function getInd_Business_Phone_country(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_country_DataObjectType
    {
        return $this->Ind_Business_Phone_country;
    }
    /**
     * Set Ind_Business_Phone_country value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_country_DataObjectType $ind_Business_Phone_country
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInd_Business_Phone_country(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Phone_country_DataObjectType $ind_Business_Phone_country = null): self
    {
        $this->Ind_Business_Phone_country = $ind_Business_Phone_country;
        
        return $this;
    }
    /**
     * Get Ind_Business_Fax_XRef value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_XRef_DataObjectType|null
     */
    public function getInd_Business_Fax_XRef(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_XRef_DataObjectType
    {
        return $this->Ind_Business_Fax_XRef;
    }
    /**
     * Set Ind_Business_Fax_XRef value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_XRef_DataObjectType $ind_Business_Fax_XRef
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInd_Business_Fax_XRef(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_XRef_DataObjectType $ind_Business_Fax_XRef = null): self
    {
        $this->Ind_Business_Fax_XRef = $ind_Business_Fax_XRef;
        
        return $this;
    }
    /**
     * Get Ind_Business_Fax value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_DataObjectType|null
     */
    public function getInd_Business_Fax(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_DataObjectType
    {
        return $this->Ind_Business_Fax;
    }
    /**
     * Set Ind_Business_Fax value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_DataObjectType $ind_Business_Fax
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInd_Business_Fax(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_DataObjectType $ind_Business_Fax = null): self
    {
        $this->Ind_Business_Fax = $ind_Business_Fax;
        
        return $this;
    }
    /**
     * Get Ind_Business_Fax_Country value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_Country_DataObjectType|null
     */
    public function getInd_Business_Fax_Country(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_Country_DataObjectType
    {
        return $this->Ind_Business_Fax_Country;
    }
    /**
     * Set Ind_Business_Fax_Country value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_Country_DataObjectType $ind_Business_Fax_Country
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInd_Business_Fax_Country(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Business_Fax_Country_DataObjectType $ind_Business_Fax_Country = null): self
    {
        $this->Ind_Business_Fax_Country = $ind_Business_Fax_Country;
        
        return $this;
    }
    /**
     * Get Ind_eMail value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_eMail_DataObjectType|null
     */
    public function getInd_eMail(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_eMail_DataObjectType
    {
        return $this->Ind_eMail;
    }
    /**
     * Set Ind_eMail value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_eMail_DataObjectType $ind_eMail
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInd_eMail(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_eMail_DataObjectType $ind_eMail = null): self
    {
        $this->Ind_eMail = $ind_eMail;
        
        return $this;
    }
    /**
     * Get Ind_URL value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_URL_DataObjectType|null
     */
    public function getInd_URL(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_URL_DataObjectType
    {
        return $this->Ind_URL;
    }
    /**
     * Set Ind_URL value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_URL_DataObjectType $ind_URL
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInd_URL(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_URL_DataObjectType $ind_URL = null): self
    {
        $this->Ind_URL = $ind_URL;
        
        return $this;
    }
    /**
     * Get Ind_Messaging value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Messaging_DataObjectType|null
     */
    public function getInd_Messaging(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Messaging_DataObjectType
    {
        return $this->Ind_Messaging;
    }
    /**
     * Set Ind_Messaging value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Messaging_DataObjectType $ind_Messaging
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInd_Messaging(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Ind_Messaging_DataObjectType $ind_Messaging = null): self
    {
        $this->Ind_Messaging = $ind_Messaging;
        
        return $this;
    }
    /**
     * Get Organization value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Organization_DataObjectType|null
     */
    public function getOrganization(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Organization_DataObjectType
    {
        return $this->Organization;
    }
    /**
     * Set Organization value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Organization_DataObjectType $organization
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrganization(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Organization_DataObjectType $organization = null): self
    {
        $this->Organization = $organization;
        
        return $this;
    }
    /**
     * Get Org_Business_Address_XRef value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_XRef_DataObjectType|null
     */
    public function getOrg_Business_Address_XRef(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_XRef_DataObjectType
    {
        return $this->Org_Business_Address_XRef;
    }
    /**
     * Set Org_Business_Address_XRef value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_XRef_DataObjectType $org_Business_Address_XRef
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrg_Business_Address_XRef(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_XRef_DataObjectType $org_Business_Address_XRef = null): self
    {
        $this->Org_Business_Address_XRef = $org_Business_Address_XRef;
        
        return $this;
    }
    /**
     * Get Org_Business_Address value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_DataObjectType|null
     */
    public function getOrg_Business_Address(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_DataObjectType
    {
        return $this->Org_Business_Address;
    }
    /**
     * Set Org_Business_Address value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_DataObjectType $org_Business_Address
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrg_Business_Address(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_DataObjectType $org_Business_Address = null): self
    {
        $this->Org_Business_Address = $org_Business_Address;
        
        return $this;
    }
    /**
     * Get Org_Business_Address_Country value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_Country_DataObjectType|null
     */
    public function getOrg_Business_Address_Country(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_Country_DataObjectType
    {
        return $this->Org_Business_Address_Country;
    }
    /**
     * Set Org_Business_Address_Country value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_Country_DataObjectType $org_Business_Address_Country
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrg_Business_Address_Country(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Address_Country_DataObjectType $org_Business_Address_Country = null): self
    {
        $this->Org_Business_Address_Country = $org_Business_Address_Country;
        
        return $this;
    }
    /**
     * Get Org_Business_Phone_XRef value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_XRef_DataObjectType|null
     */
    public function getOrg_Business_Phone_XRef(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_XRef_DataObjectType
    {
        return $this->Org_Business_Phone_XRef;
    }
    /**
     * Set Org_Business_Phone_XRef value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_XRef_DataObjectType $org_Business_Phone_XRef
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrg_Business_Phone_XRef(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_XRef_DataObjectType $org_Business_Phone_XRef = null): self
    {
        $this->Org_Business_Phone_XRef = $org_Business_Phone_XRef;
        
        return $this;
    }
    /**
     * Get Org_Business_Phone value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_DataObjectType|null
     */
    public function getOrg_Business_Phone(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_DataObjectType
    {
        return $this->Org_Business_Phone;
    }
    /**
     * Set Org_Business_Phone value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_DataObjectType $org_Business_Phone
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrg_Business_Phone(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_DataObjectType $org_Business_Phone = null): self
    {
        $this->Org_Business_Phone = $org_Business_Phone;
        
        return $this;
    }
    /**
     * Get Org_Business_Phone_country value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_country_DataObjectType|null
     */
    public function getOrg_Business_Phone_country(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_country_DataObjectType
    {
        return $this->Org_Business_Phone_country;
    }
    /**
     * Set Org_Business_Phone_country value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_country_DataObjectType $org_Business_Phone_country
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrg_Business_Phone_country(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Phone_country_DataObjectType $org_Business_Phone_country = null): self
    {
        $this->Org_Business_Phone_country = $org_Business_Phone_country;
        
        return $this;
    }
    /**
     * Get Org_Business_Fax_XRef value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_XRef_DataObjectType|null
     */
    public function getOrg_Business_Fax_XRef(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_XRef_DataObjectType
    {
        return $this->Org_Business_Fax_XRef;
    }
    /**
     * Set Org_Business_Fax_XRef value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_XRef_DataObjectType $org_Business_Fax_XRef
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrg_Business_Fax_XRef(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_XRef_DataObjectType $org_Business_Fax_XRef = null): self
    {
        $this->Org_Business_Fax_XRef = $org_Business_Fax_XRef;
        
        return $this;
    }
    /**
     * Get Org_Business_Fax value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_DataObjectType|null
     */
    public function getOrg_Business_Fax(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_DataObjectType
    {
        return $this->Org_Business_Fax;
    }
    /**
     * Set Org_Business_Fax value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_DataObjectType $org_Business_Fax
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrg_Business_Fax(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_DataObjectType $org_Business_Fax = null): self
    {
        $this->Org_Business_Fax = $org_Business_Fax;
        
        return $this;
    }
    /**
     * Get Org_Business_Fax_Country value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_Country_DataObjectType|null
     */
    public function getOrg_Business_Fax_Country(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_Country_DataObjectType
    {
        return $this->Org_Business_Fax_Country;
    }
    /**
     * Set Org_Business_Fax_Country value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_Country_DataObjectType $org_Business_Fax_Country
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrg_Business_Fax_Country(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Business_Fax_Country_DataObjectType $org_Business_Fax_Country = null): self
    {
        $this->Org_Business_Fax_Country = $org_Business_Fax_Country;
        
        return $this;
    }
    /**
     * Get Org_eMail value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_eMail_DataObjectType|null
     */
    public function getOrg_eMail(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_eMail_DataObjectType
    {
        return $this->Org_eMail;
    }
    /**
     * Set Org_eMail value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_eMail_DataObjectType $org_eMail
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrg_eMail(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_eMail_DataObjectType $org_eMail = null): self
    {
        $this->Org_eMail = $org_eMail;
        
        return $this;
    }
    /**
     * Get Org_URL value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_URL_DataObjectType|null
     */
    public function getOrg_URL(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_URL_DataObjectType
    {
        return $this->Org_URL;
    }
    /**
     * Set Org_URL value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_URL_DataObjectType $org_URL
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrg_URL(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_URL_DataObjectType $org_URL = null): self
    {
        $this->Org_URL = $org_URL;
        
        return $this;
    }
    /**
     * Get Org_Messaging value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Messaging_DataObjectType|null
     */
    public function getOrg_Messaging(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Messaging_DataObjectType
    {
        return $this->Org_Messaging;
    }
    /**
     * Set Org_Messaging value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Messaging_DataObjectType $org_Messaging
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrg_Messaging(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Org_Messaging_DataObjectType $org_Messaging = null): self
    {
        $this->Org_Messaging = $org_Messaging;
        
        return $this;
    }
    /**
     * Get Pledge value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Pledge_DataObjectType|null
     */
    public function getPledge(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Pledge_DataObjectType
    {
        return $this->Pledge;
    }
    /**
     * Set Pledge value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Pledge_DataObjectType $pledge
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setPledge(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Pledge_DataObjectType $pledge = null): self
    {
        $this->Pledge = $pledge;
        
        return $this;
    }
    /**
     * Get Premium value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_DataObjectType|null
     */
    public function getPremium(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_DataObjectType
    {
        return $this->Premium;
    }
    /**
     * Set Premium value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_DataObjectType $premium
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setPremium(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_DataObjectType $premium = null): self
    {
        $this->Premium = $premium;
        
        return $this;
    }
    /**
     * Get Product_Code value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_Code_DataObjectType|null
     */
    public function getProduct_Code(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_Code_DataObjectType
    {
        return $this->Product_Code;
    }
    /**
     * Set Product_Code value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_Code_DataObjectType $product_Code
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setProduct_Code(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_Code_DataObjectType $product_Code = null): self
    {
        $this->Product_Code = $product_Code;
        
        return $this;
    }
    /**
     * Get Product value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_DataObjectType|null
     */
    public function getProduct(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_DataObjectType
    {
        return $this->Product;
    }
    /**
     * Set Product value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_DataObjectType $product
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setProduct(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Product_DataObjectType $product = null): self
    {
        $this->Product = $product;
        
        return $this;
    }
    /**
     * Get Campaign_Code value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Campaign_Code_DataObjectType|null
     */
    public function getCampaign_Code(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Campaign_Code_DataObjectType
    {
        return $this->Campaign_Code;
    }
    /**
     * Set Campaign_Code value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Campaign_Code_DataObjectType $campaign_Code
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setCampaign_Code(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Campaign_Code_DataObjectType $campaign_Code = null): self
    {
        $this->Campaign_Code = $campaign_Code;
        
        return $this;
    }
    /**
     * Get Fund_Code value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Fund_Code_DataObjectType|null
     */
    public function getFund_Code(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Fund_Code_DataObjectType
    {
        return $this->Fund_Code;
    }
    /**
     * Set Fund_Code value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Fund_Code_DataObjectType $fund_Code
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setFund_Code(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Fund_Code_DataObjectType $fund_Code = null): self
    {
        $this->Fund_Code = $fund_Code;
        
        return $this;
    }
    /**
     * Get Appeal_Code value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Appeal_Code_DataObjectType|null
     */
    public function getAppeal_Code(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Appeal_Code_DataObjectType
    {
        return $this->Appeal_Code;
    }
    /**
     * Set Appeal_Code value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Appeal_Code_DataObjectType $appeal_Code
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setAppeal_Code(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Appeal_Code_DataObjectType $appeal_Code = null): self
    {
        $this->Appeal_Code = $appeal_Code;
        
        return $this;
    }
    /**
     * Get Package_Code value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Package_Code_DataObjectType|null
     */
    public function getPackage_Code(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Package_Code_DataObjectType
    {
        return $this->Package_Code;
    }
    /**
     * Set Package_Code value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Package_Code_DataObjectType $package_Code
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setPackage_Code(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Package_Code_DataObjectType $package_Code = null): self
    {
        $this->Package_Code = $package_Code;
        
        return $this;
    }
    /**
     * Get Order_Detail_Schedule value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Order_Detail_Schedule_DataObjectType|null
     */
    public function getOrder_Detail_Schedule(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Order_Detail_Schedule_DataObjectType
    {
        return $this->Order_Detail_Schedule;
    }
    /**
     * Set Order_Detail_Schedule value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Order_Detail_Schedule_DataObjectType $order_Detail_Schedule
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setOrder_Detail_Schedule(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Order_Detail_Schedule_DataObjectType $order_Detail_Schedule = null): self
    {
        $this->Order_Detail_Schedule = $order_Detail_Schedule;
        
        return $this;
    }
    /**
     * Get Recognition_Customer value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recognition_Customer_DataObjectType|null
     */
    public function getRecognition_Customer(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recognition_Customer_DataObjectType
    {
        return $this->Recognition_Customer;
    }
    /**
     * Set Recognition_Customer value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recognition_Customer_DataObjectType $recognition_Customer
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setRecognition_Customer(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recognition_Customer_DataObjectType $recognition_Customer = null): self
    {
        $this->Recognition_Customer = $recognition_Customer;
        
        return $this;
    }
    /**
     * Get Tribute value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_DataObjectType|null
     */
    public function getTribute(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_DataObjectType
    {
        return $this->Tribute;
    }
    /**
     * Set Tribute value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_DataObjectType $tribute
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setTribute(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_DataObjectType $tribute = null): self
    {
        $this->Tribute = $tribute;
        
        return $this;
    }
    /**
     * Get Tribute_Customer value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_Customer_DataObjectType|null
     */
    public function getTribute_Customer(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_Customer_DataObjectType
    {
        return $this->Tribute_Customer;
    }
    /**
     * Set Tribute_Customer value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_Customer_DataObjectType $tribute_Customer
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setTribute_Customer(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Tribute_Customer_DataObjectType $tribute_Customer = null): self
    {
        $this->Tribute_Customer = $tribute_Customer;
        
        return $this;
    }
    /**
     * Get Gift_Type value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Type_DataObjectType|null
     */
    public function getGift_Type(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Type_DataObjectType
    {
        return $this->Gift_Type;
    }
    /**
     * Set Gift_Type value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Type_DataObjectType $gift_Type
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setGift_Type(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Type_DataObjectType $gift_Type = null): self
    {
        $this->Gift_Type = $gift_Type;
        
        return $this;
    }
    /**
     * Get Recogntion_Type value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recogntion_Type_DataObjectType|null
     */
    public function getRecogntion_Type(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recogntion_Type_DataObjectType
    {
        return $this->Recogntion_Type;
    }
    /**
     * Set Recogntion_Type value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recogntion_Type_DataObjectType $recogntion_Type
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setRecogntion_Type(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Recogntion_Type_DataObjectType $recogntion_Type = null): self
    {
        $this->Recogntion_Type = $recogntion_Type;
        
        return $this;
    }
    /**
     * Get Contributor_Gift value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Contributor_Gift_DataObjectType|null
     */
    public function getContributor_Gift(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Contributor_Gift_DataObjectType
    {
        return $this->Contributor_Gift;
    }
    /**
     * Set Contributor_Gift value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Contributor_Gift_DataObjectType $contributor_Gift
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setContributor_Gift(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Contributor_Gift_DataObjectType $contributor_Gift = null): self
    {
        $this->Contributor_Gift = $contributor_Gift;
        
        return $this;
    }
    /**
     * Get Solicitor_Customer value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Solicitor_Customer_DataObjectType|null
     */
    public function getSolicitor_Customer(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Solicitor_Customer_DataObjectType
    {
        return $this->Solicitor_Customer;
    }
    /**
     * Set Solicitor_Customer value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Solicitor_Customer_DataObjectType $solicitor_Customer
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setSolicitor_Customer(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Solicitor_Customer_DataObjectType $solicitor_Customer = null): self
    {
        $this->Solicitor_Customer = $solicitor_Customer;
        
        return $this;
    }
    /**
     * Get Source_Code value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Source_Code_DataObjectType|null
     */
    public function getSource_Code(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Source_Code_DataObjectType
    {
        return $this->Source_Code;
    }
    /**
     * Set Source_Code value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Source_Code_DataObjectType $source_Code
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setSource_Code(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Source_Code_DataObjectType $source_Code = null): self
    {
        $this->Source_Code = $source_Code;
        
        return $this;
    }
    /**
     * Get ComplementaryGifts value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_ComplementaryGifts_DataObjectType|null
     */
    public function getComplementaryGifts(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_ComplementaryGifts_DataObjectType
    {
        return $this->ComplementaryGifts;
    }
    /**
     * Set ComplementaryGifts value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_ComplementaryGifts_DataObjectType $complementaryGifts
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setComplementaryGifts(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_ComplementaryGifts_DataObjectType $complementaryGifts = null): self
    {
        $this->ComplementaryGifts = $complementaryGifts;
        
        return $this;
    }
    /**
     * Get Invoice value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Invoice_DataObjectType|null
     */
    public function getInvoice(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Invoice_DataObjectType
    {
        return $this->Invoice;
    }
    /**
     * Set Invoice value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Invoice_DataObjectType $invoice
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInvoice(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Invoice_DataObjectType $invoice = null): self
    {
        $this->Invoice = $invoice;
        
        return $this;
    }
    /**
     * Get Batch value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Batch_DataObjectType|null
     */
    public function getBatch(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Batch_DataObjectType
    {
        return $this->Batch;
    }
    /**
     * Set Batch value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Batch_DataObjectType $batch
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setBatch(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Batch_DataObjectType $batch = null): self
    {
        $this->Batch = $batch;
        
        return $this;
    }
    /**
     * Get Payment value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_DataObjectType|null
     */
    public function getPayment(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_DataObjectType
    {
        return $this->Payment;
    }
    /**
     * Set Payment value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_DataObjectType $payment
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setPayment(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_DataObjectType $payment = null): self
    {
        $this->Payment = $payment;
        
        return $this;
    }
    /**
     * Get Payment_Info value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Info_DataObjectType|null
     */
    public function getPayment_Info(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Info_DataObjectType
    {
        return $this->Payment_Info;
    }
    /**
     * Set Payment_Info value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Info_DataObjectType $payment_Info
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setPayment_Info(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Info_DataObjectType $payment_Info = null): self
    {
        $this->Payment_Info = $payment_Info;
        
        return $this;
    }
    /**
     * Get Payment_Method value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Method_DataObjectType|null
     */
    public function getPayment_Method(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Method_DataObjectType
    {
        return $this->Payment_Method;
    }
    /**
     * Set Payment_Method value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Method_DataObjectType $payment_Method
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setPayment_Method(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Payment_Method_DataObjectType $payment_Method = null): self
    {
        $this->Payment_Method = $payment_Method;
        
        return $this;
    }
    /**
     * Get Installment_Billing value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Installment_Billing_DataObjectType|null
     */
    public function getInstallment_Billing(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Installment_Billing_DataObjectType
    {
        return $this->Installment_Billing;
    }
    /**
     * Set Installment_Billing value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Installment_Billing_DataObjectType $installment_Billing
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInstallment_Billing(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Installment_Billing_DataObjectType $installment_Billing = null): self
    {
        $this->Installment_Billing = $installment_Billing;
        
        return $this;
    }
    /**
     * Get Gift_Price value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Price_DataObjectType|null
     */
    public function getGift_Price(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Price_DataObjectType
    {
        return $this->Gift_Price;
    }
    /**
     * Set Gift_Price value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Price_DataObjectType $gift_Price
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setGift_Price(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Gift_Price_DataObjectType $gift_Price = null): self
    {
        $this->Gift_Price = $gift_Price;
        
        return $this;
    }
    /**
     * Get Registrant value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_DataObjectType|null
     */
    public function getRegistrant(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_DataObjectType
    {
        return $this->Registrant;
    }
    /**
     * Set Registrant value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_DataObjectType $registrant
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setRegistrant(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_DataObjectType $registrant = null): self
    {
        $this->Registrant = $registrant;
        
        return $this;
    }
    /**
     * Get Registrant_Customer value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_Customer_DataObjectType|null
     */
    public function getRegistrant_Customer(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_Customer_DataObjectType
    {
        return $this->Registrant_Customer;
    }
    /**
     * Set Registrant_Customer value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_Customer_DataObjectType $registrant_Customer
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setRegistrant_Customer(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Registrant_Customer_DataObjectType $registrant_Customer = null): self
    {
        $this->Registrant_Customer = $registrant_Customer;
        
        return $this;
    }
    /**
     * Get Event value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Event_DataObjectType|null
     */
    public function getEvent(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Event_DataObjectType
    {
        return $this->Event;
    }
    /**
     * Set Event value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Event_DataObjectType $event
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setEvent(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Event_DataObjectType $event = null): self
    {
        $this->Event = $event;
        
        return $this;
    }
    /**
     * Get Net_Amount_Information value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Net_Amount_Information_DataObjectType|null
     */
    public function getNet_Amount_Information(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Net_Amount_Information_DataObjectType
    {
        return $this->Net_Amount_Information;
    }
    /**
     * Set Net_Amount_Information value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Net_Amount_Information_DataObjectType $net_Amount_Information
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setNet_Amount_Information(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Net_Amount_Information_DataObjectType $net_Amount_Information = null): self
    {
        $this->Net_Amount_Information = $net_Amount_Information;
        
        return $this;
    }
    /**
     * Get rgs_reg_key_Query value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_rgs_reg_key_Query_DataObjectType|null
     */
    public function getRgs_reg_key_Query(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_rgs_reg_key_Query_DataObjectType
    {
        return $this->rgs_reg_key_Query;
    }
    /**
     * Set rgs_reg_key_Query value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_rgs_reg_key_Query_DataObjectType $rgs_reg_key_Query
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setRgs_reg_key_Query(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_rgs_reg_key_Query_DataObjectType $rgs_reg_key_Query = null): self
    {
        $this->rgs_reg_key_Query = $rgs_reg_key_Query;
        
        return $this;
    }
    /**
     * Get Premium_Price value
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_Price_DataObjectType|null
     */
    public function getPremium_Price(): ?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_Price_DataObjectType
    {
        return $this->Premium_Price;
    }
    /**
     * Set Premium_Price value
     * @param \Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_Price_DataObjectType $premium_Price
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setPremium_Price(?\Drupal\netforum\xWeb\Generated\StructType\FundraisingGift_Premium_Price_DataObjectType $premium_Price = null): self
    {
        $this->Premium_Price = $premium_Price;
        
        return $this;
    }
    /**
     * Get Invoice_DetailCollection value
     * @return \Drupal\netforum\xWeb\Generated\StructType\Invoice_DetailCollectionType|null
     */
    public function getInvoice_DetailCollection(): ?\Drupal\netforum\xWeb\Generated\StructType\Invoice_DetailCollectionType
    {
        return $this->Invoice_DetailCollection;
    }
    /**
     * Set Invoice_DetailCollection value
     * @param \Drupal\netforum\xWeb\Generated\StructType\Invoice_DetailCollectionType $invoice_DetailCollection
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setInvoice_DetailCollection(?\Drupal\netforum\xWeb\Generated\StructType\Invoice_DetailCollectionType $invoice_DetailCollection = null): self
    {
        $this->Invoice_DetailCollection = $invoice_DetailCollection;
        
        return $this;
    }
    /**
     * Get Additional_Invoice_DetailCollection value
     * @return \Drupal\netforum\xWeb\Generated\StructType\Additional_Invoice_DetailCollectionType|null
     */
    public function getAdditional_Invoice_DetailCollection(): ?\Drupal\netforum\xWeb\Generated\StructType\Additional_Invoice_DetailCollectionType
    {
        return $this->Additional_Invoice_DetailCollection;
    }
    /**
     * Set Additional_Invoice_DetailCollection value
     * @param \Drupal\netforum\xWeb\Generated\StructType\Additional_Invoice_DetailCollectionType $additional_Invoice_DetailCollection
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setAdditional_Invoice_DetailCollection(?\Drupal\netforum\xWeb\Generated\StructType\Additional_Invoice_DetailCollectionType $additional_Invoice_DetailCollection = null): self
    {
        $this->Additional_Invoice_DetailCollection = $additional_Invoice_DetailCollection;
        
        return $this;
    }
    /**
     * Get CurrentKey value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getCurrentKey(): ?string
    {
        return $this->CurrentKey ?? null;
    }
    /**
     * Set CurrentKey value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $currentKey
     * @return \Drupal\netforum\xWeb\Generated\StructType\FundraisingGiftType
     */
    public function setCurrentKey(?string $currentKey = null): self
    {
        // validation for constraint: string
        if (!is_null($currentKey) && !is_string($currentKey)) {
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($currentKey, true), gettype($currentKey)), __LINE__);
        }
        // validation for constraint: pattern([{]?[0-9a-fA-F]{8}[\-]?([0-9a-fA-F]{4}[\-]?){3}[0-9a-fA-F]{12}[}]?)
        if (!is_null($currentKey) && !preg_match('/[{]?[0-9a-fA-F]{8}[\\-]?([0-9a-fA-F]{4}[\\-]?){3}[0-9a-fA-F]{12}[}]?/', (string) $currentKey)) {
            throw new InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression /[{]?[0-9a-fA-F]{8}[\\-]?([0-9a-fA-F]{4}[\\-]?){3}[0-9a-fA-F]{12}[}]?/', var_export($currentKey, true)), __LINE__);
        }
        if (is_null($currentKey) || (is_array($currentKey) && empty($currentKey))) {
            unset($this->CurrentKey);
        } else {
            $this->CurrentKey = $currentKey;
        }
        
        return $this;
    }
}
