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

net.jacobpeterson.domain.polygon.tickernews.TickerNews Maven / Gradle / Ivy


package net.jacobpeterson.domain.polygon.tickernews;

import java.io.Serializable;
import java.time.ZonedDateTime;
import java.util.ArrayList;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;


/**
 * See https://polygon.io/docs/#!/Reference/get_v1_meta_symbols_symbol_news
 * 

* * */ public class TickerNews implements Serializable { /** * symbols *

* * */ @SerializedName("symbols") @Expose private ArrayList symbols; /** * Name of the article *

* * */ @SerializedName("title") @Expose private String title; /** * URL of this article *

* * */ @SerializedName("url") @Expose private String url; /** * Source of this article *

* * */ @SerializedName("source") @Expose private String source; /** * Short summary of the article *

* * */ @SerializedName("summary") @Expose private String summary; /** * URL of the image for this article, if found *

* * */ @SerializedName("image") @Expose private String image; /** * Timestamp of the article *

* * */ @SerializedName("timestamp") @Expose private ZonedDateTime timestamp; /** * keywords *

* * */ @SerializedName("keywords") @Expose private ArrayList keywords; private final static long serialVersionUID = -8640156159869669131L; /** * No args constructor for use in serialization * */ public TickerNews() { } /** * * @param summary * @param image * @param keywords * @param source * @param title * @param symbols * @param url * @param timestamp */ public TickerNews(ArrayList symbols, String title, String url, String source, String summary, String image, ZonedDateTime timestamp, ArrayList keywords) { super(); this.symbols = symbols; this.title = title; this.url = url; this.source = source; this.summary = summary; this.image = image; this.timestamp = timestamp; this.keywords = keywords; } /** * symbols *

* * */ public ArrayList getSymbols() { return symbols; } /** * symbols *

* * */ public void setSymbols(ArrayList symbols) { this.symbols = symbols; } /** * Name of the article *

* * */ public String getTitle() { return title; } /** * Name of the article *

* * */ public void setTitle(String title) { this.title = title; } /** * URL of this article *

* * */ public String getUrl() { return url; } /** * URL of this article *

* * */ public void setUrl(String url) { this.url = url; } /** * Source of this article *

* * */ public String getSource() { return source; } /** * Source of this article *

* * */ public void setSource(String source) { this.source = source; } /** * Short summary of the article *

* * */ public String getSummary() { return summary; } /** * Short summary of the article *

* * */ public void setSummary(String summary) { this.summary = summary; } /** * URL of the image for this article, if found *

* * */ public String getImage() { return image; } /** * URL of the image for this article, if found *

* * */ public void setImage(String image) { this.image = image; } /** * Timestamp of the article *

* * */ public ZonedDateTime getTimestamp() { return timestamp; } /** * Timestamp of the article *

* * */ public void setTimestamp(ZonedDateTime timestamp) { this.timestamp = timestamp; } /** * keywords *

* * */ public ArrayList getKeywords() { return keywords; } /** * keywords *

* * */ public void setKeywords(ArrayList keywords) { this.keywords = keywords; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(TickerNews.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('['); sb.append("symbols"); sb.append('='); sb.append(((this.symbols == null)?"":this.symbols)); sb.append(','); sb.append("title"); sb.append('='); sb.append(((this.title == null)?"":this.title)); sb.append(','); sb.append("url"); sb.append('='); sb.append(((this.url == null)?"":this.url)); sb.append(','); sb.append("source"); sb.append('='); sb.append(((this.source == null)?"":this.source)); sb.append(','); sb.append("summary"); sb.append('='); sb.append(((this.summary == null)?"":this.summary)); sb.append(','); sb.append("image"); sb.append('='); sb.append(((this.image == null)?"":this.image)); sb.append(','); sb.append("timestamp"); sb.append('='); sb.append(((this.timestamp == null)?"":this.timestamp)); sb.append(','); sb.append("keywords"); sb.append('='); sb.append(((this.keywords == null)?"":this.keywords)); sb.append(','); if (sb.charAt((sb.length()- 1)) == ',') { sb.setCharAt((sb.length()- 1), ']'); } else { sb.append(']'); } return sb.toString(); } @Override public int hashCode() { int result = 1; result = ((result* 31)+((this.summary == null)? 0 :this.summary.hashCode())); result = ((result* 31)+((this.image == null)? 0 :this.image.hashCode())); result = ((result* 31)+((this.keywords == null)? 0 :this.keywords.hashCode())); result = ((result* 31)+((this.source == null)? 0 :this.source.hashCode())); result = ((result* 31)+((this.title == null)? 0 :this.title.hashCode())); result = ((result* 31)+((this.symbols == null)? 0 :this.symbols.hashCode())); result = ((result* 31)+((this.url == null)? 0 :this.url.hashCode())); result = ((result* 31)+((this.timestamp == null)? 0 :this.timestamp.hashCode())); return result; } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof TickerNews) == false) { return false; } TickerNews rhs = ((TickerNews) other); return (((((((((this.summary == rhs.summary)||((this.summary!= null)&&this.summary.equals(rhs.summary)))&&((this.image == rhs.image)||((this.image!= null)&&this.image.equals(rhs.image))))&&((this.keywords == rhs.keywords)||((this.keywords!= null)&&this.keywords.equals(rhs.keywords))))&&((this.source == rhs.source)||((this.source!= null)&&this.source.equals(rhs.source))))&&((this.title == rhs.title)||((this.title!= null)&&this.title.equals(rhs.title))))&&((this.symbols == rhs.symbols)||((this.symbols!= null)&&this.symbols.equals(rhs.symbols))))&&((this.url == rhs.url)||((this.url!= null)&&this.url.equals(rhs.url))))&&((this.timestamp == rhs.timestamp)||((this.timestamp!= null)&&this.timestamp.equals(rhs.timestamp)))); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy