|
From: Carlos <ma...@us...> - 2007-11-07 23:40:46
|
Update of /cvsroot/tail/Tail/src/java/net/sf/tail/tick In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv21707/src/java/net/sf/tail/tick Added Files: DefaultTick.java Log Message: Refatoracao necessaria para o Forex... --- NEW FILE: DefaultTick.java --- package net.sf.tail.tick; import net.sf.tail.Tick; import org.joda.time.DateTime; /** * Contém todos os possÃveis atributos registrados de uma detrminada ação em um * único perÃodo de tempo. * * @author Marcio * */ public class DefaultTick implements Tick { private DateTime date; private double openPrice; private double closePrice; private double maxPrice; private double minPrice; private double variation; private double previousPrice; private double amount; private double volume; private int trades; public DefaultTick(double closePrice) { super(); this.closePrice = closePrice; } public DefaultTick(DateTime data, double closePrice) { super(); this.closePrice = closePrice; this.date = data; } public DefaultTick(DateTime data, double openPrice, double closePrice, double maxPrice, double minPrice, double variation, double previousPrice, double amount, double volume, int trades) { super(); this.date = data; this.openPrice = openPrice; this.closePrice = closePrice; this.maxPrice = maxPrice; this.minPrice = minPrice; this.variation = variation; this.previousPrice = previousPrice; this.amount = amount; this.volume = volume; this.trades = trades; } public DefaultTick(double openPrice, double closePrice, double maxPrice, double minPrice) { super(); this.openPrice = openPrice; this.closePrice = closePrice; this.maxPrice = maxPrice; this.minPrice = minPrice; } public DefaultTick(double d, DateTime dateTime) { this.closePrice = d; this.date = dateTime; } public double getClosePrice() { return closePrice; } public double getOpenPrice() { return openPrice; } public int getTrades() { return trades; } public double getMaxPrice() { return maxPrice; } public double getAmount() { return amount; } public double getVolume() { return volume; } @Override public boolean equals(Object obj) { if (obj instanceof DefaultTick) { DefaultTick tick = (DefaultTick) obj; return (hashCode() == tick.hashCode() && (variation == tick.getVariation()) && (closePrice == tick .getClosePrice())) && (date.equals(tick.getDate())) && (maxPrice == tick.getMaxPrice()) && (minPrice == tick.getMinPrice()) && (openPrice == tick.getOpenPrice()) && (previousPrice == getPreviousPrice()) && (trades == tick.getTrades()) && (amount == tick.getAmount()) && (volume == tick.getVolume()); } return false; } @Override public int hashCode() { return 7 * date.hashCode(); } public double getVariation() { return variation; } public double getMinPrice() { return minPrice; } public double getPreviousPrice() { return previousPrice; } public DateTime getDate() { return date; } @Override public String toString() { return String.format("[time: %1$td/%1$tm/%1$tY %1$tH:%1$tM:%1$tS, close price: %2$f]", date .toGregorianCalendar(), closePrice); } public String getDateName() { return this.date.toString("hh:mm dd/MM/yyyy"); } public String getSimpleDateName() { return this.date.toString("dd/MM/yyyy"); } } |