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

nz.co.senanque.base.Customer Maven / Gradle / Ivy

Go to download

This is a plugin to Madura Objects. It provides a rules/constraint engine to assist with validation, deriving new values from user inputs (eg total of invoices entered on this customer) an manipulating metadata (eg because the amount is above X we make some field readonly). Note that the Java that is using the monitored objects is quite unaware of the rules layer implemented here. That means you can change rules without having to go back to your Java code, and it also means you don't have to wonder if everything implemented the same rules. Anything using that Java object has the rules (unless you turn them all off).

There is a newer version: 3.3.5
Show newest version
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4 
// See http://java.sun.com/xml/jaxb 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2016.03.24 at 09:48:52 PM NZDT 
//


package nz.co.senanque.base;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.persistence.Version;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.bind.annotation.XmlType;
import nz.co.senanque.validationengine.ListeningArray;
import nz.co.senanque.validationengine.ObjectMetadata;
import nz.co.senanque.validationengine.ValidationObject;
import nz.co.senanque.validationengine.ValidationSession;
import nz.co.senanque.validationengine.ValidationUtils;
import nz.co.senanque.validationengine.annotations.ChoiceList;
import nz.co.senanque.validationengine.annotations.Description;
import nz.co.senanque.validationengine.annotations.Digits;
import nz.co.senanque.validationengine.annotations.Inactive;
import nz.co.senanque.validationengine.annotations.Label;
import nz.co.senanque.validationengine.annotations.Length;
import nz.co.senanque.validationengine.annotations.MapField;
import nz.co.senanque.validationengine.annotations.Range;
import nz.co.senanque.validationengine.annotations.Regex;
import org.jvnet.jaxb2_commons.lang.Equals;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
import org.jvnet.jaxb2_commons.lang.HashCode;
import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
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.ToString;
import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
import org.jvnet.jaxb2_commons.locator.ObjectLocator;
import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;


/**
 * 

Java class for Customer complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

 * <complexType name="Customer">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="id" type="{http://www.w3.org/2001/XMLSchema}long"/>
 *         <element name="version" type="{http://www.w3.org/2001/XMLSchema}long"/>
 *         <element name="business" type="{http://www.example.org/sandbox}IndustryType"/>
 *         <element name="businessx" type="{http://www.example.org/sandbox}IndustryType"/>
 *         <element name="businessy" type="{http://www.example.org/sandbox}IndustryType"/>
 *         <element name="key">
 *           <simpleType>
 *             <restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               <maxLength value="5"/>
 *             </restriction>
 *           </simpleType>
 *         </element>
 *         <element name="name">
 *           <simpleType>
 *             <restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               <maxLength value="30"/>
 *               <pattern value="a*b"/>
 *             </restriction>
 *           </simpleType>
 *         </element>
 *         <element name="customerType">
 *           <simpleType>
 *             <restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               <maxLength value="30"/>
 *             </restriction>
 *           </simpleType>
 *         </element>
 *         <element name="amount">
 *           <simpleType>
 *             <restriction base="{http://www.w3.org/2001/XMLSchema}double">
 *             </restriction>
 *           </simpleType>
 *         </element>
 *         <element name="amountOne">
 *           <simpleType>
 *             <restriction base="{http://www.w3.org/2001/XMLSchema}double">
 *             </restriction>
 *           </simpleType>
 *         </element>
 *         <element name="amountTwo">
 *           <simpleType>
 *             <restriction base="{http://www.w3.org/2001/XMLSchema}double">
 *             </restriction>
 *           </simpleType>
 *         </element>
 *         <element name="amountThree">
 *           <simpleType>
 *             <restriction base="{http://www.w3.org/2001/XMLSchema}double">
 *             </restriction>
 *           </simpleType>
 *         </element>
 *         <element name="invoiceCount" type="{http://www.w3.org/2001/XMLSchema}long"/>
 *         <element name="minInvoiceCount" type="{http://www.w3.org/2001/XMLSchema}long"/>
 *         <element name="amountstr">
 *           <simpleType>
 *             <restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               <maxLength value="30"/>
 *             </restriction>
 *           </simpleType>
 *         </element>
 *         <element name="address" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         <element name="alltrue" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         <element name="anytrue" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         <element name="testBoolean" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         <element name="count" type="{http://www.w3.org/2001/XMLSchema}long"/>
 *         <element name="oneInvoice" type="{http://www.example.org/sandbox}Invoice" minOccurs="0"/>
 *         <element name="invoices" type="{http://www.example.org/sandbox}Invoice" maxOccurs="unbounded" minOccurs="0"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "Customer", propOrder = { "id", "version", "business", "businessx", "businessy", "key", "name", "customerType", "amount", "amountOne", "amountTwo", "amountThree", "invoiceCount", "minInvoiceCount", "amountstr", "address", "alltrue", "anytrue", "testBoolean", "count", "oneInvoice", "invoices" }) @XmlSeeAlso({ BusinessCustomer.class }) @Entity(name = "Customer") @Table(name = "CUSTOMER") @Inheritance(strategy = InheritanceType.JOINED) public class Customer implements Serializable, ValidationObject, Equals, HashCode, ToString { protected long id; protected long version; @XmlElement(required = true) protected IndustryType business; @XmlElement(required = true) protected IndustryType businessx; @XmlElement(required = true, defaultValue = "fish") protected IndustryType businessy; @XmlElement(required = true) protected String key; @XmlElement(required = true) protected String name; @XmlElement(required = true) protected String customerType; protected double amount; protected double amountOne; protected double amountTwo; protected double amountThree; protected long invoiceCount; protected long minInvoiceCount; @XmlElement(required = true) protected String amountstr; @XmlElement(required = true) protected String address; protected boolean alltrue; protected boolean anytrue; protected boolean testBoolean; protected long count; protected Invoice oneInvoice; protected List invoices; @XmlTransient protected ValidationSession m_validationSession; @XmlTransient protected ObjectMetadata m_metadata; @XmlTransient public final static String ID = "id"; @XmlTransient public final static String VERSION = "version"; @XmlTransient public final static String BUSINESS = "business"; @XmlTransient public final static String BUSINESSX = "businessx"; @XmlTransient public final static String BUSINESSY = "businessy"; @XmlTransient public final static String KEY = "key"; @XmlTransient public final static String NAME = "name"; @XmlTransient public final static String CUSTOMERTYPE = "customerType"; @XmlTransient public final static String AMOUNT = "amount"; @XmlTransient public final static String AMOUNTONE = "amountOne"; @XmlTransient public final static String AMOUNTTWO = "amountTwo"; @XmlTransient public final static String AMOUNTTHREE = "amountThree"; @XmlTransient public final static String INVOICECOUNT = "invoiceCount"; @XmlTransient public final static String MININVOICECOUNT = "minInvoiceCount"; @XmlTransient public final static String AMOUNTSTR = "amountstr"; @XmlTransient public final static String ADDRESS = "address"; @XmlTransient public final static String ALLTRUE = "alltrue"; @XmlTransient public final static String ANYTRUE = "anytrue"; @XmlTransient public final static String TESTBOOLEAN = "testBoolean"; @XmlTransient public final static String COUNT = "count"; @XmlTransient public final static String ONEINVOICE = "oneInvoice"; @XmlTransient public final static String INVOICES = "invoices"; public Customer() { ValidationUtils.setDefaults(this); } /** * Gets the value of the id property. * */ @Id @Column(name = "ID", scale = 0) @Range(maxInclusive = "9223372036854775807", minInclusive = "-9223372036854775808") public long getId() { if (m_validationSession!= null) { m_validationSession.clean(this); } return id; } /** * Sets the value of the id property. * */ public void setId(long value) { getMetadata().removeUnknown("id"); if (m_validationSession!= null) { m_validationSession.set(this, "id", value, id); } this.id = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "id", value, id); } } /** * Gets the value of the version property. * */ @Version @Column(name = "VERSION_", scale = 0) @Range(maxInclusive = "9223372036854775807", minInclusive = "-9223372036854775808") public long getVersion() { if (m_validationSession!= null) { m_validationSession.clean(this); } return version; } /** * Sets the value of the version property. * */ public void setVersion(long value) { getMetadata().removeUnknown("version"); if (m_validationSession!= null) { m_validationSession.set(this, "version", value, version); } this.version = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "version", value, version); } } /** * Gets the value of the business property. * * @return * possible object is * {@link IndustryType } * */ @Basic @Column(name = "BUSINESS", length = 255) @Enumerated(EnumType.STRING) public IndustryType getBusiness() { if (m_validationSession!= null) { m_validationSession.clean(this); } return business; } /** * Sets the value of the business property. * * @param value * allowed object is * {@link IndustryType } * */ public void setBusiness(IndustryType value) { getMetadata().removeUnknown("business"); if (m_validationSession!= null) { m_validationSession.set(this, "business", value, business); } this.business = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "business", value, business); } } /** * Gets the value of the businessx property. * * @return * possible object is * {@link IndustryType } * */ @Basic @Column(name = "BUSINESSX", length = 255) @Enumerated(EnumType.STRING) public IndustryType getBusinessx() { if (m_validationSession!= null) { m_validationSession.clean(this); } return businessx; } /** * Sets the value of the businessx property. * * @param value * allowed object is * {@link IndustryType } * */ public void setBusinessx(IndustryType value) { getMetadata().removeUnknown("businessx"); if (m_validationSession!= null) { m_validationSession.set(this, "businessx", value, businessx); } this.businessx = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "businessx", value, businessx); } } /** * Gets the value of the businessy property. * * @return * possible object is * {@link IndustryType } * */ @Basic @Column(name = "BUSINESSY", length = 255) @Enumerated(EnumType.STRING) public IndustryType getBusinessy() { if (m_validationSession!= null) { m_validationSession.clean(this); } return businessy; } /** * Sets the value of the businessy property. * * @param value * allowed object is * {@link IndustryType } * */ public void setBusinessy(IndustryType value) { getMetadata().removeUnknown("businessy"); if (m_validationSession!= null) { m_validationSession.set(this, "businessy", value, businessy); } this.businessy = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "businessy", value, businessy); } } /** * Gets the value of the key property. * * @return * possible object is * {@link String } * */ @Label(labelName = "key") @Range(maxInclusive = "100") @Basic @Column(name = "KEY_", length = 5) @Length(minLength = "0", maxLength = "5") public String getKey() { if (m_validationSession!= null) { m_validationSession.clean(this); } return key; } /** * Sets the value of the key property. * * @param value * allowed object is * {@link String } * */ public void setKey(String value) { getMetadata().removeUnknown("key"); if (m_validationSession!= null) { m_validationSession.set(this, "key", value, key); } this.key = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "key", value, key); } } /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ @Label(labelName = "xxx") @Description(name = "this is a description") @MapField(name = "whatever") @Basic @Column(name = "NAME_", length = 30) @Regex(pattern = "a*b") @Length(minLength = "0", maxLength = "30") public String getName() { if (m_validationSession!= null) { m_validationSession.clean(this); } return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { getMetadata().removeUnknown("name"); if (m_validationSession!= null) { m_validationSession.set(this, "name", value, name); } this.name = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "name", value, name); } } /** * Gets the value of the customerType property. * * @return * possible object is * {@link String } * */ @Label(labelName = "Customer Type") @Inactive @ChoiceList(name = "customerType") @Basic @Column(name = "CUSTOMERTYPE", length = 30) @Length(minLength = "0", maxLength = "30") public String getCustomerType() { if (m_validationSession!= null) { m_validationSession.clean(this); } return customerType; } /** * Sets the value of the customerType property. * * @param value * allowed object is * {@link String } * */ public void setCustomerType(String value) { getMetadata().removeUnknown("customerType"); if (m_validationSession!= null) { m_validationSession.set(this, "customerType", value, customerType); } this.customerType = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "customerType", value, customerType); } } /** * Gets the value of the amount property. * */ @Label(labelName = "Amount") @Digits(fractionalDigits = "2", integerDigits = "8") @Basic @Column(name = "AMOUNT") public double getAmount() { if (m_validationSession!= null) { m_validationSession.clean(this); } return amount; } /** * Sets the value of the amount property. * */ public void setAmount(double value) { getMetadata().removeUnknown("amount"); if (m_validationSession!= null) { m_validationSession.set(this, "amount", value, amount); } this.amount = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "amount", value, amount); } } /** * Gets the value of the amountOne property. * */ @Label(labelName = "Amount") @Digits(fractionalDigits = "2", integerDigits = "8") @Range(minInclusive = "100", maxInclusive = "1000") @Basic @Column(name = "AMOUNTONE") public double getAmountOne() { if (m_validationSession!= null) { m_validationSession.clean(this); } return amountOne; } /** * Sets the value of the amountOne property. * */ public void setAmountOne(double value) { getMetadata().removeUnknown("amountOne"); if (m_validationSession!= null) { m_validationSession.set(this, "amountOne", value, amountOne); } this.amountOne = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "amountOne", value, amountOne); } } /** * Gets the value of the amountTwo property. * */ @Label(labelName = "AmountTwo") @Digits(fractionalDigits = "2", integerDigits = "8") @Range(minInclusive = "100", maxInclusive = "1000") @Basic @Column(name = "AMOUNTTWO") public double getAmountTwo() { if (m_validationSession!= null) { m_validationSession.clean(this); } return amountTwo; } /** * Sets the value of the amountTwo property. * */ public void setAmountTwo(double value) { getMetadata().removeUnknown("amountTwo"); if (m_validationSession!= null) { m_validationSession.set(this, "amountTwo", value, amountTwo); } this.amountTwo = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "amountTwo", value, amountTwo); } } /** * Gets the value of the amountThree property. * */ @Label(labelName = "AmountThree") @Digits(fractionalDigits = "2", integerDigits = "8") @Range(minInclusive = "100", maxInclusive = "1000") @Basic @Column(name = "AMOUNTTHREE") public double getAmountThree() { if (m_validationSession!= null) { m_validationSession.clean(this); } return amountThree; } /** * Sets the value of the amountThree property. * */ public void setAmountThree(double value) { getMetadata().removeUnknown("amountThree"); if (m_validationSession!= null) { m_validationSession.set(this, "amountThree", value, amountThree); } this.amountThree = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "amountThree", value, amountThree); } } /** * Gets the value of the invoiceCount property. * */ @Label(labelName = "count") @Basic @Column(name = "INVOICECOUNT", precision = 20, scale = 0) @Range(maxInclusive = "9223372036854775807", minInclusive = "-9223372036854775808") public long getInvoiceCount() { if (m_validationSession!= null) { m_validationSession.clean(this); } return invoiceCount; } /** * Sets the value of the invoiceCount property. * */ public void setInvoiceCount(long value) { getMetadata().removeUnknown("invoiceCount"); if (m_validationSession!= null) { m_validationSession.set(this, "invoiceCount", value, invoiceCount); } this.invoiceCount = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "invoiceCount", value, invoiceCount); } } /** * Gets the value of the minInvoiceCount property. * */ @Label(labelName = "minInvoiceCount") @Basic @Column(name = "MININVOICECOUNT", precision = 20, scale = 0) @Range(maxInclusive = "9223372036854775807", minInclusive = "-9223372036854775808") public long getMinInvoiceCount() { if (m_validationSession!= null) { m_validationSession.clean(this); } return minInvoiceCount; } /** * Sets the value of the minInvoiceCount property. * */ public void setMinInvoiceCount(long value) { getMetadata().removeUnknown("minInvoiceCount"); if (m_validationSession!= null) { m_validationSession.set(this, "minInvoiceCount", value, minInvoiceCount); } this.minInvoiceCount = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "minInvoiceCount", value, minInvoiceCount); } } /** * Gets the value of the amountstr property. * * @return * possible object is * {@link String } * */ @Label(labelName = "Amount") @Digits(fractionalDigits = "2", integerDigits = "8") @Range(minInclusive = "100", maxInclusive = "1000") @Basic @Column(name = "AMOUNTSTR", length = 30) @Length(minLength = "0", maxLength = "30") public String getAmountstr() { if (m_validationSession!= null) { m_validationSession.clean(this); } return amountstr; } /** * Sets the value of the amountstr property. * * @param value * allowed object is * {@link String } * */ public void setAmountstr(String value) { getMetadata().removeUnknown("amountstr"); if (m_validationSession!= null) { m_validationSession.set(this, "amountstr", value, amountstr); } this.amountstr = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "amountstr", value, amountstr); } } /** * Gets the value of the address property. * * @return * possible object is * {@link String } * */ @Label(labelName = "xxx") @Basic @Column(name = "ADDRESS", length = 255) public String getAddress() { if (m_validationSession!= null) { m_validationSession.clean(this); } return address; } /** * Sets the value of the address property. * * @param value * allowed object is * {@link String } * */ public void setAddress(String value) { getMetadata().removeUnknown("address"); if (m_validationSession!= null) { m_validationSession.set(this, "address", value, address); } this.address = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "address", value, address); } } /** * Gets the value of the alltrue property. * */ @Label(labelName = "allTrue") @Basic @Column(name = "ALLTRUE") public boolean isAlltrue() { if (m_validationSession!= null) { m_validationSession.clean(this); } return alltrue; } /** * Sets the value of the alltrue property. * */ public void setAlltrue(boolean value) { getMetadata().removeUnknown("alltrue"); if (m_validationSession!= null) { m_validationSession.set(this, "alltrue", value, alltrue); } this.alltrue = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "alltrue", value, alltrue); } } /** * Gets the value of the anytrue property. * */ @Label(labelName = "anyTrue") @Basic @Column(name = "ANYTRUE") public boolean isAnytrue() { if (m_validationSession!= null) { m_validationSession.clean(this); } return anytrue; } /** * Sets the value of the anytrue property. * */ public void setAnytrue(boolean value) { getMetadata().removeUnknown("anytrue"); if (m_validationSession!= null) { m_validationSession.set(this, "anytrue", value, anytrue); } this.anytrue = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "anytrue", value, anytrue); } } /** * Gets the value of the testBoolean property. * */ @Label(labelName = "testBoolean") @Basic @Column(name = "TESTBOOLEAN") public boolean isTestBoolean() { if (m_validationSession!= null) { m_validationSession.clean(this); } return testBoolean; } /** * Sets the value of the testBoolean property. * */ public void setTestBoolean(boolean value) { getMetadata().removeUnknown("testBoolean"); if (m_validationSession!= null) { m_validationSession.set(this, "testBoolean", value, testBoolean); } this.testBoolean = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "testBoolean", value, testBoolean); } } /** * Gets the value of the count property. * */ @Label(labelName = "countTrue") @Basic @Column(name = "COUNT_", precision = 20, scale = 0) @Range(maxInclusive = "9223372036854775807", minInclusive = "-9223372036854775808") public long getCount() { if (m_validationSession!= null) { m_validationSession.clean(this); } return count; } /** * Sets the value of the count property. * */ public void setCount(long value) { getMetadata().removeUnknown("count"); if (m_validationSession!= null) { m_validationSession.set(this, "count", value, count); } this.count = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "count", value, count); } } /** * Gets the value of the oneInvoice property. * * @return * possible object is * {@link Invoice } * */ @ManyToOne(targetEntity = Invoice.class, cascade = { CascadeType.ALL }) @JoinColumn(name = "ONEINVOICE_CUSTOMER_HJID") public Invoice getOneInvoice() { if (m_validationSession!= null) { m_validationSession.clean(this); } return oneInvoice; } /** * Sets the value of the oneInvoice property. * * @param value * allowed object is * {@link Invoice } * */ public void setOneInvoice(Invoice value) { getMetadata().removeUnknown("oneInvoice"); if (m_validationSession!= null) { m_validationSession.set(this, "oneInvoice", value, oneInvoice); } this.oneInvoice = value; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "oneInvoice", value, oneInvoice); } } /** * Gets the value of the invoices 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 invoices property. * *

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

     *    getInvoices().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link Invoice } * * */ @OneToMany(targetEntity = Invoice.class, cascade = { CascadeType.ALL }) @JoinColumn(name = "INVOICES_CUSTOMER_ID") public List getInvoices() { if (m_validationSession!= null) { m_validationSession.clean(this); } if (invoices == null) { invoices = new ListeningArray(); } if (invoices == null) { invoices = new ArrayList(); } return this.invoices; } /** * * */ public void setInvoices(List invoices) { getMetadata().removeUnknown("invoices"); if (m_validationSession!= null) { m_validationSession.set(this, "invoices", invoices, invoices); } this.invoices = invoices; if (m_validationSession!= null) { m_validationSession.invokeListeners(this, "invoices", invoices, invoices); } } public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) { if (!(object instanceof Customer)) { return false; } if (this == object) { return true; } final Customer that = ((Customer) object); { long lhsId; lhsId = (true?this.getId(): 0L); long rhsId; rhsId = (true?that.getId(): 0L); if (!strategy.equals(LocatorUtils.property(thisLocator, "id", lhsId), LocatorUtils.property(thatLocator, "id", rhsId), lhsId, rhsId)) { return false; } } { long lhsVersion; lhsVersion = (true?this.getVersion(): 0L); long rhsVersion; rhsVersion = (true?that.getVersion(): 0L); if (!strategy.equals(LocatorUtils.property(thisLocator, "version", lhsVersion), LocatorUtils.property(thatLocator, "version", rhsVersion), lhsVersion, rhsVersion)) { return false; } } { IndustryType lhsBusiness; lhsBusiness = this.getBusiness(); IndustryType rhsBusiness; rhsBusiness = that.getBusiness(); if (!strategy.equals(LocatorUtils.property(thisLocator, "business", lhsBusiness), LocatorUtils.property(thatLocator, "business", rhsBusiness), lhsBusiness, rhsBusiness)) { return false; } } { IndustryType lhsBusinessx; lhsBusinessx = this.getBusinessx(); IndustryType rhsBusinessx; rhsBusinessx = that.getBusinessx(); if (!strategy.equals(LocatorUtils.property(thisLocator, "businessx", lhsBusinessx), LocatorUtils.property(thatLocator, "businessx", rhsBusinessx), lhsBusinessx, rhsBusinessx)) { return false; } } { IndustryType lhsBusinessy; lhsBusinessy = this.getBusinessy(); IndustryType rhsBusinessy; rhsBusinessy = that.getBusinessy(); if (!strategy.equals(LocatorUtils.property(thisLocator, "businessy", lhsBusinessy), LocatorUtils.property(thatLocator, "businessy", rhsBusinessy), lhsBusinessy, rhsBusinessy)) { return false; } } { String lhsKey; lhsKey = this.getKey(); String rhsKey; rhsKey = that.getKey(); if (!strategy.equals(LocatorUtils.property(thisLocator, "key", lhsKey), LocatorUtils.property(thatLocator, "key", rhsKey), lhsKey, rhsKey)) { return false; } } { String lhsName; lhsName = this.getName(); String rhsName; rhsName = that.getName(); if (!strategy.equals(LocatorUtils.property(thisLocator, "name", lhsName), LocatorUtils.property(thatLocator, "name", rhsName), lhsName, rhsName)) { return false; } } { String lhsCustomerType; lhsCustomerType = this.getCustomerType(); String rhsCustomerType; rhsCustomerType = that.getCustomerType(); if (!strategy.equals(LocatorUtils.property(thisLocator, "customerType", lhsCustomerType), LocatorUtils.property(thatLocator, "customerType", rhsCustomerType), lhsCustomerType, rhsCustomerType)) { return false; } } { double lhsAmount; lhsAmount = (true?this.getAmount(): 0.0D); double rhsAmount; rhsAmount = (true?that.getAmount(): 0.0D); if (!strategy.equals(LocatorUtils.property(thisLocator, "amount", lhsAmount), LocatorUtils.property(thatLocator, "amount", rhsAmount), lhsAmount, rhsAmount)) { return false; } } { double lhsAmountOne; lhsAmountOne = (true?this.getAmountOne(): 0.0D); double rhsAmountOne; rhsAmountOne = (true?that.getAmountOne(): 0.0D); if (!strategy.equals(LocatorUtils.property(thisLocator, "amountOne", lhsAmountOne), LocatorUtils.property(thatLocator, "amountOne", rhsAmountOne), lhsAmountOne, rhsAmountOne)) { return false; } } { double lhsAmountTwo; lhsAmountTwo = (true?this.getAmountTwo(): 0.0D); double rhsAmountTwo; rhsAmountTwo = (true?that.getAmountTwo(): 0.0D); if (!strategy.equals(LocatorUtils.property(thisLocator, "amountTwo", lhsAmountTwo), LocatorUtils.property(thatLocator, "amountTwo", rhsAmountTwo), lhsAmountTwo, rhsAmountTwo)) { return false; } } { double lhsAmountThree; lhsAmountThree = (true?this.getAmountThree(): 0.0D); double rhsAmountThree; rhsAmountThree = (true?that.getAmountThree(): 0.0D); if (!strategy.equals(LocatorUtils.property(thisLocator, "amountThree", lhsAmountThree), LocatorUtils.property(thatLocator, "amountThree", rhsAmountThree), lhsAmountThree, rhsAmountThree)) { return false; } } { long lhsInvoiceCount; lhsInvoiceCount = (true?this.getInvoiceCount(): 0L); long rhsInvoiceCount; rhsInvoiceCount = (true?that.getInvoiceCount(): 0L); if (!strategy.equals(LocatorUtils.property(thisLocator, "invoiceCount", lhsInvoiceCount), LocatorUtils.property(thatLocator, "invoiceCount", rhsInvoiceCount), lhsInvoiceCount, rhsInvoiceCount)) { return false; } } { long lhsMinInvoiceCount; lhsMinInvoiceCount = (true?this.getMinInvoiceCount(): 0L); long rhsMinInvoiceCount; rhsMinInvoiceCount = (true?that.getMinInvoiceCount(): 0L); if (!strategy.equals(LocatorUtils.property(thisLocator, "minInvoiceCount", lhsMinInvoiceCount), LocatorUtils.property(thatLocator, "minInvoiceCount", rhsMinInvoiceCount), lhsMinInvoiceCount, rhsMinInvoiceCount)) { return false; } } { String lhsAmountstr; lhsAmountstr = this.getAmountstr(); String rhsAmountstr; rhsAmountstr = that.getAmountstr(); if (!strategy.equals(LocatorUtils.property(thisLocator, "amountstr", lhsAmountstr), LocatorUtils.property(thatLocator, "amountstr", rhsAmountstr), lhsAmountstr, rhsAmountstr)) { return false; } } { String lhsAddress; lhsAddress = this.getAddress(); String rhsAddress; rhsAddress = that.getAddress(); if (!strategy.equals(LocatorUtils.property(thisLocator, "address", lhsAddress), LocatorUtils.property(thatLocator, "address", rhsAddress), lhsAddress, rhsAddress)) { return false; } } { boolean lhsAlltrue; lhsAlltrue = (true?this.isAlltrue():false); boolean rhsAlltrue; rhsAlltrue = (true?that.isAlltrue():false); if (!strategy.equals(LocatorUtils.property(thisLocator, "alltrue", lhsAlltrue), LocatorUtils.property(thatLocator, "alltrue", rhsAlltrue), lhsAlltrue, rhsAlltrue)) { return false; } } { boolean lhsAnytrue; lhsAnytrue = (true?this.isAnytrue():false); boolean rhsAnytrue; rhsAnytrue = (true?that.isAnytrue():false); if (!strategy.equals(LocatorUtils.property(thisLocator, "anytrue", lhsAnytrue), LocatorUtils.property(thatLocator, "anytrue", rhsAnytrue), lhsAnytrue, rhsAnytrue)) { return false; } } { boolean lhsTestBoolean; lhsTestBoolean = (true?this.isTestBoolean():false); boolean rhsTestBoolean; rhsTestBoolean = (true?that.isTestBoolean():false); if (!strategy.equals(LocatorUtils.property(thisLocator, "testBoolean", lhsTestBoolean), LocatorUtils.property(thatLocator, "testBoolean", rhsTestBoolean), lhsTestBoolean, rhsTestBoolean)) { return false; } } { long lhsCount; lhsCount = (true?this.getCount(): 0L); long rhsCount; rhsCount = (true?that.getCount(): 0L); if (!strategy.equals(LocatorUtils.property(thisLocator, "count", lhsCount), LocatorUtils.property(thatLocator, "count", rhsCount), lhsCount, rhsCount)) { return false; } } { Invoice lhsOneInvoice; lhsOneInvoice = this.getOneInvoice(); Invoice rhsOneInvoice; rhsOneInvoice = that.getOneInvoice(); if (!strategy.equals(LocatorUtils.property(thisLocator, "oneInvoice", lhsOneInvoice), LocatorUtils.property(thatLocator, "oneInvoice", rhsOneInvoice), lhsOneInvoice, rhsOneInvoice)) { return false; } } { List lhsInvoices; lhsInvoices = (((this.invoices!= null)&&(!this.invoices.isEmpty()))?this.getInvoices():null); List rhsInvoices; rhsInvoices = (((that.invoices!= null)&&(!that.invoices.isEmpty()))?that.getInvoices():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "invoices", lhsInvoices), LocatorUtils.property(thatLocator, "invoices", rhsInvoices), lhsInvoices, rhsInvoices)) { return false; } } return true; } public boolean equals(Object object) { final EqualsStrategy strategy = JAXBEqualsStrategy.INSTANCE; return equals(null, null, object, strategy); } public String toString() { final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE; final StringBuilder buffer = new StringBuilder(); append(null, buffer, strategy); return buffer.toString(); } public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) { strategy.appendStart(locator, this, buffer); appendFields(locator, buffer, strategy); strategy.appendEnd(locator, this, buffer); return buffer; } public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) { { long theId; theId = (true?this.getId(): 0L); strategy.appendField(locator, this, "id", buffer, theId); } { long theVersion; theVersion = (true?this.getVersion(): 0L); strategy.appendField(locator, this, "version", buffer, theVersion); } { IndustryType theBusiness; theBusiness = this.getBusiness(); strategy.appendField(locator, this, "business", buffer, theBusiness); } { IndustryType theBusinessx; theBusinessx = this.getBusinessx(); strategy.appendField(locator, this, "businessx", buffer, theBusinessx); } { IndustryType theBusinessy; theBusinessy = this.getBusinessy(); strategy.appendField(locator, this, "businessy", buffer, theBusinessy); } { String theKey; theKey = this.getKey(); strategy.appendField(locator, this, "key", buffer, theKey); } { String theName; theName = this.getName(); strategy.appendField(locator, this, "name", buffer, theName); } { String theCustomerType; theCustomerType = this.getCustomerType(); strategy.appendField(locator, this, "customerType", buffer, theCustomerType); } { double theAmount; theAmount = (true?this.getAmount(): 0.0D); strategy.appendField(locator, this, "amount", buffer, theAmount); } { double theAmountOne; theAmountOne = (true?this.getAmountOne(): 0.0D); strategy.appendField(locator, this, "amountOne", buffer, theAmountOne); } { double theAmountTwo; theAmountTwo = (true?this.getAmountTwo(): 0.0D); strategy.appendField(locator, this, "amountTwo", buffer, theAmountTwo); } { double theAmountThree; theAmountThree = (true?this.getAmountThree(): 0.0D); strategy.appendField(locator, this, "amountThree", buffer, theAmountThree); } { long theInvoiceCount; theInvoiceCount = (true?this.getInvoiceCount(): 0L); strategy.appendField(locator, this, "invoiceCount", buffer, theInvoiceCount); } { long theMinInvoiceCount; theMinInvoiceCount = (true?this.getMinInvoiceCount(): 0L); strategy.appendField(locator, this, "minInvoiceCount", buffer, theMinInvoiceCount); } { String theAmountstr; theAmountstr = this.getAmountstr(); strategy.appendField(locator, this, "amountstr", buffer, theAmountstr); } { String theAddress; theAddress = this.getAddress(); strategy.appendField(locator, this, "address", buffer, theAddress); } { boolean theAlltrue; theAlltrue = (true?this.isAlltrue():false); strategy.appendField(locator, this, "alltrue", buffer, theAlltrue); } { boolean theAnytrue; theAnytrue = (true?this.isAnytrue():false); strategy.appendField(locator, this, "anytrue", buffer, theAnytrue); } { boolean theTestBoolean; theTestBoolean = (true?this.isTestBoolean():false); strategy.appendField(locator, this, "testBoolean", buffer, theTestBoolean); } { long theCount; theCount = (true?this.getCount(): 0L); strategy.appendField(locator, this, "count", buffer, theCount); } { Invoice theOneInvoice; theOneInvoice = this.getOneInvoice(); strategy.appendField(locator, this, "oneInvoice", buffer, theOneInvoice); } { List theInvoices; theInvoices = (((this.invoices!= null)&&(!this.invoices.isEmpty()))?this.getInvoices():null); strategy.appendField(locator, this, "invoices", buffer, theInvoices); } return buffer; } public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) { int currentHashCode = 1; { long theId; theId = (true?this.getId(): 0L); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "id", theId), currentHashCode, theId); } { long theVersion; theVersion = (true?this.getVersion(): 0L); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "version", theVersion), currentHashCode, theVersion); } { IndustryType theBusiness; theBusiness = this.getBusiness(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "business", theBusiness), currentHashCode, theBusiness); } { IndustryType theBusinessx; theBusinessx = this.getBusinessx(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "businessx", theBusinessx), currentHashCode, theBusinessx); } { IndustryType theBusinessy; theBusinessy = this.getBusinessy(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "businessy", theBusinessy), currentHashCode, theBusinessy); } { String theKey; theKey = this.getKey(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "key", theKey), currentHashCode, theKey); } { String theName; theName = this.getName(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "name", theName), currentHashCode, theName); } { String theCustomerType; theCustomerType = this.getCustomerType(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "customerType", theCustomerType), currentHashCode, theCustomerType); } { double theAmount; theAmount = (true?this.getAmount(): 0.0D); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "amount", theAmount), currentHashCode, theAmount); } { double theAmountOne; theAmountOne = (true?this.getAmountOne(): 0.0D); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "amountOne", theAmountOne), currentHashCode, theAmountOne); } { double theAmountTwo; theAmountTwo = (true?this.getAmountTwo(): 0.0D); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "amountTwo", theAmountTwo), currentHashCode, theAmountTwo); } { double theAmountThree; theAmountThree = (true?this.getAmountThree(): 0.0D); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "amountThree", theAmountThree), currentHashCode, theAmountThree); } { long theInvoiceCount; theInvoiceCount = (true?this.getInvoiceCount(): 0L); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "invoiceCount", theInvoiceCount), currentHashCode, theInvoiceCount); } { long theMinInvoiceCount; theMinInvoiceCount = (true?this.getMinInvoiceCount(): 0L); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "minInvoiceCount", theMinInvoiceCount), currentHashCode, theMinInvoiceCount); } { String theAmountstr; theAmountstr = this.getAmountstr(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "amountstr", theAmountstr), currentHashCode, theAmountstr); } { String theAddress; theAddress = this.getAddress(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "address", theAddress), currentHashCode, theAddress); } { boolean theAlltrue; theAlltrue = (true?this.isAlltrue():false); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "alltrue", theAlltrue), currentHashCode, theAlltrue); } { boolean theAnytrue; theAnytrue = (true?this.isAnytrue():false); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "anytrue", theAnytrue), currentHashCode, theAnytrue); } { boolean theTestBoolean; theTestBoolean = (true?this.isTestBoolean():false); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "testBoolean", theTestBoolean), currentHashCode, theTestBoolean); } { long theCount; theCount = (true?this.getCount(): 0L); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "count", theCount), currentHashCode, theCount); } { Invoice theOneInvoice; theOneInvoice = this.getOneInvoice(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "oneInvoice", theOneInvoice), currentHashCode, theOneInvoice); } { List theInvoices; theInvoices = (((this.invoices!= null)&&(!this.invoices.isEmpty()))?this.getInvoices():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "invoices", theInvoices), currentHashCode, theInvoices); } return currentHashCode; } public int hashCode() { final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE; return this.hashCode(null, strategy); } @Transient public ObjectMetadata getMetadata() { if (m_validationSession!= null) { m_validationSession.clean(this); } if (m_metadata == null) { m_metadata = new ObjectMetadata(); } return m_metadata; } @XmlTransient public void setValidationSession(ValidationSession validationSession) { m_validationSession = validationSession; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy