IRIS Form1099INTTotalAmtGrpType

IRIS > IRIS XML

Under Development
as of April 11, 2023

Tree


+- root: Form1099INTTotalAmtGrpType
|  +- totalReportedAmt: BigInteger
|  +- interestIncomeAmt: BigInteger
|  +- earlyWithdrawalPenaltyAmt: BigInteger
|  +- usSavingsBondsTreasObligIntAmt: BigInteger
|  +- federalIncomeTaxWithheldAmt: BigInteger
|  +- investmentExpenseAmt: BigInteger
|  +- foreignTaxesPaidAmt: BigInteger
|  +- taxExemptInterestAmt: BigInteger
|  +- spcfdPrvtActyBondInterestAmt: BigInteger
|  +- marketDiscountAmt: BigInteger
|  +- bondPremiumAmt: BigInteger
|  +- treasuryObligBondPremiumAmt: BigInteger
|  +- taxExemptBondPremiumAmt: BigInteger


Flattened

Form1099INTTotalAmtGrpType.totalReportedAmt
Form1099INTTotalAmtGrpType.interestIncomeAmt
Form1099INTTotalAmtGrpType.earlyWithdrawalPenaltyAmt
Form1099INTTotalAmtGrpType.usSavingsBondsTreasObligIntAmt
Form1099INTTotalAmtGrpType.federalIncomeTaxWithheldAmt
Form1099INTTotalAmtGrpType.investmentExpenseAmt
Form1099INTTotalAmtGrpType.foreignTaxesPaidAmt
Form1099INTTotalAmtGrpType.taxExemptInterestAmt
Form1099INTTotalAmtGrpType.spcfdPrvtActyBondInterestAmt
Form1099INTTotalAmtGrpType.marketDiscountAmt
Form1099INTTotalAmtGrpType.bondPremiumAmt
Form1099INTTotalAmtGrpType.treasuryObligBondPremiumAmt
Form1099INTTotalAmtGrpType.taxExemptBondPremiumAmt

Java Code


package modelsiris;

import java.math.BigInteger;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import org.jvnet.jaxb2_commons.lang.Equals2;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy2;
import org.jvnet.jaxb2_commons.lang.JAXBEqualsStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
import org.jvnet.jaxb2_commons.lang.ToString2;
import org.jvnet.jaxb2_commons.lang.ToStringStrategy2;
import org.jvnet.jaxb2_commons.locator.ObjectLocator;
import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;


/**
 * 
 * <pre>
 * <?xml version="1.0" encoding="UTF-8"?><Component xmlns="urn:us:gov:treasury:irs:ir" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><DictionaryEntryNm>Form 1099 INT Total Amount Group Type</DictionaryEntryNm><MajorVersionNum>1</MajorVersionNum><MinorVersionNum>0</MinorVersionNum><VersionEffectiveBeginDt>2021-10-21</VersionEffectiveBeginDt><VersionDescriptionTxt>Initial version</VersionDescriptionTxt><DescriptionTxt>The content model for the form 1099 H total amounts.</DescriptionTxt></Component>
 * </pre>
 * 
 * 
 * <p>Java class for Form1099INTTotalAmtGrpType complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * <complexType name="Form1099INTTotalAmtGrpType">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="TotalReportedAmt" type="{urn:us:gov:treasury:irs:ir}USAmountType" minOccurs="0"/>
 *         <element name="InterestIncomeAmt" type="{urn:us:gov:treasury:irs:ir}USAmountNNType" minOccurs="0"/>
 *         <element name="EarlyWithdrawalPenaltyAmt" type="{urn:us:gov:treasury:irs:ir}USAmountNNType" minOccurs="0"/>
 *         <element name="USSavingsBondsTreasObligIntAmt" type="{urn:us:gov:treasury:irs:ir}USAmountNNType" minOccurs="0"/>
 *         <element name="FederalIncomeTaxWithheldAmt" type="{urn:us:gov:treasury:irs:ir}USAmountNNType" minOccurs="0"/>
 *         <element name="InvestmentExpenseAmt" type="{urn:us:gov:treasury:irs:ir}USAmountNNType" minOccurs="0"/>
 *         <element name="ForeignTaxesPaidAmt" type="{urn:us:gov:treasury:irs:ir}USAmountNNType" minOccurs="0"/>
 *         <element name="TaxExemptInterestAmt" type="{urn:us:gov:treasury:irs:ir}USAmountNNType" minOccurs="0"/>
 *         <element name="SpcfdPrvtActyBondInterestAmt" type="{urn:us:gov:treasury:irs:ir}USAmountNNType" minOccurs="0"/>
 *         <element name="MarketDiscountAmt" type="{urn:us:gov:treasury:irs:ir}USAmountNNType" minOccurs="0"/>
 *         <element name="BondPremiumAmt" type="{urn:us:gov:treasury:irs:ir}USAmountNNType" minOccurs="0"/>
 *         <element name="TreasuryObligBondPremiumAmt" type="{urn:us:gov:treasury:irs:ir}USAmountNNType" minOccurs="0"/>
 *         <element name="TaxExemptBondPremiumAmt" type="{urn:us:gov:treasury:irs:ir}USAmountNNType" minOccurs="0"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Form1099INTTotalAmtGrpType", namespace = "urn:us:gov:treasury:irs:ir", propOrder = {
    "totalReportedAmt",
    "interestIncomeAmt",
    "earlyWithdrawalPenaltyAmt",
    "usSavingsBondsTreasObligIntAmt",
    "federalIncomeTaxWithheldAmt",
    "investmentExpenseAmt",
    "foreignTaxesPaidAmt",
    "taxExemptInterestAmt",
    "spcfdPrvtActyBondInterestAmt",
    "marketDiscountAmt",
    "bondPremiumAmt",
    "treasuryObligBondPremiumAmt",
    "taxExemptBondPremiumAmt"
})
public class Form1099INTTotalAmtGrpType implements Equals2, ToString2
{

    @XmlElement(name = "TotalReportedAmt", namespace = "urn:us:gov:treasury:irs:ir")
    protected BigInteger totalReportedAmt;
    @XmlElement(name = "InterestIncomeAmt", namespace = "urn:us:gov:treasury:irs:ir")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected BigInteger interestIncomeAmt;
    @XmlElement(name = "EarlyWithdrawalPenaltyAmt", namespace = "urn:us:gov:treasury:irs:ir")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected BigInteger earlyWithdrawalPenaltyAmt;
    @XmlElement(name = "USSavingsBondsTreasObligIntAmt", namespace = "urn:us:gov:treasury:irs:ir")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected BigInteger usSavingsBondsTreasObligIntAmt;
    @XmlElement(name = "FederalIncomeTaxWithheldAmt", namespace = "urn:us:gov:treasury:irs:ir")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected BigInteger federalIncomeTaxWithheldAmt;
    @XmlElement(name = "InvestmentExpenseAmt", namespace = "urn:us:gov:treasury:irs:ir")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected BigInteger investmentExpenseAmt;
    @XmlElement(name = "ForeignTaxesPaidAmt", namespace = "urn:us:gov:treasury:irs:ir")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected BigInteger foreignTaxesPaidAmt;
    @XmlElement(name = "TaxExemptInterestAmt", namespace = "urn:us:gov:treasury:irs:ir")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected BigInteger taxExemptInterestAmt;
    @XmlElement(name = "SpcfdPrvtActyBondInterestAmt", namespace = "urn:us:gov:treasury:irs:ir")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected BigInteger spcfdPrvtActyBondInterestAmt;
    @XmlElement(name = "MarketDiscountAmt", namespace = "urn:us:gov:treasury:irs:ir")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected BigInteger marketDiscountAmt;
    @XmlElement(name = "BondPremiumAmt", namespace = "urn:us:gov:treasury:irs:ir")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected BigInteger bondPremiumAmt;
    @XmlElement(name = "TreasuryObligBondPremiumAmt", namespace = "urn:us:gov:treasury:irs:ir")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected BigInteger treasuryObligBondPremiumAmt;
    @XmlElement(name = "TaxExemptBondPremiumAmt", namespace = "urn:us:gov:treasury:irs:ir")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected BigInteger taxExemptBondPremiumAmt;

    /**
     * Gets the value of the totalReportedAmt property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getTotalReportedAmt() {
        return totalReportedAmt;
    }

    /**
     * Sets the value of the totalReportedAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setTotalReportedAmt(BigInteger value) {
        this.totalReportedAmt = value;
    }

    /**
     * Gets the value of the interestIncomeAmt property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getInterestIncomeAmt() {
        return interestIncomeAmt;
    }

    /**
     * Sets the value of the interestIncomeAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setInterestIncomeAmt(BigInteger value) {
        this.interestIncomeAmt = value;
    }

    /**
     * Gets the value of the earlyWithdrawalPenaltyAmt property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getEarlyWithdrawalPenaltyAmt() {
        return earlyWithdrawalPenaltyAmt;
    }

    /**
     * Sets the value of the earlyWithdrawalPenaltyAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setEarlyWithdrawalPenaltyAmt(BigInteger value) {
        this.earlyWithdrawalPenaltyAmt = value;
    }

    /**
     * Gets the value of the usSavingsBondsTreasObligIntAmt property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getUSSavingsBondsTreasObligIntAmt() {
        return usSavingsBondsTreasObligIntAmt;
    }

    /**
     * Sets the value of the usSavingsBondsTreasObligIntAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setUSSavingsBondsTreasObligIntAmt(BigInteger value) {
        this.usSavingsBondsTreasObligIntAmt = value;
    }

    /**
     * Gets the value of the federalIncomeTaxWithheldAmt property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getFederalIncomeTaxWithheldAmt() {
        return federalIncomeTaxWithheldAmt;
    }

    /**
     * Sets the value of the federalIncomeTaxWithheldAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setFederalIncomeTaxWithheldAmt(BigInteger value) {
        this.federalIncomeTaxWithheldAmt = value;
    }

    /**
     * Gets the value of the investmentExpenseAmt property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getInvestmentExpenseAmt() {
        return investmentExpenseAmt;
    }

    /**
     * Sets the value of the investmentExpenseAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setInvestmentExpenseAmt(BigInteger value) {
        this.investmentExpenseAmt = value;
    }

    /**
     * Gets the value of the foreignTaxesPaidAmt property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getForeignTaxesPaidAmt() {
        return foreignTaxesPaidAmt;
    }

    /**
     * Sets the value of the foreignTaxesPaidAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setForeignTaxesPaidAmt(BigInteger value) {
        this.foreignTaxesPaidAmt = value;
    }

    /**
     * Gets the value of the taxExemptInterestAmt property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getTaxExemptInterestAmt() {
        return taxExemptInterestAmt;
    }

    /**
     * Sets the value of the taxExemptInterestAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setTaxExemptInterestAmt(BigInteger value) {
        this.taxExemptInterestAmt = value;
    }

    /**
     * Gets the value of the spcfdPrvtActyBondInterestAmt property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getSpcfdPrvtActyBondInterestAmt() {
        return spcfdPrvtActyBondInterestAmt;
    }

    /**
     * Sets the value of the spcfdPrvtActyBondInterestAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setSpcfdPrvtActyBondInterestAmt(BigInteger value) {
        this.spcfdPrvtActyBondInterestAmt = value;
    }

    /**
     * Gets the value of the marketDiscountAmt property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getMarketDiscountAmt() {
        return marketDiscountAmt;
    }

    /**
     * Sets the value of the marketDiscountAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setMarketDiscountAmt(BigInteger value) {
        this.marketDiscountAmt = value;
    }

    /**
     * Gets the value of the bondPremiumAmt property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getBondPremiumAmt() {
        return bondPremiumAmt;
    }

    /**
     * Sets the value of the bondPremiumAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setBondPremiumAmt(BigInteger value) {
        this.bondPremiumAmt = value;
    }

    /**
     * Gets the value of the treasuryObligBondPremiumAmt property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getTreasuryObligBondPremiumAmt() {
        return treasuryObligBondPremiumAmt;
    }

    /**
     * Sets the value of the treasuryObligBondPremiumAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setTreasuryObligBondPremiumAmt(BigInteger value) {
        this.treasuryObligBondPremiumAmt = value;
    }

    /**
     * Gets the value of the taxExemptBondPremiumAmt property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getTaxExemptBondPremiumAmt() {
        return taxExemptBondPremiumAmt;
    }

    /**
     * Sets the value of the taxExemptBondPremiumAmt property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setTaxExemptBondPremiumAmt(BigInteger value) {
        this.taxExemptBondPremiumAmt = value;
    }

    public String toString() {
        final ToStringStrategy2 strategy = JAXBToStringStrategy.INSTANCE;
        final StringBuilder buffer = new StringBuilder();
        append(null, buffer, strategy);
        return buffer.toString();
    }

    public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
        strategy.appendStart(locator, this, buffer);
        appendFields(locator, buffer, strategy);
        strategy.appendEnd(locator, this, buffer);
        return buffer;
    }

    public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
        {
            BigInteger theTotalReportedAmt;
            theTotalReportedAmt = this.getTotalReportedAmt();
            strategy.appendField(locator, this, "totalReportedAmt", buffer, theTotalReportedAmt, (this.totalReportedAmt!= null));
        }
        {
            BigInteger theInterestIncomeAmt;
            theInterestIncomeAmt = this.getInterestIncomeAmt();
            strategy.appendField(locator, this, "interestIncomeAmt", buffer, theInterestIncomeAmt, (this.interestIncomeAmt!= null));
        }
        {
            BigInteger theEarlyWithdrawalPenaltyAmt;
            theEarlyWithdrawalPenaltyAmt = this.getEarlyWithdrawalPenaltyAmt();
            strategy.appendField(locator, this, "earlyWithdrawalPenaltyAmt", buffer, theEarlyWithdrawalPenaltyAmt, (this.earlyWithdrawalPenaltyAmt!= null));
        }
        {
            BigInteger theUSSavingsBondsTreasObligIntAmt;
            theUSSavingsBondsTreasObligIntAmt = this.getUSSavingsBondsTreasObligIntAmt();
            strategy.appendField(locator, this, "usSavingsBondsTreasObligIntAmt", buffer, theUSSavingsBondsTreasObligIntAmt, (this.usSavingsBondsTreasObligIntAmt!= null));
        }
        {
            BigInteger theFederalIncomeTaxWithheldAmt;
            theFederalIncomeTaxWithheldAmt = this.getFederalIncomeTaxWithheldAmt();
            strategy.appendField(locator, this, "federalIncomeTaxWithheldAmt", buffer, theFederalIncomeTaxWithheldAmt, (this.federalIncomeTaxWithheldAmt!= null));
        }
        {
            BigInteger theInvestmentExpenseAmt;
            theInvestmentExpenseAmt = this.getInvestmentExpenseAmt();
            strategy.appendField(locator, this, "investmentExpenseAmt", buffer, theInvestmentExpenseAmt, (this.investmentExpenseAmt!= null));
        }
        {
            BigInteger theForeignTaxesPaidAmt;
            theForeignTaxesPaidAmt = this.getForeignTaxesPaidAmt();
            strategy.appendField(locator, this, "foreignTaxesPaidAmt", buffer, theForeignTaxesPaidAmt, (this.foreignTaxesPaidAmt!= null));
        }
        {
            BigInteger theTaxExemptInterestAmt;
            theTaxExemptInterestAmt = this.getTaxExemptInterestAmt();
            strategy.appendField(locator, this, "taxExemptInterestAmt", buffer, theTaxExemptInterestAmt, (this.taxExemptInterestAmt!= null));
        }
        {
            BigInteger theSpcfdPrvtActyBondInterestAmt;
            theSpcfdPrvtActyBondInterestAmt = this.getSpcfdPrvtActyBondInterestAmt();
            strategy.appendField(locator, this, "spcfdPrvtActyBondInterestAmt", buffer, theSpcfdPrvtActyBondInterestAmt, (this.spcfdPrvtActyBondInterestAmt!= null));
        }
        {
            BigInteger theMarketDiscountAmt;
            theMarketDiscountAmt = this.getMarketDiscountAmt();
            strategy.appendField(locator, this, "marketDiscountAmt", buffer, theMarketDiscountAmt, (this.marketDiscountAmt!= null));
        }
        {
            BigInteger theBondPremiumAmt;
            theBondPremiumAmt = this.getBondPremiumAmt();
            strategy.appendField(locator, this, "bondPremiumAmt", buffer, theBondPremiumAmt, (this.bondPremiumAmt!= null));
        }
        {
            BigInteger theTreasuryObligBondPremiumAmt;
            theTreasuryObligBondPremiumAmt = this.getTreasuryObligBondPremiumAmt();
            strategy.appendField(locator, this, "treasuryObligBondPremiumAmt", buffer, theTreasuryObligBondPremiumAmt, (this.treasuryObligBondPremiumAmt!= null));
        }
        {
            BigInteger theTaxExemptBondPremiumAmt;
            theTaxExemptBondPremiumAmt = this.getTaxExemptBondPremiumAmt();
            strategy.appendField(locator, this, "taxExemptBondPremiumAmt", buffer, theTaxExemptBondPremiumAmt, (this.taxExemptBondPremiumAmt!= null));
        }
        return buffer;
    }

    public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy2 strategy) {
        if ((object == null)||(this.getClass()!= object.getClass())) {
            return false;
        }
        if (this == object) {
            return true;
        }
        final Form1099INTTotalAmtGrpType that = ((Form1099INTTotalAmtGrpType) object);
        {
            BigInteger lhsTotalReportedAmt;
            lhsTotalReportedAmt = this.getTotalReportedAmt();
            BigInteger rhsTotalReportedAmt;
            rhsTotalReportedAmt = that.getTotalReportedAmt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "totalReportedAmt", lhsTotalReportedAmt), LocatorUtils.property(thatLocator, "totalReportedAmt", rhsTotalReportedAmt), lhsTotalReportedAmt, rhsTotalReportedAmt, (this.totalReportedAmt!= null), (that.totalReportedAmt!= null))) {
                return false;
            }
        }
        {
            BigInteger lhsInterestIncomeAmt;
            lhsInterestIncomeAmt = this.getInterestIncomeAmt();
            BigInteger rhsInterestIncomeAmt;
            rhsInterestIncomeAmt = that.getInterestIncomeAmt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "interestIncomeAmt", lhsInterestIncomeAmt), LocatorUtils.property(thatLocator, "interestIncomeAmt", rhsInterestIncomeAmt), lhsInterestIncomeAmt, rhsInterestIncomeAmt, (this.interestIncomeAmt!= null), (that.interestIncomeAmt!= null))) {
                return false;
            }
        }
        {
            BigInteger lhsEarlyWithdrawalPenaltyAmt;
            lhsEarlyWithdrawalPenaltyAmt = this.getEarlyWithdrawalPenaltyAmt();
            BigInteger rhsEarlyWithdrawalPenaltyAmt;
            rhsEarlyWithdrawalPenaltyAmt = that.getEarlyWithdrawalPenaltyAmt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "earlyWithdrawalPenaltyAmt", lhsEarlyWithdrawalPenaltyAmt), LocatorUtils.property(thatLocator, "earlyWithdrawalPenaltyAmt", rhsEarlyWithdrawalPenaltyAmt), lhsEarlyWithdrawalPenaltyAmt, rhsEarlyWithdrawalPenaltyAmt, (this.earlyWithdrawalPenaltyAmt!= null), (that.earlyWithdrawalPenaltyAmt!= null))) {
                return false;
            }
        }
        {
            BigInteger lhsUSSavingsBondsTreasObligIntAmt;
            lhsUSSavingsBondsTreasObligIntAmt = this.getUSSavingsBondsTreasObligIntAmt();
            BigInteger rhsUSSavingsBondsTreasObligIntAmt;
            rhsUSSavingsBondsTreasObligIntAmt = that.getUSSavingsBondsTreasObligIntAmt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "usSavingsBondsTreasObligIntAmt", lhsUSSavingsBondsTreasObligIntAmt), LocatorUtils.property(thatLocator, "usSavingsBondsTreasObligIntAmt", rhsUSSavingsBondsTreasObligIntAmt), lhsUSSavingsBondsTreasObligIntAmt, rhsUSSavingsBondsTreasObligIntAmt, (this.usSavingsBondsTreasObligIntAmt!= null), (that.usSavingsBondsTreasObligIntAmt!= null))) {
                return false;
            }
        }
        {
            BigInteger lhsFederalIncomeTaxWithheldAmt;
            lhsFederalIncomeTaxWithheldAmt = this.getFederalIncomeTaxWithheldAmt();
            BigInteger rhsFederalIncomeTaxWithheldAmt;
            rhsFederalIncomeTaxWithheldAmt = that.getFederalIncomeTaxWithheldAmt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "federalIncomeTaxWithheldAmt", lhsFederalIncomeTaxWithheldAmt), LocatorUtils.property(thatLocator, "federalIncomeTaxWithheldAmt", rhsFederalIncomeTaxWithheldAmt), lhsFederalIncomeTaxWithheldAmt, rhsFederalIncomeTaxWithheldAmt, (this.federalIncomeTaxWithheldAmt!= null), (that.federalIncomeTaxWithheldAmt!= null))) {
                return false;
            }
        }
        {
            BigInteger lhsInvestmentExpenseAmt;
            lhsInvestmentExpenseAmt = this.getInvestmentExpenseAmt();
            BigInteger rhsInvestmentExpenseAmt;
            rhsInvestmentExpenseAmt = that.getInvestmentExpenseAmt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "investmentExpenseAmt", lhsInvestmentExpenseAmt), LocatorUtils.property(thatLocator, "investmentExpenseAmt", rhsInvestmentExpenseAmt), lhsInvestmentExpenseAmt, rhsInvestmentExpenseAmt, (this.investmentExpenseAmt!= null), (that.investmentExpenseAmt!= null))) {
                return false;
            }
        }
        {
            BigInteger lhsForeignTaxesPaidAmt;
            lhsForeignTaxesPaidAmt = this.getForeignTaxesPaidAmt();
            BigInteger rhsForeignTaxesPaidAmt;
            rhsForeignTaxesPaidAmt = that.getForeignTaxesPaidAmt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "foreignTaxesPaidAmt", lhsForeignTaxesPaidAmt), LocatorUtils.property(thatLocator, "foreignTaxesPaidAmt", rhsForeignTaxesPaidAmt), lhsForeignTaxesPaidAmt, rhsForeignTaxesPaidAmt, (this.foreignTaxesPaidAmt!= null), (that.foreignTaxesPaidAmt!= null))) {
                return false;
            }
        }
        {
            BigInteger lhsTaxExemptInterestAmt;
            lhsTaxExemptInterestAmt = this.getTaxExemptInterestAmt();
            BigInteger rhsTaxExemptInterestAmt;
            rhsTaxExemptInterestAmt = that.getTaxExemptInterestAmt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "taxExemptInterestAmt", lhsTaxExemptInterestAmt), LocatorUtils.property(thatLocator, "taxExemptInterestAmt", rhsTaxExemptInterestAmt), lhsTaxExemptInterestAmt, rhsTaxExemptInterestAmt, (this.taxExemptInterestAmt!= null), (that.taxExemptInterestAmt!= null))) {
                return false;
            }
        }
        {
            BigInteger lhsSpcfdPrvtActyBondInterestAmt;
            lhsSpcfdPrvtActyBondInterestAmt = this.getSpcfdPrvtActyBondInterestAmt();
            BigInteger rhsSpcfdPrvtActyBondInterestAmt;
            rhsSpcfdPrvtActyBondInterestAmt = that.getSpcfdPrvtActyBondInterestAmt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "spcfdPrvtActyBondInterestAmt", lhsSpcfdPrvtActyBondInterestAmt), LocatorUtils.property(thatLocator, "spcfdPrvtActyBondInterestAmt", rhsSpcfdPrvtActyBondInterestAmt), lhsSpcfdPrvtActyBondInterestAmt, rhsSpcfdPrvtActyBondInterestAmt, (this.spcfdPrvtActyBondInterestAmt!= null), (that.spcfdPrvtActyBondInterestAmt!= null))) {
                return false;
            }
        }
        {
            BigInteger lhsMarketDiscountAmt;
            lhsMarketDiscountAmt = this.getMarketDiscountAmt();
            BigInteger rhsMarketDiscountAmt;
            rhsMarketDiscountAmt = that.getMarketDiscountAmt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "marketDiscountAmt", lhsMarketDiscountAmt), LocatorUtils.property(thatLocator, "marketDiscountAmt", rhsMarketDiscountAmt), lhsMarketDiscountAmt, rhsMarketDiscountAmt, (this.marketDiscountAmt!= null), (that.marketDiscountAmt!= null))) {
                return false;
            }
        }
        {
            BigInteger lhsBondPremiumAmt;
            lhsBondPremiumAmt = this.getBondPremiumAmt();
            BigInteger rhsBondPremiumAmt;
            rhsBondPremiumAmt = that.getBondPremiumAmt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "bondPremiumAmt", lhsBondPremiumAmt), LocatorUtils.property(thatLocator, "bondPremiumAmt", rhsBondPremiumAmt), lhsBondPremiumAmt, rhsBondPremiumAmt, (this.bondPremiumAmt!= null), (that.bondPremiumAmt!= null))) {
                return false;
            }
        }
        {
            BigInteger lhsTreasuryObligBondPremiumAmt;
            lhsTreasuryObligBondPremiumAmt = this.getTreasuryObligBondPremiumAmt();
            BigInteger rhsTreasuryObligBondPremiumAmt;
            rhsTreasuryObligBondPremiumAmt = that.getTreasuryObligBondPremiumAmt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "treasuryObligBondPremiumAmt", lhsTreasuryObligBondPremiumAmt), LocatorUtils.property(thatLocator, "treasuryObligBondPremiumAmt", rhsTreasuryObligBondPremiumAmt), lhsTreasuryObligBondPremiumAmt, rhsTreasuryObligBondPremiumAmt, (this.treasuryObligBondPremiumAmt!= null), (that.treasuryObligBondPremiumAmt!= null))) {
                return false;
            }
        }
        {
            BigInteger lhsTaxExemptBondPremiumAmt;
            lhsTaxExemptBondPremiumAmt = this.getTaxExemptBondPremiumAmt();
            BigInteger rhsTaxExemptBondPremiumAmt;
            rhsTaxExemptBondPremiumAmt = that.getTaxExemptBondPremiumAmt();
            if (!strategy.equals(LocatorUtils.property(thisLocator, "taxExemptBondPremiumAmt", lhsTaxExemptBondPremiumAmt), LocatorUtils.property(thatLocator, "taxExemptBondPremiumAmt", rhsTaxExemptBondPremiumAmt), lhsTaxExemptBondPremiumAmt, rhsTaxExemptBondPremiumAmt, (this.taxExemptBondPremiumAmt!= null), (that.taxExemptBondPremiumAmt!= null))) {
                return false;
            }
        }
        return true;
    }

    public boolean equals(Object object) {
        final EqualsStrategy2 strategy = JAXBEqualsStrategy.INSTANCE;
        return equals(null, null, object, strategy);
    }

}

© Copyright 2023. All Rights Reserved.