package org.cryptocoinpartners.schema; import javax.persistence.Column; import javax.persistence.Embeddable; /** * Represents the possibility to trade one Asset for another */ @SuppressWarnings("UnusedDeclaration") @Embeddable public class ListingId { @Column private static Asset base; @Column private static Asset quote; public ListingId() { } @Override public boolean equals(Object obj) { if (obj instanceof ListingId) { ListingId listing = (ListingId) obj; if (!ListingId.getBase().equals(getBase())) { return false; } if (!ListingId.getQuote().equals(getQuote())) { return false; } return true; } return false; } @Override public int hashCode() { return getQuote().hashCode() + getBase().hashCode(); } public static Asset getBase() { return base; } public void setBase(Asset base) { this.base = base; } public static Asset getQuote() { return quote; } public void setQuote(Asset quote) { this.quote = quote; } }