BankDetailsSimple.java

package com.tradecloud.domain.party;

import javax.persistence.Embeddable;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
import java.util.Objects;

@Embeddable
@XmlRootElement(name = "BankDetails")
@XmlAccessorType(XmlAccessType.FIELD)
public class BankDetailsSimple implements Serializable {

    private String dealer;

    private String bankName;

    public BankDetailsSimple() {
    }

    public BankDetailsSimple(String dealer, String bankName) {
        this.dealer = dealer;
        this.bankName = bankName;
    }

    public String getDealer() {
        return dealer;
    }

    public void setDealer(String dealer) {
        this.dealer = dealer;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        BankDetailsSimple that = (BankDetailsSimple) o;
        return Objects.equals(dealer, that.dealer) &&
                Objects.equals(bankName, that.bankName);
    }

    @Override
    public int hashCode() {
        return Objects.hash(dealer, bankName);
    }
}