package network.thunder.core.database.objects;
import network.thunder.core.communication.objects.lightning.subobjects.PaymentData;
import static network.thunder.core.database.objects.PaymentStatus.EMBEDDED;
import static network.thunder.core.database.objects.PaymentStatus.UNKNOWN;
/**
* Created by matsjerratsch on 04/02/2016.
*/
public class PaymentWrapper {
public PaymentData paymentData;
public PaymentStatus statusSender;
public PaymentStatus statusReceiver;
public byte[] sender;
public byte[] receiver;
public PaymentWrapper (byte[] sender, PaymentData paymentData) {
this.sender = sender;
this.paymentData = paymentData;
this.statusReceiver = EMBEDDED;
this.statusSender = UNKNOWN;
}
@Override
public boolean equals (Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
PaymentWrapper that = (PaymentWrapper) o;
return paymentData != null ? paymentData.equals(that.paymentData) : that.paymentData == null;
}
@Override
public int hashCode () {
return paymentData != null ? paymentData.hashCode() : 0;
}
}