Price.java
- //
- // This file was generated by the Eclipse Implementation of JAXB, v2.3.7
- // See https://eclipse-ee4j.github.io/jaxb-ri
- // Any modifications to this file will be lost upon recompilation of the source schema.
- // Generated on: 2025.03.29 at 03:53:25 AM UTC
- //
- package com.googlecode.phisix.api.model;
- import java.io.Serializable;
- import java.math.BigDecimal;
- 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 javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
- 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;
- /**
- * <p>Java class for Price complex type.
- *
- * <p>The following schema fragment specifies the expected content contained within this class.
- *
- * <pre>
- * <complexType name="Price">
- * <complexContent>
- * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * <sequence>
- * <element name="currency" type="{http://phisix-api.appspot.com/phisix-stocks}CurrencyCode"/>
- * <element name="amount" type="{http://www.w3.org/2001/XMLSchema}decimal"/>
- * </sequence>
- * </restriction>
- * </complexContent>
- * </complexType>
- * </pre>
- *
- *
- */
- @XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "Price", propOrder = {
- "currency",
- "amount"
- })
- public class Price implements Serializable, Equals2, HashCode2, ToString2
- {
- private final static long serialVersionUID = 100L;
- @XmlElement(required = true)
- @XmlJavaTypeAdapter(Adapter2 .class)
- protected String currency;
- @XmlElement(required = true)
- protected BigDecimal amount;
- /**
- * Gets the value of the currency property.
- *
- * @return
- * possible object is
- * {@link String }
- *
- */
- public String getCurrency() {
- return currency;
- }
- /**
- * Sets the value of the currency property.
- *
- * @param value
- * allowed object is
- * {@link String }
- *
- */
- public void setCurrency(String value) {
- this.currency = value;
- }
- /**
- * Gets the value of the amount property.
- *
- * @return
- * possible object is
- * {@link BigDecimal }
- *
- */
- public BigDecimal getAmount() {
- return amount;
- }
- /**
- * Sets the value of the amount property.
- *
- * @param value
- * allowed object is
- * {@link BigDecimal }
- *
- */
- public void setAmount(BigDecimal value) {
- this.amount = value;
- }
- 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 Price that = ((Price) object);
- {
- String lhsCurrency;
- lhsCurrency = this.getCurrency();
- String rhsCurrency;
- rhsCurrency = that.getCurrency();
- if (!strategy.equals(LocatorUtils.property(thisLocator, "currency", lhsCurrency), LocatorUtils.property(thatLocator, "currency", rhsCurrency), lhsCurrency, rhsCurrency, (this.currency!= null), (that.currency!= null))) {
- return false;
- }
- }
- {
- BigDecimal lhsAmount;
- lhsAmount = this.getAmount();
- BigDecimal rhsAmount;
- rhsAmount = that.getAmount();
- if (!strategy.equals(LocatorUtils.property(thisLocator, "amount", lhsAmount), LocatorUtils.property(thatLocator, "amount", rhsAmount), lhsAmount, rhsAmount, (this.amount!= null), (that.amount!= 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 = 1;
- {
- String theCurrency;
- theCurrency = this.getCurrency();
- currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "currency", theCurrency), currentHashCode, theCurrency, (this.currency!= null));
- }
- {
- BigDecimal theAmount;
- theAmount = this.getAmount();
- currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "amount", theAmount), currentHashCode, theAmount, (this.amount!= null));
- }
- return currentHashCode;
- }
- public int hashCode() {
- final HashCodeStrategy2 strategy = JAXBHashCodeStrategy.INSTANCE;
- return this.hashCode(null, strategy);
- }
- 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) {
- {
- String theCurrency;
- theCurrency = this.getCurrency();
- strategy.appendField(locator, this, "currency", buffer, theCurrency, (this.currency!= null));
- }
- {
- BigDecimal theAmount;
- theAmount = this.getAmount();
- strategy.appendField(locator, this, "amount", buffer, theAmount, (this.amount!= null));
- }
- return buffer;
- }
- }