Stock.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.04.11 at 07:15:59 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.XmlAttribute;
- import javax.xml.bind.annotation.XmlElement;
- import javax.xml.bind.annotation.XmlType;
- import org.jvnet.jaxb2_commons.lang.Equals2;
- import org.jvnet.jaxb2_commons.lang.EqualsStrategy2;
- import org.jvnet.jaxb2_commons.lang.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 Stock complex type.
- *
- * <p>The following schema fragment specifies the expected content contained within this class.
- *
- * <pre>
- * <complexType name="Stock">
- * <complexContent>
- * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * <sequence>
- * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
- * <element name="price" type="{http://phisix-api.appspot.com/phisix-stocks}Price"/>
- * <element name="percent_change" type="{http://www.w3.org/2001/XMLSchema}decimal"/>
- * <element name="volume" type="{http://www.w3.org/2001/XMLSchema}long"/>
- * </sequence>
- * <attribute name="symbol" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
- * </restriction>
- * </complexContent>
- * </complexType>
- * </pre>
- *
- *
- */
- @XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "Stock", propOrder = {
- "name",
- "price",
- "percentChange",
- "volume"
- })
- public class Stock implements Serializable, Equals2, HashCode2, ToString2
- {
- private final static long serialVersionUID = 100L;
- @XmlElement(required = true)
- protected String name;
- @XmlElement(required = true)
- protected Price price;
- @XmlElement(name = "percent_change", required = true)
- protected BigDecimal percentChange;
- protected long volume;
- @XmlAttribute(name = "symbol", required = true)
- protected String symbol;
- /**
- * Gets the value of the name property.
- *
- * @return
- * possible object is
- * {@link String }
- *
- */
- public String getName() {
- return name;
- }
- /**
- * Sets the value of the name property.
- *
- * @param value
- * allowed object is
- * {@link String }
- *
- */
- public void setName(String value) {
- this.name = value;
- }
- /**
- * Gets the value of the price property.
- *
- * @return
- * possible object is
- * {@link Price }
- *
- */
- public Price getPrice() {
- return price;
- }
- /**
- * Sets the value of the price property.
- *
- * @param value
- * allowed object is
- * {@link Price }
- *
- */
- public void setPrice(Price value) {
- this.price = value;
- }
- /**
- * Gets the value of the percentChange property.
- *
- * @return
- * possible object is
- * {@link BigDecimal }
- *
- */
- public BigDecimal getPercentChange() {
- return percentChange;
- }
- /**
- * Sets the value of the percentChange property.
- *
- * @param value
- * allowed object is
- * {@link BigDecimal }
- *
- */
- public void setPercentChange(BigDecimal value) {
- this.percentChange = value;
- }
- /**
- * Gets the value of the volume property.
- *
- */
- public long getVolume() {
- return volume;
- }
- /**
- * Sets the value of the volume property.
- *
- */
- public void setVolume(long value) {
- this.volume = value;
- }
- /**
- * Gets the value of the symbol property.
- *
- * @return
- * possible object is
- * {@link String }
- *
- */
- public String getSymbol() {
- return symbol;
- }
- /**
- * Sets the value of the symbol property.
- *
- * @param value
- * allowed object is
- * {@link String }
- *
- */
- public void setSymbol(String value) {
- this.symbol = 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 Stock that = ((Stock) object);
- {
- 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, (this.name!= null), (that.name!= null))) {
- return false;
- }
- }
- {
- Price lhsPrice;
- lhsPrice = this.getPrice();
- Price rhsPrice;
- rhsPrice = that.getPrice();
- if (!strategy.equals(LocatorUtils.property(thisLocator, "price", lhsPrice), LocatorUtils.property(thatLocator, "price", rhsPrice), lhsPrice, rhsPrice, (this.price!= null), (that.price!= null))) {
- return false;
- }
- }
- {
- BigDecimal lhsPercentChange;
- lhsPercentChange = this.getPercentChange();
- BigDecimal rhsPercentChange;
- rhsPercentChange = that.getPercentChange();
- if (!strategy.equals(LocatorUtils.property(thisLocator, "percentChange", lhsPercentChange), LocatorUtils.property(thatLocator, "percentChange", rhsPercentChange), lhsPercentChange, rhsPercentChange, (this.percentChange!= null), (that.percentChange!= null))) {
- return false;
- }
- }
- {
- long lhsVolume;
- lhsVolume = this.getVolume();
- long rhsVolume;
- rhsVolume = that.getVolume();
- if (!strategy.equals(LocatorUtils.property(thisLocator, "volume", lhsVolume), LocatorUtils.property(thatLocator, "volume", rhsVolume), lhsVolume, rhsVolume, true, true)) {
- return false;
- }
- }
- {
- String lhsSymbol;
- lhsSymbol = this.getSymbol();
- String rhsSymbol;
- rhsSymbol = that.getSymbol();
- if (!strategy.equals(LocatorUtils.property(thisLocator, "symbol", lhsSymbol), LocatorUtils.property(thatLocator, "symbol", rhsSymbol), lhsSymbol, rhsSymbol, (this.symbol!= null), (that.symbol!= 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 theName;
- theName = this.getName();
- currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "name", theName), currentHashCode, theName, (this.name!= null));
- }
- {
- Price thePrice;
- thePrice = this.getPrice();
- currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "price", thePrice), currentHashCode, thePrice, (this.price!= null));
- }
- {
- BigDecimal thePercentChange;
- thePercentChange = this.getPercentChange();
- currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "percentChange", thePercentChange), currentHashCode, thePercentChange, (this.percentChange!= null));
- }
- {
- long theVolume;
- theVolume = this.getVolume();
- currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "volume", theVolume), currentHashCode, theVolume, true);
- }
- {
- String theSymbol;
- theSymbol = this.getSymbol();
- currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "symbol", theSymbol), currentHashCode, theSymbol, (this.symbol!= 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 theName;
- theName = this.getName();
- strategy.appendField(locator, this, "name", buffer, theName, (this.name!= null));
- }
- {
- Price thePrice;
- thePrice = this.getPrice();
- strategy.appendField(locator, this, "price", buffer, thePrice, (this.price!= null));
- }
- {
- BigDecimal thePercentChange;
- thePercentChange = this.getPercentChange();
- strategy.appendField(locator, this, "percentChange", buffer, thePercentChange, (this.percentChange!= null));
- }
- {
- long theVolume;
- theVolume = this.getVolume();
- strategy.appendField(locator, this, "volume", buffer, theVolume, true);
- }
- {
- String theSymbol;
- theSymbol = this.getSymbol();
- strategy.appendField(locator, this, "symbol", buffer, theSymbol, (this.symbol!= null));
- }
- return buffer;
- }
- }