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

oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.TaxTotalType Maven / Gradle / Ivy

//
// Este archivo ha sido generado por la arquitectura JavaTM para la implantación de la referencia de enlace (JAXB) XML v2.2.11 
// Visite http://java.sun.com/xml/jaxb 
// Todas las modificaciones realizadas en este archivo se perderán si se vuelve a compilar el esquema de origen. 
// Generado el: 2021.03.22 a las 07:02:09 PM CET 
//


package oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.CalculationSequenceNumericType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.RoundingAmountType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.TaxAmountType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.TaxEvidenceIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.TaxIncludedIndicatorType;
import oasis.names.specification.ubl.schema.xsd.commonextensioncomponents_2.UBLExtensionsType;
import org.jvnet.jaxb2_commons.lang.Equals2;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy2;
import org.jvnet.jaxb2_commons.lang.HashCode2;
import org.jvnet.jaxb2_commons.lang.HashCodeStrategy2;
import org.jvnet.jaxb2_commons.lang.JAXBEqualsStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
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;


/**
 * 

Clase Java para TaxTotalType complex type. * *

El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * *

 * <complexType name="TaxTotalType">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2}UBLExtensions" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}TaxAmount"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}CalculationSequenceNumeric" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}RoundingAmount" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}TaxEvidenceIndicator" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}TaxIncludedIndicator" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TaxSubtotal" maxOccurs="unbounded" minOccurs="0"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "TaxTotalType", propOrder = { "ublExtensions", "taxAmount", "calculationSequenceNumeric", "roundingAmount", "taxEvidenceIndicator", "taxIncludedIndicator", "taxSubtotal" }) public class TaxTotalType implements Serializable, Equals2, HashCode2, ToString2 { private final static long serialVersionUID = 100L; @XmlElement(name = "UBLExtensions", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2") protected UBLExtensionsType ublExtensions; @XmlElement(name = "TaxAmount", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2", required = true) protected TaxAmountType taxAmount; @XmlElement(name = "CalculationSequenceNumeric", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected CalculationSequenceNumericType calculationSequenceNumeric; @XmlElement(name = "RoundingAmount", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected RoundingAmountType roundingAmount; @XmlElement(name = "TaxEvidenceIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected TaxEvidenceIndicatorType taxEvidenceIndicator; @XmlElement(name = "TaxIncludedIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected TaxIncludedIndicatorType taxIncludedIndicator; @XmlElement(name = "TaxSubtotal") protected List taxSubtotal; /** * Obtiene el valor de la propiedad ublExtensions. * * @return * possible object is * {@link UBLExtensionsType } * */ public UBLExtensionsType getUBLExtensions() { return ublExtensions; } /** * Define el valor de la propiedad ublExtensions. * * @param value * allowed object is * {@link UBLExtensionsType } * */ public void setUBLExtensions(UBLExtensionsType value) { this.ublExtensions = value; } /** * Obtiene el valor de la propiedad taxAmount. * * @return * possible object is * {@link TaxAmountType } * */ public TaxAmountType getTaxAmount() { return taxAmount; } /** * Define el valor de la propiedad taxAmount. * * @param value * allowed object is * {@link TaxAmountType } * */ public void setTaxAmount(TaxAmountType value) { this.taxAmount = value; } /** * Obtiene el valor de la propiedad calculationSequenceNumeric. * * @return * possible object is * {@link CalculationSequenceNumericType } * */ public CalculationSequenceNumericType getCalculationSequenceNumeric() { return calculationSequenceNumeric; } /** * Define el valor de la propiedad calculationSequenceNumeric. * * @param value * allowed object is * {@link CalculationSequenceNumericType } * */ public void setCalculationSequenceNumeric(CalculationSequenceNumericType value) { this.calculationSequenceNumeric = value; } /** * Obtiene el valor de la propiedad roundingAmount. * * @return * possible object is * {@link RoundingAmountType } * */ public RoundingAmountType getRoundingAmount() { return roundingAmount; } /** * Define el valor de la propiedad roundingAmount. * * @param value * allowed object is * {@link RoundingAmountType } * */ public void setRoundingAmount(RoundingAmountType value) { this.roundingAmount = value; } /** * Obtiene el valor de la propiedad taxEvidenceIndicator. * * @return * possible object is * {@link TaxEvidenceIndicatorType } * */ public TaxEvidenceIndicatorType getTaxEvidenceIndicator() { return taxEvidenceIndicator; } /** * Define el valor de la propiedad taxEvidenceIndicator. * * @param value * allowed object is * {@link TaxEvidenceIndicatorType } * */ public void setTaxEvidenceIndicator(TaxEvidenceIndicatorType value) { this.taxEvidenceIndicator = value; } /** * Obtiene el valor de la propiedad taxIncludedIndicator. * * @return * possible object is * {@link TaxIncludedIndicatorType } * */ public TaxIncludedIndicatorType getTaxIncludedIndicator() { return taxIncludedIndicator; } /** * Define el valor de la propiedad taxIncludedIndicator. * * @param value * allowed object is * {@link TaxIncludedIndicatorType } * */ public void setTaxIncludedIndicator(TaxIncludedIndicatorType value) { this.taxIncludedIndicator = value; } /** * Gets the value of the taxSubtotal property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the taxSubtotal property. * *

* For example, to add a new item, do as follows: *

     *    getTaxSubtotal().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link TaxSubtotalType } * * */ public List getTaxSubtotal() { if (taxSubtotal == null) { taxSubtotal = new ArrayList(); } return this.taxSubtotal; } 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) { { UBLExtensionsType theUBLExtensions; theUBLExtensions = this.getUBLExtensions(); strategy.appendField(locator, this, "ublExtensions", buffer, theUBLExtensions, (this.ublExtensions!= null)); } { TaxAmountType theTaxAmount; theTaxAmount = this.getTaxAmount(); strategy.appendField(locator, this, "taxAmount", buffer, theTaxAmount, (this.taxAmount!= null)); } { CalculationSequenceNumericType theCalculationSequenceNumeric; theCalculationSequenceNumeric = this.getCalculationSequenceNumeric(); strategy.appendField(locator, this, "calculationSequenceNumeric", buffer, theCalculationSequenceNumeric, (this.calculationSequenceNumeric!= null)); } { RoundingAmountType theRoundingAmount; theRoundingAmount = this.getRoundingAmount(); strategy.appendField(locator, this, "roundingAmount", buffer, theRoundingAmount, (this.roundingAmount!= null)); } { TaxEvidenceIndicatorType theTaxEvidenceIndicator; theTaxEvidenceIndicator = this.getTaxEvidenceIndicator(); strategy.appendField(locator, this, "taxEvidenceIndicator", buffer, theTaxEvidenceIndicator, (this.taxEvidenceIndicator!= null)); } { TaxIncludedIndicatorType theTaxIncludedIndicator; theTaxIncludedIndicator = this.getTaxIncludedIndicator(); strategy.appendField(locator, this, "taxIncludedIndicator", buffer, theTaxIncludedIndicator, (this.taxIncludedIndicator!= null)); } { List theTaxSubtotal; theTaxSubtotal = (((this.taxSubtotal!= null)&&(!this.taxSubtotal.isEmpty()))?this.getTaxSubtotal():null); strategy.appendField(locator, this, "taxSubtotal", buffer, theTaxSubtotal, ((this.taxSubtotal!= null)&&(!this.taxSubtotal.isEmpty()))); } 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 TaxTotalType that = ((TaxTotalType) object); { UBLExtensionsType lhsUBLExtensions; lhsUBLExtensions = this.getUBLExtensions(); UBLExtensionsType rhsUBLExtensions; rhsUBLExtensions = that.getUBLExtensions(); if (!strategy.equals(LocatorUtils.property(thisLocator, "ublExtensions", lhsUBLExtensions), LocatorUtils.property(thatLocator, "ublExtensions", rhsUBLExtensions), lhsUBLExtensions, rhsUBLExtensions, (this.ublExtensions!= null), (that.ublExtensions!= null))) { return false; } } { TaxAmountType lhsTaxAmount; lhsTaxAmount = this.getTaxAmount(); TaxAmountType rhsTaxAmount; rhsTaxAmount = that.getTaxAmount(); if (!strategy.equals(LocatorUtils.property(thisLocator, "taxAmount", lhsTaxAmount), LocatorUtils.property(thatLocator, "taxAmount", rhsTaxAmount), lhsTaxAmount, rhsTaxAmount, (this.taxAmount!= null), (that.taxAmount!= null))) { return false; } } { CalculationSequenceNumericType lhsCalculationSequenceNumeric; lhsCalculationSequenceNumeric = this.getCalculationSequenceNumeric(); CalculationSequenceNumericType rhsCalculationSequenceNumeric; rhsCalculationSequenceNumeric = that.getCalculationSequenceNumeric(); if (!strategy.equals(LocatorUtils.property(thisLocator, "calculationSequenceNumeric", lhsCalculationSequenceNumeric), LocatorUtils.property(thatLocator, "calculationSequenceNumeric", rhsCalculationSequenceNumeric), lhsCalculationSequenceNumeric, rhsCalculationSequenceNumeric, (this.calculationSequenceNumeric!= null), (that.calculationSequenceNumeric!= null))) { return false; } } { RoundingAmountType lhsRoundingAmount; lhsRoundingAmount = this.getRoundingAmount(); RoundingAmountType rhsRoundingAmount; rhsRoundingAmount = that.getRoundingAmount(); if (!strategy.equals(LocatorUtils.property(thisLocator, "roundingAmount", lhsRoundingAmount), LocatorUtils.property(thatLocator, "roundingAmount", rhsRoundingAmount), lhsRoundingAmount, rhsRoundingAmount, (this.roundingAmount!= null), (that.roundingAmount!= null))) { return false; } } { TaxEvidenceIndicatorType lhsTaxEvidenceIndicator; lhsTaxEvidenceIndicator = this.getTaxEvidenceIndicator(); TaxEvidenceIndicatorType rhsTaxEvidenceIndicator; rhsTaxEvidenceIndicator = that.getTaxEvidenceIndicator(); if (!strategy.equals(LocatorUtils.property(thisLocator, "taxEvidenceIndicator", lhsTaxEvidenceIndicator), LocatorUtils.property(thatLocator, "taxEvidenceIndicator", rhsTaxEvidenceIndicator), lhsTaxEvidenceIndicator, rhsTaxEvidenceIndicator, (this.taxEvidenceIndicator!= null), (that.taxEvidenceIndicator!= null))) { return false; } } { TaxIncludedIndicatorType lhsTaxIncludedIndicator; lhsTaxIncludedIndicator = this.getTaxIncludedIndicator(); TaxIncludedIndicatorType rhsTaxIncludedIndicator; rhsTaxIncludedIndicator = that.getTaxIncludedIndicator(); if (!strategy.equals(LocatorUtils.property(thisLocator, "taxIncludedIndicator", lhsTaxIncludedIndicator), LocatorUtils.property(thatLocator, "taxIncludedIndicator", rhsTaxIncludedIndicator), lhsTaxIncludedIndicator, rhsTaxIncludedIndicator, (this.taxIncludedIndicator!= null), (that.taxIncludedIndicator!= null))) { return false; } } { List lhsTaxSubtotal; lhsTaxSubtotal = (((this.taxSubtotal!= null)&&(!this.taxSubtotal.isEmpty()))?this.getTaxSubtotal():null); List rhsTaxSubtotal; rhsTaxSubtotal = (((that.taxSubtotal!= null)&&(!that.taxSubtotal.isEmpty()))?that.getTaxSubtotal():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "taxSubtotal", lhsTaxSubtotal), LocatorUtils.property(thatLocator, "taxSubtotal", rhsTaxSubtotal), lhsTaxSubtotal, rhsTaxSubtotal, ((this.taxSubtotal!= null)&&(!this.taxSubtotal.isEmpty())), ((that.taxSubtotal!= null)&&(!that.taxSubtotal.isEmpty())))) { return false; } } return true; } public boolean equals(Object object) { final EqualsStrategy2 strategy = JAXBEqualsStrategy.INSTANCE; return equals(null, null, object, strategy); } public int hashCode(ObjectLocator locator, HashCodeStrategy2 strategy) { int currentHashCode = 1; { UBLExtensionsType theUBLExtensions; theUBLExtensions = this.getUBLExtensions(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "ublExtensions", theUBLExtensions), currentHashCode, theUBLExtensions, (this.ublExtensions!= null)); } { TaxAmountType theTaxAmount; theTaxAmount = this.getTaxAmount(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "taxAmount", theTaxAmount), currentHashCode, theTaxAmount, (this.taxAmount!= null)); } { CalculationSequenceNumericType theCalculationSequenceNumeric; theCalculationSequenceNumeric = this.getCalculationSequenceNumeric(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "calculationSequenceNumeric", theCalculationSequenceNumeric), currentHashCode, theCalculationSequenceNumeric, (this.calculationSequenceNumeric!= null)); } { RoundingAmountType theRoundingAmount; theRoundingAmount = this.getRoundingAmount(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "roundingAmount", theRoundingAmount), currentHashCode, theRoundingAmount, (this.roundingAmount!= null)); } { TaxEvidenceIndicatorType theTaxEvidenceIndicator; theTaxEvidenceIndicator = this.getTaxEvidenceIndicator(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "taxEvidenceIndicator", theTaxEvidenceIndicator), currentHashCode, theTaxEvidenceIndicator, (this.taxEvidenceIndicator!= null)); } { TaxIncludedIndicatorType theTaxIncludedIndicator; theTaxIncludedIndicator = this.getTaxIncludedIndicator(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "taxIncludedIndicator", theTaxIncludedIndicator), currentHashCode, theTaxIncludedIndicator, (this.taxIncludedIndicator!= null)); } { List theTaxSubtotal; theTaxSubtotal = (((this.taxSubtotal!= null)&&(!this.taxSubtotal.isEmpty()))?this.getTaxSubtotal():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "taxSubtotal", theTaxSubtotal), currentHashCode, theTaxSubtotal, ((this.taxSubtotal!= null)&&(!this.taxSubtotal.isEmpty()))); } return currentHashCode; } public int hashCode() { final HashCodeStrategy2 strategy = JAXBHashCodeStrategy.INSTANCE; return this.hashCode(null, strategy); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy