com.intuit.ipp.data.Company Maven / Gradle / Ivy
Show all versions of ipp-v3-java-data Show documentation
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.0
// See https://javaee.github.io/jaxb-v2/
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2022.06.28 at 02:49:33 PM PDT
//
package com.intuit.ipp.data;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
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.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import com.intuit.sb.cdm.util.v3.DateAdapter;
import com.intuit.sb.cdm.util.v3.DateTimeAdapter;
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.locator.ObjectLocator;
import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
/**
* Describes Company information
*
* Java class for Company complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="Company">
* <complexContent>
* <extension base="{http://schema.intuit.com/finance/v3}IntuitEntity">
* <sequence>
* <element name="CompanyName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="LegalName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="CompanyAddr" type="{http://schema.intuit.com/finance/v3}PhysicalAddress" minOccurs="0"/>
* <element name="CustomerCommunicationAddr" type="{http://schema.intuit.com/finance/v3}PhysicalAddress" minOccurs="0"/>
* <element name="LegalAddr" type="{http://schema.intuit.com/finance/v3}PhysicalAddress" minOccurs="0"/>
* <element name="CompanyEmailAddr" type="{http://schema.intuit.com/finance/v3}EmailAddress" minOccurs="0"/>
* <element name="CustomerCommunicationEmailAddr" type="{http://schema.intuit.com/finance/v3}EmailAddress" minOccurs="0"/>
* <element name="CompanyURL" type="{http://schema.intuit.com/finance/v3}WebSiteAddress" minOccurs="0"/>
* <element name="PrimaryPhone" type="{http://schema.intuit.com/finance/v3}TelephoneNumber" minOccurs="0"/>
* <element name="OtherContactInfo" type="{http://schema.intuit.com/finance/v3}ContactInfo" maxOccurs="unbounded" minOccurs="0"/>
* <element name="CompanyFileName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="FlavorStratum" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="SampleFile" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* <element name="CompanyUserId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="CompanyUserAdminEmail" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="CompanyStartDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
* <element name="EmployerId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="FiscalYearStartMonth" type="{http://schema.intuit.com/finance/v3}MonthEnum" minOccurs="0"/>
* <element name="TaxYearStartMonth" type="{http://schema.intuit.com/finance/v3}MonthEnum" minOccurs="0"/>
* <element name="QBVersion" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="Country" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="ShipAddr" type="{http://schema.intuit.com/finance/v3}PhysicalAddress" minOccurs="0"/>
* <element name="OtherAddr" type="{http://schema.intuit.com/finance/v3}PhysicalAddress" maxOccurs="unbounded" minOccurs="0"/>
* <element name="Mobile" type="{http://schema.intuit.com/finance/v3}TelephoneNumber" minOccurs="0"/>
* <element name="Fax" type="{http://schema.intuit.com/finance/v3}TelephoneNumber" minOccurs="0"/>
* <element name="Email" type="{http://schema.intuit.com/finance/v3}EmailAddress" minOccurs="0"/>
* <element name="WebSite" type="{http://schema.intuit.com/finance/v3}WebSiteAddress" minOccurs="0"/>
* <element name="LastImportedTime" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
* <element name="SupportedLanguages" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="DefaultTimeZone" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="MultiByteCharsSupported" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* <element name="NameValue" type="{http://schema.intuit.com/finance/v3}NameValue" maxOccurs="unbounded" minOccurs="0"/>
* <element name="CompanyInfoEx" type="{http://schema.intuit.com/finance/v3}IntuitAnyType" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Company", propOrder = {
"companyName",
"legalName",
"companyAddr",
"customerCommunicationAddr",
"legalAddr",
"companyEmailAddr",
"customerCommunicationEmailAddr",
"companyURL",
"primaryPhone",
"otherContactInfo",
"companyFileName",
"flavorStratum",
"sampleFile",
"companyUserId",
"companyUserAdminEmail",
"companyStartDate",
"employerId",
"fiscalYearStartMonth",
"taxYearStartMonth",
"qbVersion",
"country",
"shipAddr",
"otherAddr",
"mobile",
"fax",
"email",
"webSite",
"lastImportedTime",
"supportedLanguages",
"defaultTimeZone",
"multiByteCharsSupported",
"nameValue",
"companyInfoEx"
})
public class Company
extends IntuitEntity
implements Serializable, Equals2, HashCode2
{
private final static long serialVersionUID = 1L;
@XmlElement(name = "CompanyName")
protected String companyName;
@XmlElement(name = "LegalName")
protected String legalName;
@XmlElement(name = "CompanyAddr")
protected PhysicalAddress companyAddr;
@XmlElement(name = "CustomerCommunicationAddr")
protected PhysicalAddress customerCommunicationAddr;
@XmlElement(name = "LegalAddr")
protected PhysicalAddress legalAddr;
@XmlElement(name = "CompanyEmailAddr")
protected EmailAddress companyEmailAddr;
@XmlElement(name = "CustomerCommunicationEmailAddr")
protected EmailAddress customerCommunicationEmailAddr;
@XmlElement(name = "CompanyURL")
protected WebSiteAddress companyURL;
@XmlElement(name = "PrimaryPhone")
protected TelephoneNumber primaryPhone;
@XmlElement(name = "OtherContactInfo")
protected List otherContactInfo;
@XmlElement(name = "CompanyFileName")
protected String companyFileName;
@XmlElement(name = "FlavorStratum")
protected String flavorStratum;
@XmlElement(name = "SampleFile")
protected Boolean sampleFile;
@XmlElement(name = "CompanyUserId")
protected String companyUserId;
@XmlElement(name = "CompanyUserAdminEmail")
protected String companyUserAdminEmail;
@XmlElement(name = "CompanyStartDate", type = String.class)
@XmlJavaTypeAdapter(DateAdapter.class)
@XmlSchemaType(name = "date")
protected Date companyStartDate;
@XmlElement(name = "EmployerId")
protected String employerId;
@XmlElement(name = "FiscalYearStartMonth")
@XmlSchemaType(name = "string")
protected MonthEnum fiscalYearStartMonth;
@XmlElement(name = "TaxYearStartMonth")
@XmlSchemaType(name = "string")
protected MonthEnum taxYearStartMonth;
@XmlElement(name = "QBVersion")
protected String qbVersion;
@XmlElement(name = "Country")
protected String country;
@XmlElement(name = "ShipAddr")
protected PhysicalAddress shipAddr;
@XmlElement(name = "OtherAddr")
protected List otherAddr;
@XmlElement(name = "Mobile")
protected TelephoneNumber mobile;
@XmlElement(name = "Fax")
protected TelephoneNumber fax;
@XmlElement(name = "Email")
protected EmailAddress email;
@XmlElement(name = "WebSite")
protected WebSiteAddress webSite;
@XmlElement(name = "LastImportedTime", type = String.class)
@XmlJavaTypeAdapter(DateTimeAdapter.class)
@XmlSchemaType(name = "dateTime")
protected Date lastImportedTime;
@XmlElement(name = "SupportedLanguages")
protected String supportedLanguages;
@XmlElement(name = "DefaultTimeZone")
protected String defaultTimeZone;
@XmlElement(name = "MultiByteCharsSupported")
protected Boolean multiByteCharsSupported;
@XmlElement(name = "NameValue")
protected List nameValue;
@XmlElement(name = "CompanyInfoEx")
protected IntuitAnyType companyInfoEx;
/**
* Gets the value of the companyName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getCompanyName() {
return companyName;
}
/**
* Sets the value of the companyName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setCompanyName(String value) {
this.companyName = value;
}
/**
* Gets the value of the legalName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getLegalName() {
return legalName;
}
/**
* Sets the value of the legalName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setLegalName(String value) {
this.legalName = value;
}
/**
* Gets the value of the companyAddr property.
*
* @return
* possible object is
* {@link PhysicalAddress }
*
*/
public PhysicalAddress getCompanyAddr() {
return companyAddr;
}
/**
* Sets the value of the companyAddr property.
*
* @param value
* allowed object is
* {@link PhysicalAddress }
*
*/
public void setCompanyAddr(PhysicalAddress value) {
this.companyAddr = value;
}
/**
* Gets the value of the customerCommunicationAddr property.
*
* @return
* possible object is
* {@link PhysicalAddress }
*
*/
public PhysicalAddress getCustomerCommunicationAddr() {
return customerCommunicationAddr;
}
/**
* Sets the value of the customerCommunicationAddr property.
*
* @param value
* allowed object is
* {@link PhysicalAddress }
*
*/
public void setCustomerCommunicationAddr(PhysicalAddress value) {
this.customerCommunicationAddr = value;
}
/**
* Gets the value of the legalAddr property.
*
* @return
* possible object is
* {@link PhysicalAddress }
*
*/
public PhysicalAddress getLegalAddr() {
return legalAddr;
}
/**
* Sets the value of the legalAddr property.
*
* @param value
* allowed object is
* {@link PhysicalAddress }
*
*/
public void setLegalAddr(PhysicalAddress value) {
this.legalAddr = value;
}
/**
* Gets the value of the companyEmailAddr property.
*
* @return
* possible object is
* {@link EmailAddress }
*
*/
public EmailAddress getCompanyEmailAddr() {
return companyEmailAddr;
}
/**
* Sets the value of the companyEmailAddr property.
*
* @param value
* allowed object is
* {@link EmailAddress }
*
*/
public void setCompanyEmailAddr(EmailAddress value) {
this.companyEmailAddr = value;
}
/**
* Gets the value of the customerCommunicationEmailAddr property.
*
* @return
* possible object is
* {@link EmailAddress }
*
*/
public EmailAddress getCustomerCommunicationEmailAddr() {
return customerCommunicationEmailAddr;
}
/**
* Sets the value of the customerCommunicationEmailAddr property.
*
* @param value
* allowed object is
* {@link EmailAddress }
*
*/
public void setCustomerCommunicationEmailAddr(EmailAddress value) {
this.customerCommunicationEmailAddr = value;
}
/**
* Gets the value of the companyURL property.
*
* @return
* possible object is
* {@link WebSiteAddress }
*
*/
public WebSiteAddress getCompanyURL() {
return companyURL;
}
/**
* Sets the value of the companyURL property.
*
* @param value
* allowed object is
* {@link WebSiteAddress }
*
*/
public void setCompanyURL(WebSiteAddress value) {
this.companyURL = value;
}
/**
* Gets the value of the primaryPhone property.
*
* @return
* possible object is
* {@link TelephoneNumber }
*
*/
public TelephoneNumber getPrimaryPhone() {
return primaryPhone;
}
/**
* Sets the value of the primaryPhone property.
*
* @param value
* allowed object is
* {@link TelephoneNumber }
*
*/
public void setPrimaryPhone(TelephoneNumber value) {
this.primaryPhone = value;
}
/**
* Gets the value of the otherContactInfo 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 otherContactInfo property.
*
*
* For example, to add a new item, do as follows:
*
* getOtherContactInfo().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link ContactInfo }
*
*
*/
public List getOtherContactInfo() {
if (otherContactInfo == null) {
otherContactInfo = new ArrayList();
}
return this.otherContactInfo;
}
/**
* Gets the value of the companyFileName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getCompanyFileName() {
return companyFileName;
}
/**
* Sets the value of the companyFileName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setCompanyFileName(String value) {
this.companyFileName = value;
}
/**
* Gets the value of the flavorStratum property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getFlavorStratum() {
return flavorStratum;
}
/**
* Sets the value of the flavorStratum property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setFlavorStratum(String value) {
this.flavorStratum = value;
}
/**
* Gets the value of the sampleFile property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isSampleFile() {
return sampleFile;
}
/**
* Sets the value of the sampleFile property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setSampleFile(Boolean value) {
this.sampleFile = value;
}
/**
* Gets the value of the companyUserId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getCompanyUserId() {
return companyUserId;
}
/**
* Sets the value of the companyUserId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setCompanyUserId(String value) {
this.companyUserId = value;
}
/**
* Gets the value of the companyUserAdminEmail property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getCompanyUserAdminEmail() {
return companyUserAdminEmail;
}
/**
* Sets the value of the companyUserAdminEmail property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setCompanyUserAdminEmail(String value) {
this.companyUserAdminEmail = value;
}
/**
* Gets the value of the companyStartDate property.
*
* @return
* possible object is
* {@link String }
*
*/
public Date getCompanyStartDate() {
return companyStartDate;
}
/**
* Sets the value of the companyStartDate property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setCompanyStartDate(Date value) {
this.companyStartDate = value;
}
/**
* Gets the value of the employerId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getEmployerId() {
return employerId;
}
/**
* Sets the value of the employerId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setEmployerId(String value) {
this.employerId = value;
}
/**
* Gets the value of the fiscalYearStartMonth property.
*
* @return
* possible object is
* {@link MonthEnum }
*
*/
public MonthEnum getFiscalYearStartMonth() {
return fiscalYearStartMonth;
}
/**
* Sets the value of the fiscalYearStartMonth property.
*
* @param value
* allowed object is
* {@link MonthEnum }
*
*/
public void setFiscalYearStartMonth(MonthEnum value) {
this.fiscalYearStartMonth = value;
}
/**
* Gets the value of the taxYearStartMonth property.
*
* @return
* possible object is
* {@link MonthEnum }
*
*/
public MonthEnum getTaxYearStartMonth() {
return taxYearStartMonth;
}
/**
* Sets the value of the taxYearStartMonth property.
*
* @param value
* allowed object is
* {@link MonthEnum }
*
*/
public void setTaxYearStartMonth(MonthEnum value) {
this.taxYearStartMonth = value;
}
/**
* Gets the value of the qbVersion property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getQBVersion() {
return qbVersion;
}
/**
* Sets the value of the qbVersion property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setQBVersion(String value) {
this.qbVersion = value;
}
/**
* Gets the value of the country property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getCountry() {
return country;
}
/**
* Sets the value of the country property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setCountry(String value) {
this.country = value;
}
/**
* Gets the value of the shipAddr property.
*
* @return
* possible object is
* {@link PhysicalAddress }
*
*/
public PhysicalAddress getShipAddr() {
return shipAddr;
}
/**
* Sets the value of the shipAddr property.
*
* @param value
* allowed object is
* {@link PhysicalAddress }
*
*/
public void setShipAddr(PhysicalAddress value) {
this.shipAddr = value;
}
/**
* Gets the value of the otherAddr 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 otherAddr property.
*
*
* For example, to add a new item, do as follows:
*
* getOtherAddr().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PhysicalAddress }
*
*
*/
public List getOtherAddr() {
if (otherAddr == null) {
otherAddr = new ArrayList();
}
return this.otherAddr;
}
/**
* Gets the value of the mobile property.
*
* @return
* possible object is
* {@link TelephoneNumber }
*
*/
public TelephoneNumber getMobile() {
return mobile;
}
/**
* Sets the value of the mobile property.
*
* @param value
* allowed object is
* {@link TelephoneNumber }
*
*/
public void setMobile(TelephoneNumber value) {
this.mobile = value;
}
/**
* Gets the value of the fax property.
*
* @return
* possible object is
* {@link TelephoneNumber }
*
*/
public TelephoneNumber getFax() {
return fax;
}
/**
* Sets the value of the fax property.
*
* @param value
* allowed object is
* {@link TelephoneNumber }
*
*/
public void setFax(TelephoneNumber value) {
this.fax = value;
}
/**
* Gets the value of the email property.
*
* @return
* possible object is
* {@link EmailAddress }
*
*/
public EmailAddress getEmail() {
return email;
}
/**
* Sets the value of the email property.
*
* @param value
* allowed object is
* {@link EmailAddress }
*
*/
public void setEmail(EmailAddress value) {
this.email = value;
}
/**
* Gets the value of the webSite property.
*
* @return
* possible object is
* {@link WebSiteAddress }
*
*/
public WebSiteAddress getWebSite() {
return webSite;
}
/**
* Sets the value of the webSite property.
*
* @param value
* allowed object is
* {@link WebSiteAddress }
*
*/
public void setWebSite(WebSiteAddress value) {
this.webSite = value;
}
/**
* Gets the value of the lastImportedTime property.
*
* @return
* possible object is
* {@link String }
*
*/
public Date getLastImportedTime() {
return lastImportedTime;
}
/**
* Sets the value of the lastImportedTime property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setLastImportedTime(Date value) {
this.lastImportedTime = value;
}
/**
* Gets the value of the supportedLanguages property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSupportedLanguages() {
return supportedLanguages;
}
/**
* Sets the value of the supportedLanguages property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSupportedLanguages(String value) {
this.supportedLanguages = value;
}
/**
* Gets the value of the defaultTimeZone property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getDefaultTimeZone() {
return defaultTimeZone;
}
/**
* Sets the value of the defaultTimeZone property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setDefaultTimeZone(String value) {
this.defaultTimeZone = value;
}
/**
* Gets the value of the multiByteCharsSupported property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isMultiByteCharsSupported() {
return multiByteCharsSupported;
}
/**
* Sets the value of the multiByteCharsSupported property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setMultiByteCharsSupported(Boolean value) {
this.multiByteCharsSupported = value;
}
/**
* Gets the value of the nameValue 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 nameValue property.
*
*
* For example, to add a new item, do as follows:
*
* getNameValue().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link NameValue }
*
*
*/
public List getNameValue() {
if (nameValue == null) {
nameValue = new ArrayList();
}
return this.nameValue;
}
/**
* Gets the value of the companyInfoEx property.
*
* @return
* possible object is
* {@link IntuitAnyType }
*
*/
public IntuitAnyType getCompanyInfoEx() {
return companyInfoEx;
}
/**
* Sets the value of the companyInfoEx property.
*
* @param value
* allowed object is
* {@link IntuitAnyType }
*
*/
public void setCompanyInfoEx(IntuitAnyType value) {
this.companyInfoEx = value;
}
/**
* Sets the value of the otherContactInfo property.
*
* @param otherContactInfo
* allowed object is
* {@link ContactInfo }
*
*/
public void setOtherContactInfo(List otherContactInfo) {
this.otherContactInfo = otherContactInfo;
}
/**
* Sets the value of the otherAddr property.
*
* @param otherAddr
* allowed object is
* {@link PhysicalAddress }
*
*/
public void setOtherAddr(List otherAddr) {
this.otherAddr = otherAddr;
}
/**
* Sets the value of the nameValue property.
*
* @param nameValue
* allowed object is
* {@link NameValue }
*
*/
public void setNameValue(List nameValue) {
this.nameValue = nameValue;
}
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;
}
if (!super.equals(thisLocator, thatLocator, object, strategy)) {
return false;
}
final Company that = ((Company) object);
{
String lhsCompanyName;
lhsCompanyName = this.getCompanyName();
String rhsCompanyName;
rhsCompanyName = that.getCompanyName();
if (!strategy.equals(LocatorUtils.property(thisLocator, "companyName", lhsCompanyName), LocatorUtils.property(thatLocator, "companyName", rhsCompanyName), lhsCompanyName, rhsCompanyName, (this.companyName!= null), (that.companyName!= null))) {
return false;
}
}
{
String lhsLegalName;
lhsLegalName = this.getLegalName();
String rhsLegalName;
rhsLegalName = that.getLegalName();
if (!strategy.equals(LocatorUtils.property(thisLocator, "legalName", lhsLegalName), LocatorUtils.property(thatLocator, "legalName", rhsLegalName), lhsLegalName, rhsLegalName, (this.legalName!= null), (that.legalName!= null))) {
return false;
}
}
{
PhysicalAddress lhsCompanyAddr;
lhsCompanyAddr = this.getCompanyAddr();
PhysicalAddress rhsCompanyAddr;
rhsCompanyAddr = that.getCompanyAddr();
if (!strategy.equals(LocatorUtils.property(thisLocator, "companyAddr", lhsCompanyAddr), LocatorUtils.property(thatLocator, "companyAddr", rhsCompanyAddr), lhsCompanyAddr, rhsCompanyAddr, (this.companyAddr!= null), (that.companyAddr!= null))) {
return false;
}
}
{
PhysicalAddress lhsCustomerCommunicationAddr;
lhsCustomerCommunicationAddr = this.getCustomerCommunicationAddr();
PhysicalAddress rhsCustomerCommunicationAddr;
rhsCustomerCommunicationAddr = that.getCustomerCommunicationAddr();
if (!strategy.equals(LocatorUtils.property(thisLocator, "customerCommunicationAddr", lhsCustomerCommunicationAddr), LocatorUtils.property(thatLocator, "customerCommunicationAddr", rhsCustomerCommunicationAddr), lhsCustomerCommunicationAddr, rhsCustomerCommunicationAddr, (this.customerCommunicationAddr!= null), (that.customerCommunicationAddr!= null))) {
return false;
}
}
{
PhysicalAddress lhsLegalAddr;
lhsLegalAddr = this.getLegalAddr();
PhysicalAddress rhsLegalAddr;
rhsLegalAddr = that.getLegalAddr();
if (!strategy.equals(LocatorUtils.property(thisLocator, "legalAddr", lhsLegalAddr), LocatorUtils.property(thatLocator, "legalAddr", rhsLegalAddr), lhsLegalAddr, rhsLegalAddr, (this.legalAddr!= null), (that.legalAddr!= null))) {
return false;
}
}
{
EmailAddress lhsCompanyEmailAddr;
lhsCompanyEmailAddr = this.getCompanyEmailAddr();
EmailAddress rhsCompanyEmailAddr;
rhsCompanyEmailAddr = that.getCompanyEmailAddr();
if (!strategy.equals(LocatorUtils.property(thisLocator, "companyEmailAddr", lhsCompanyEmailAddr), LocatorUtils.property(thatLocator, "companyEmailAddr", rhsCompanyEmailAddr), lhsCompanyEmailAddr, rhsCompanyEmailAddr, (this.companyEmailAddr!= null), (that.companyEmailAddr!= null))) {
return false;
}
}
{
EmailAddress lhsCustomerCommunicationEmailAddr;
lhsCustomerCommunicationEmailAddr = this.getCustomerCommunicationEmailAddr();
EmailAddress rhsCustomerCommunicationEmailAddr;
rhsCustomerCommunicationEmailAddr = that.getCustomerCommunicationEmailAddr();
if (!strategy.equals(LocatorUtils.property(thisLocator, "customerCommunicationEmailAddr", lhsCustomerCommunicationEmailAddr), LocatorUtils.property(thatLocator, "customerCommunicationEmailAddr", rhsCustomerCommunicationEmailAddr), lhsCustomerCommunicationEmailAddr, rhsCustomerCommunicationEmailAddr, (this.customerCommunicationEmailAddr!= null), (that.customerCommunicationEmailAddr!= null))) {
return false;
}
}
{
WebSiteAddress lhsCompanyURL;
lhsCompanyURL = this.getCompanyURL();
WebSiteAddress rhsCompanyURL;
rhsCompanyURL = that.getCompanyURL();
if (!strategy.equals(LocatorUtils.property(thisLocator, "companyURL", lhsCompanyURL), LocatorUtils.property(thatLocator, "companyURL", rhsCompanyURL), lhsCompanyURL, rhsCompanyURL, (this.companyURL!= null), (that.companyURL!= null))) {
return false;
}
}
{
TelephoneNumber lhsPrimaryPhone;
lhsPrimaryPhone = this.getPrimaryPhone();
TelephoneNumber rhsPrimaryPhone;
rhsPrimaryPhone = that.getPrimaryPhone();
if (!strategy.equals(LocatorUtils.property(thisLocator, "primaryPhone", lhsPrimaryPhone), LocatorUtils.property(thatLocator, "primaryPhone", rhsPrimaryPhone), lhsPrimaryPhone, rhsPrimaryPhone, (this.primaryPhone!= null), (that.primaryPhone!= null))) {
return false;
}
}
{
List lhsOtherContactInfo;
lhsOtherContactInfo = (((this.otherContactInfo!= null)&&(!this.otherContactInfo.isEmpty()))?this.getOtherContactInfo():null);
List rhsOtherContactInfo;
rhsOtherContactInfo = (((that.otherContactInfo!= null)&&(!that.otherContactInfo.isEmpty()))?that.getOtherContactInfo():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "otherContactInfo", lhsOtherContactInfo), LocatorUtils.property(thatLocator, "otherContactInfo", rhsOtherContactInfo), lhsOtherContactInfo, rhsOtherContactInfo, ((this.otherContactInfo!= null)&&(!this.otherContactInfo.isEmpty())), ((that.otherContactInfo!= null)&&(!that.otherContactInfo.isEmpty())))) {
return false;
}
}
{
String lhsCompanyFileName;
lhsCompanyFileName = this.getCompanyFileName();
String rhsCompanyFileName;
rhsCompanyFileName = that.getCompanyFileName();
if (!strategy.equals(LocatorUtils.property(thisLocator, "companyFileName", lhsCompanyFileName), LocatorUtils.property(thatLocator, "companyFileName", rhsCompanyFileName), lhsCompanyFileName, rhsCompanyFileName, (this.companyFileName!= null), (that.companyFileName!= null))) {
return false;
}
}
{
String lhsFlavorStratum;
lhsFlavorStratum = this.getFlavorStratum();
String rhsFlavorStratum;
rhsFlavorStratum = that.getFlavorStratum();
if (!strategy.equals(LocatorUtils.property(thisLocator, "flavorStratum", lhsFlavorStratum), LocatorUtils.property(thatLocator, "flavorStratum", rhsFlavorStratum), lhsFlavorStratum, rhsFlavorStratum, (this.flavorStratum!= null), (that.flavorStratum!= null))) {
return false;
}
}
{
Boolean lhsSampleFile;
lhsSampleFile = this.isSampleFile();
Boolean rhsSampleFile;
rhsSampleFile = that.isSampleFile();
if (!strategy.equals(LocatorUtils.property(thisLocator, "sampleFile", lhsSampleFile), LocatorUtils.property(thatLocator, "sampleFile", rhsSampleFile), lhsSampleFile, rhsSampleFile, (this.sampleFile!= null), (that.sampleFile!= null))) {
return false;
}
}
{
String lhsCompanyUserId;
lhsCompanyUserId = this.getCompanyUserId();
String rhsCompanyUserId;
rhsCompanyUserId = that.getCompanyUserId();
if (!strategy.equals(LocatorUtils.property(thisLocator, "companyUserId", lhsCompanyUserId), LocatorUtils.property(thatLocator, "companyUserId", rhsCompanyUserId), lhsCompanyUserId, rhsCompanyUserId, (this.companyUserId!= null), (that.companyUserId!= null))) {
return false;
}
}
{
String lhsCompanyUserAdminEmail;
lhsCompanyUserAdminEmail = this.getCompanyUserAdminEmail();
String rhsCompanyUserAdminEmail;
rhsCompanyUserAdminEmail = that.getCompanyUserAdminEmail();
if (!strategy.equals(LocatorUtils.property(thisLocator, "companyUserAdminEmail", lhsCompanyUserAdminEmail), LocatorUtils.property(thatLocator, "companyUserAdminEmail", rhsCompanyUserAdminEmail), lhsCompanyUserAdminEmail, rhsCompanyUserAdminEmail, (this.companyUserAdminEmail!= null), (that.companyUserAdminEmail!= null))) {
return false;
}
}
{
Date lhsCompanyStartDate;
lhsCompanyStartDate = this.getCompanyStartDate();
Date rhsCompanyStartDate;
rhsCompanyStartDate = that.getCompanyStartDate();
if (!strategy.equals(LocatorUtils.property(thisLocator, "companyStartDate", lhsCompanyStartDate), LocatorUtils.property(thatLocator, "companyStartDate", rhsCompanyStartDate), lhsCompanyStartDate, rhsCompanyStartDate, (this.companyStartDate!= null), (that.companyStartDate!= null))) {
return false;
}
}
{
String lhsEmployerId;
lhsEmployerId = this.getEmployerId();
String rhsEmployerId;
rhsEmployerId = that.getEmployerId();
if (!strategy.equals(LocatorUtils.property(thisLocator, "employerId", lhsEmployerId), LocatorUtils.property(thatLocator, "employerId", rhsEmployerId), lhsEmployerId, rhsEmployerId, (this.employerId!= null), (that.employerId!= null))) {
return false;
}
}
{
MonthEnum lhsFiscalYearStartMonth;
lhsFiscalYearStartMonth = this.getFiscalYearStartMonth();
MonthEnum rhsFiscalYearStartMonth;
rhsFiscalYearStartMonth = that.getFiscalYearStartMonth();
if (!strategy.equals(LocatorUtils.property(thisLocator, "fiscalYearStartMonth", lhsFiscalYearStartMonth), LocatorUtils.property(thatLocator, "fiscalYearStartMonth", rhsFiscalYearStartMonth), lhsFiscalYearStartMonth, rhsFiscalYearStartMonth, (this.fiscalYearStartMonth!= null), (that.fiscalYearStartMonth!= null))) {
return false;
}
}
{
MonthEnum lhsTaxYearStartMonth;
lhsTaxYearStartMonth = this.getTaxYearStartMonth();
MonthEnum rhsTaxYearStartMonth;
rhsTaxYearStartMonth = that.getTaxYearStartMonth();
if (!strategy.equals(LocatorUtils.property(thisLocator, "taxYearStartMonth", lhsTaxYearStartMonth), LocatorUtils.property(thatLocator, "taxYearStartMonth", rhsTaxYearStartMonth), lhsTaxYearStartMonth, rhsTaxYearStartMonth, (this.taxYearStartMonth!= null), (that.taxYearStartMonth!= null))) {
return false;
}
}
{
String lhsQBVersion;
lhsQBVersion = this.getQBVersion();
String rhsQBVersion;
rhsQBVersion = that.getQBVersion();
if (!strategy.equals(LocatorUtils.property(thisLocator, "qbVersion", lhsQBVersion), LocatorUtils.property(thatLocator, "qbVersion", rhsQBVersion), lhsQBVersion, rhsQBVersion, (this.qbVersion!= null), (that.qbVersion!= null))) {
return false;
}
}
{
String lhsCountry;
lhsCountry = this.getCountry();
String rhsCountry;
rhsCountry = that.getCountry();
if (!strategy.equals(LocatorUtils.property(thisLocator, "country", lhsCountry), LocatorUtils.property(thatLocator, "country", rhsCountry), lhsCountry, rhsCountry, (this.country!= null), (that.country!= null))) {
return false;
}
}
{
PhysicalAddress lhsShipAddr;
lhsShipAddr = this.getShipAddr();
PhysicalAddress rhsShipAddr;
rhsShipAddr = that.getShipAddr();
if (!strategy.equals(LocatorUtils.property(thisLocator, "shipAddr", lhsShipAddr), LocatorUtils.property(thatLocator, "shipAddr", rhsShipAddr), lhsShipAddr, rhsShipAddr, (this.shipAddr!= null), (that.shipAddr!= null))) {
return false;
}
}
{
List lhsOtherAddr;
lhsOtherAddr = (((this.otherAddr!= null)&&(!this.otherAddr.isEmpty()))?this.getOtherAddr():null);
List rhsOtherAddr;
rhsOtherAddr = (((that.otherAddr!= null)&&(!that.otherAddr.isEmpty()))?that.getOtherAddr():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "otherAddr", lhsOtherAddr), LocatorUtils.property(thatLocator, "otherAddr", rhsOtherAddr), lhsOtherAddr, rhsOtherAddr, ((this.otherAddr!= null)&&(!this.otherAddr.isEmpty())), ((that.otherAddr!= null)&&(!that.otherAddr.isEmpty())))) {
return false;
}
}
{
TelephoneNumber lhsMobile;
lhsMobile = this.getMobile();
TelephoneNumber rhsMobile;
rhsMobile = that.getMobile();
if (!strategy.equals(LocatorUtils.property(thisLocator, "mobile", lhsMobile), LocatorUtils.property(thatLocator, "mobile", rhsMobile), lhsMobile, rhsMobile, (this.mobile!= null), (that.mobile!= null))) {
return false;
}
}
{
TelephoneNumber lhsFax;
lhsFax = this.getFax();
TelephoneNumber rhsFax;
rhsFax = that.getFax();
if (!strategy.equals(LocatorUtils.property(thisLocator, "fax", lhsFax), LocatorUtils.property(thatLocator, "fax", rhsFax), lhsFax, rhsFax, (this.fax!= null), (that.fax!= null))) {
return false;
}
}
{
EmailAddress lhsEmail;
lhsEmail = this.getEmail();
EmailAddress rhsEmail;
rhsEmail = that.getEmail();
if (!strategy.equals(LocatorUtils.property(thisLocator, "email", lhsEmail), LocatorUtils.property(thatLocator, "email", rhsEmail), lhsEmail, rhsEmail, (this.email!= null), (that.email!= null))) {
return false;
}
}
{
WebSiteAddress lhsWebSite;
lhsWebSite = this.getWebSite();
WebSiteAddress rhsWebSite;
rhsWebSite = that.getWebSite();
if (!strategy.equals(LocatorUtils.property(thisLocator, "webSite", lhsWebSite), LocatorUtils.property(thatLocator, "webSite", rhsWebSite), lhsWebSite, rhsWebSite, (this.webSite!= null), (that.webSite!= null))) {
return false;
}
}
{
Date lhsLastImportedTime;
lhsLastImportedTime = this.getLastImportedTime();
Date rhsLastImportedTime;
rhsLastImportedTime = that.getLastImportedTime();
if (!strategy.equals(LocatorUtils.property(thisLocator, "lastImportedTime", lhsLastImportedTime), LocatorUtils.property(thatLocator, "lastImportedTime", rhsLastImportedTime), lhsLastImportedTime, rhsLastImportedTime, (this.lastImportedTime!= null), (that.lastImportedTime!= null))) {
return false;
}
}
{
String lhsSupportedLanguages;
lhsSupportedLanguages = this.getSupportedLanguages();
String rhsSupportedLanguages;
rhsSupportedLanguages = that.getSupportedLanguages();
if (!strategy.equals(LocatorUtils.property(thisLocator, "supportedLanguages", lhsSupportedLanguages), LocatorUtils.property(thatLocator, "supportedLanguages", rhsSupportedLanguages), lhsSupportedLanguages, rhsSupportedLanguages, (this.supportedLanguages!= null), (that.supportedLanguages!= null))) {
return false;
}
}
{
String lhsDefaultTimeZone;
lhsDefaultTimeZone = this.getDefaultTimeZone();
String rhsDefaultTimeZone;
rhsDefaultTimeZone = that.getDefaultTimeZone();
if (!strategy.equals(LocatorUtils.property(thisLocator, "defaultTimeZone", lhsDefaultTimeZone), LocatorUtils.property(thatLocator, "defaultTimeZone", rhsDefaultTimeZone), lhsDefaultTimeZone, rhsDefaultTimeZone, (this.defaultTimeZone!= null), (that.defaultTimeZone!= null))) {
return false;
}
}
{
Boolean lhsMultiByteCharsSupported;
lhsMultiByteCharsSupported = this.isMultiByteCharsSupported();
Boolean rhsMultiByteCharsSupported;
rhsMultiByteCharsSupported = that.isMultiByteCharsSupported();
if (!strategy.equals(LocatorUtils.property(thisLocator, "multiByteCharsSupported", lhsMultiByteCharsSupported), LocatorUtils.property(thatLocator, "multiByteCharsSupported", rhsMultiByteCharsSupported), lhsMultiByteCharsSupported, rhsMultiByteCharsSupported, (this.multiByteCharsSupported!= null), (that.multiByteCharsSupported!= null))) {
return false;
}
}
{
List lhsNameValue;
lhsNameValue = (((this.nameValue!= null)&&(!this.nameValue.isEmpty()))?this.getNameValue():null);
List rhsNameValue;
rhsNameValue = (((that.nameValue!= null)&&(!that.nameValue.isEmpty()))?that.getNameValue():null);
if (!strategy.equals(LocatorUtils.property(thisLocator, "nameValue", lhsNameValue), LocatorUtils.property(thatLocator, "nameValue", rhsNameValue), lhsNameValue, rhsNameValue, ((this.nameValue!= null)&&(!this.nameValue.isEmpty())), ((that.nameValue!= null)&&(!that.nameValue.isEmpty())))) {
return false;
}
}
{
IntuitAnyType lhsCompanyInfoEx;
lhsCompanyInfoEx = this.getCompanyInfoEx();
IntuitAnyType rhsCompanyInfoEx;
rhsCompanyInfoEx = that.getCompanyInfoEx();
if (!strategy.equals(LocatorUtils.property(thisLocator, "companyInfoEx", lhsCompanyInfoEx), LocatorUtils.property(thatLocator, "companyInfoEx", rhsCompanyInfoEx), lhsCompanyInfoEx, rhsCompanyInfoEx, (this.companyInfoEx!= null), (that.companyInfoEx!= null))) {
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 = super.hashCode(locator, strategy);
{
String theCompanyName;
theCompanyName = this.getCompanyName();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "companyName", theCompanyName), currentHashCode, theCompanyName, (this.companyName!= null));
}
{
String theLegalName;
theLegalName = this.getLegalName();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "legalName", theLegalName), currentHashCode, theLegalName, (this.legalName!= null));
}
{
PhysicalAddress theCompanyAddr;
theCompanyAddr = this.getCompanyAddr();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "companyAddr", theCompanyAddr), currentHashCode, theCompanyAddr, (this.companyAddr!= null));
}
{
PhysicalAddress theCustomerCommunicationAddr;
theCustomerCommunicationAddr = this.getCustomerCommunicationAddr();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "customerCommunicationAddr", theCustomerCommunicationAddr), currentHashCode, theCustomerCommunicationAddr, (this.customerCommunicationAddr!= null));
}
{
PhysicalAddress theLegalAddr;
theLegalAddr = this.getLegalAddr();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "legalAddr", theLegalAddr), currentHashCode, theLegalAddr, (this.legalAddr!= null));
}
{
EmailAddress theCompanyEmailAddr;
theCompanyEmailAddr = this.getCompanyEmailAddr();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "companyEmailAddr", theCompanyEmailAddr), currentHashCode, theCompanyEmailAddr, (this.companyEmailAddr!= null));
}
{
EmailAddress theCustomerCommunicationEmailAddr;
theCustomerCommunicationEmailAddr = this.getCustomerCommunicationEmailAddr();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "customerCommunicationEmailAddr", theCustomerCommunicationEmailAddr), currentHashCode, theCustomerCommunicationEmailAddr, (this.customerCommunicationEmailAddr!= null));
}
{
WebSiteAddress theCompanyURL;
theCompanyURL = this.getCompanyURL();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "companyURL", theCompanyURL), currentHashCode, theCompanyURL, (this.companyURL!= null));
}
{
TelephoneNumber thePrimaryPhone;
thePrimaryPhone = this.getPrimaryPhone();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "primaryPhone", thePrimaryPhone), currentHashCode, thePrimaryPhone, (this.primaryPhone!= null));
}
{
List theOtherContactInfo;
theOtherContactInfo = (((this.otherContactInfo!= null)&&(!this.otherContactInfo.isEmpty()))?this.getOtherContactInfo():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "otherContactInfo", theOtherContactInfo), currentHashCode, theOtherContactInfo, ((this.otherContactInfo!= null)&&(!this.otherContactInfo.isEmpty())));
}
{
String theCompanyFileName;
theCompanyFileName = this.getCompanyFileName();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "companyFileName", theCompanyFileName), currentHashCode, theCompanyFileName, (this.companyFileName!= null));
}
{
String theFlavorStratum;
theFlavorStratum = this.getFlavorStratum();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "flavorStratum", theFlavorStratum), currentHashCode, theFlavorStratum, (this.flavorStratum!= null));
}
{
Boolean theSampleFile;
theSampleFile = this.isSampleFile();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "sampleFile", theSampleFile), currentHashCode, theSampleFile, (this.sampleFile!= null));
}
{
String theCompanyUserId;
theCompanyUserId = this.getCompanyUserId();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "companyUserId", theCompanyUserId), currentHashCode, theCompanyUserId, (this.companyUserId!= null));
}
{
String theCompanyUserAdminEmail;
theCompanyUserAdminEmail = this.getCompanyUserAdminEmail();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "companyUserAdminEmail", theCompanyUserAdminEmail), currentHashCode, theCompanyUserAdminEmail, (this.companyUserAdminEmail!= null));
}
{
Date theCompanyStartDate;
theCompanyStartDate = this.getCompanyStartDate();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "companyStartDate", theCompanyStartDate), currentHashCode, theCompanyStartDate, (this.companyStartDate!= null));
}
{
String theEmployerId;
theEmployerId = this.getEmployerId();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "employerId", theEmployerId), currentHashCode, theEmployerId, (this.employerId!= null));
}
{
MonthEnum theFiscalYearStartMonth;
theFiscalYearStartMonth = this.getFiscalYearStartMonth();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "fiscalYearStartMonth", theFiscalYearStartMonth), currentHashCode, theFiscalYearStartMonth, (this.fiscalYearStartMonth!= null));
}
{
MonthEnum theTaxYearStartMonth;
theTaxYearStartMonth = this.getTaxYearStartMonth();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "taxYearStartMonth", theTaxYearStartMonth), currentHashCode, theTaxYearStartMonth, (this.taxYearStartMonth!= null));
}
{
String theQBVersion;
theQBVersion = this.getQBVersion();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "qbVersion", theQBVersion), currentHashCode, theQBVersion, (this.qbVersion!= null));
}
{
String theCountry;
theCountry = this.getCountry();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "country", theCountry), currentHashCode, theCountry, (this.country!= null));
}
{
PhysicalAddress theShipAddr;
theShipAddr = this.getShipAddr();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "shipAddr", theShipAddr), currentHashCode, theShipAddr, (this.shipAddr!= null));
}
{
List theOtherAddr;
theOtherAddr = (((this.otherAddr!= null)&&(!this.otherAddr.isEmpty()))?this.getOtherAddr():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "otherAddr", theOtherAddr), currentHashCode, theOtherAddr, ((this.otherAddr!= null)&&(!this.otherAddr.isEmpty())));
}
{
TelephoneNumber theMobile;
theMobile = this.getMobile();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "mobile", theMobile), currentHashCode, theMobile, (this.mobile!= null));
}
{
TelephoneNumber theFax;
theFax = this.getFax();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "fax", theFax), currentHashCode, theFax, (this.fax!= null));
}
{
EmailAddress theEmail;
theEmail = this.getEmail();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "email", theEmail), currentHashCode, theEmail, (this.email!= null));
}
{
WebSiteAddress theWebSite;
theWebSite = this.getWebSite();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "webSite", theWebSite), currentHashCode, theWebSite, (this.webSite!= null));
}
{
Date theLastImportedTime;
theLastImportedTime = this.getLastImportedTime();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "lastImportedTime", theLastImportedTime), currentHashCode, theLastImportedTime, (this.lastImportedTime!= null));
}
{
String theSupportedLanguages;
theSupportedLanguages = this.getSupportedLanguages();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "supportedLanguages", theSupportedLanguages), currentHashCode, theSupportedLanguages, (this.supportedLanguages!= null));
}
{
String theDefaultTimeZone;
theDefaultTimeZone = this.getDefaultTimeZone();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "defaultTimeZone", theDefaultTimeZone), currentHashCode, theDefaultTimeZone, (this.defaultTimeZone!= null));
}
{
Boolean theMultiByteCharsSupported;
theMultiByteCharsSupported = this.isMultiByteCharsSupported();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "multiByteCharsSupported", theMultiByteCharsSupported), currentHashCode, theMultiByteCharsSupported, (this.multiByteCharsSupported!= null));
}
{
List theNameValue;
theNameValue = (((this.nameValue!= null)&&(!this.nameValue.isEmpty()))?this.getNameValue():null);
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "nameValue", theNameValue), currentHashCode, theNameValue, ((this.nameValue!= null)&&(!this.nameValue.isEmpty())));
}
{
IntuitAnyType theCompanyInfoEx;
theCompanyInfoEx = this.getCompanyInfoEx();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "companyInfoEx", theCompanyInfoEx), currentHashCode, theCompanyInfoEx, (this.companyInfoEx!= null));
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy2 strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
}