package io.jexiletools.es.model.json;
import java.util.Optional;
import org.elasticsearch.common.lang3.StringUtils;
import io.jexiletools.es.model.Currencies;
import io.jexiletools.es.model.Price;
public class Shop {
Long added;
Double amount;
Double chaosEquiv;
String currency;
String forumID;
String generatedWith;
String lastUpdateDB; // "format" : "yyyy-MM-dd HH:mm:ss"
Long modified;
Double priceChanges;
String sellerAccount;
String sellerIGN;
String threadid;
Long updated;
String verified;
@Override
public String toString() {
return "Shop [added=" + added + ", amount=" + amount + ", chaosEquiv=" + chaosEquiv + ", currency="
+ currency + ", forumID=" + forumID + ", generatedWith=" + generatedWith + ", lastUpdateDB="
+ lastUpdateDB + ", modified=" + modified + ", priceChanges=" + priceChanges + ", sellerAccount="
+ sellerAccount + ", sellerIGN=" + sellerIGN + ", threadid=" + threadid + ", updated=" + updated
+ ", verified=" + verified + "]";
}
public Long getAdded() {
return added;
}
public void setAdded(Long added) {
this.added = added;
}
public Double getAmount() {
return amount;
}
public void setAmount(Double amount) {
this.amount = amount;
}
public Double getChaosEquiv() {
return chaosEquiv;
}
public void setChaosEquiv(Double chaosEquiv) {
this.chaosEquiv = chaosEquiv;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public String getForumID() {
return forumID;
}
public void setForumID(String forumID) {
this.forumID = forumID;
}
public String getGeneratedWith() {
return generatedWith;
}
public void setGeneratedWith(String generatedWith) {
this.generatedWith = generatedWith;
}
public String getLastUpdateDB() {
return lastUpdateDB;
}
public void setLastUpdateDB(String lastUpdateDB) {
this.lastUpdateDB = lastUpdateDB;
}
public Long getModified() {
return modified;
}
public void setModified(Long modified) {
this.modified = modified;
}
public Double getPriceChanges() {
return priceChanges;
}
public void setPriceChanges(Double priceChanges) {
this.priceChanges = priceChanges;
}
public String getSellerAccount() {
return sellerAccount;
}
public void setSellerAccount(String sellerAccount) {
this.sellerAccount = sellerAccount;
}
public String getSellerIGN() {
return sellerIGN;
}
public void setSellerIGN(String sellerIGN) {
this.sellerIGN = sellerIGN;
}
public String getThreadid() {
return threadid;
}
public void setThreadid(String threadid) {
this.threadid = threadid;
}
public Long getUpdated() {
return updated;
}
public void setUpdated(Long updated) {
this.updated = updated;
}
public String getVerified() {
return verified;
}
public void setVerified(String verified) {
this.verified = verified;
}
public Optional<Price> getPrice() {
if (getAmount() != null
&& getAmount() != 0
&& StringUtils.isNotBlank(getCurrency())) {
Currencies currencies = Currencies.fromDisplayName(getCurrency());
if (currencies == Currencies.unknown) {
}
return Optional.of(new Price(currencies, getAmount()));
}
return Optional.empty();
}
}