@Override
	public boolean equals(Object obj) {

		if (obj == null) {
			return false;
		}
		if (obj instanceof MarketQuote) {
			MarketQuote other = (MarketQuote) obj;
			for (MarketQuotesResponseField f : MarketQuotesResponseField
					.values()) {
				if (this.hasField(f) == other.hasField(f) && this.hasField(f)) {
					this.getField(f).equals(other.getField(f));
				} else if (this.hasField(f) || other.hasField(f)) {
					return false;
				}
			}
		} else {
			return false;
		}

		return true;
	}