package org.ripple.power.txns; public class AccountLine { String issuer; String currency; String balance; String limit_peer; String limit; long quality_out = 0; long quality_in = 0; boolean no_ripple = false; boolean peer_authorized = false; private IssuedCurrency _currency; public AccountLine() { } public AccountLine(String issuer, String currency, String balance) { this.issuer = issuer; this.currency = currency; this.balance = balance; } public String toString() { return get().toGatewayString(); } public IssuedCurrency get() { if (_currency == null) { _currency = new IssuedCurrency(balance, issuer, currency); _currency.tag = this; } return _currency; } public String getIssuer() { return issuer; } public String getCurrency() { return currency; } public String getBalance() { return balance; } public String getLimitpeer() { return limit_peer; } public String getLimit() { return limit; } public long getQuality_out() { return quality_out; } public long getQuality_in() { return quality_in; } public boolean getNo_ripple(){ return no_ripple; } public boolean isPeer_authorized() { return peer_authorized; } public void setPeer_authorized(boolean peer_authorized) { this.peer_authorized = peer_authorized; } @Override public boolean equals(Object o) { if (o == null) { return false; } if (!(o instanceof AccountLine)) { return false; } AccountLine line = (AccountLine) o; int count = 0; if (line.balance != null && line.balance.equals(balance)) { count++; } else if (line.balance == null && balance == null) { count++; } if (line.currency != null && line.currency.equals(currency)) { count++; } else if (line.currency == null && currency == null) { count++; } if (line.issuer != null && line.issuer.equals(issuer)) { count++; } else if (line.issuer == null && issuer == null) { count++; } if (line.limit != null && line.limit.equals(limit)) { count++; } else if (line.limit == null && limit == null) { count++; } if (line.quality_in == quality_in) { count++; } if (line.quality_out == quality_out) { count++; } return count == 6; } }