/******************************************************************************* * Copyright (c) 2010 Denis Solonenko. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v2.0 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * * Contributors: * Denis Solonenko - initial API and implementation ******************************************************************************/ package ru.orangesoftware.financisto2.graph; import ru.orangesoftware.financisto2.model.Currency; import ru.orangesoftware.financisto2.utils.Utils; public class Amount implements Comparable<Amount> { public final Currency currency; public final long amount; public int amountTextWidth; public int amountTextHeight; public Amount(Currency currency, long amount) { this.currency = currency; this.amount = amount; } public String getAmountText() { return Utils.amountToString(currency, amount, true); } @Override public int compareTo(Amount that) { long thisAmount = Math.abs(this.amount); long thatAmount = Math.abs(that.amount); return thisAmount == thatAmount ? 0 : (thisAmount > thatAmount ? -1 : 1); } }