|
From: Thies <tg...@us...> - 2007-08-15 22:07:52
|
Update of /cvsroot/tail/Tail/src/java/net/sf/tail/analysis In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv21977/src/java/net/sf/tail/analysis Modified Files: SlicerByTimePeriod.java Log Message: gerando o memorizedSlicer através de enum Index: SlicerByTimePeriod.java =================================================================== RCS file: /cvsroot/tail/Tail/src/java/net/sf/tail/analysis/SlicerByTimePeriod.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** SlicerByTimePeriod.java 9 Aug 2007 15:21:25 -0000 1.4 --- SlicerByTimePeriod.java 15 Aug 2007 22:07:52 -0000 1.5 *************** *** 22,40 **** private DateTime periodBegin; ! private static Logger LOG = Logger.getLogger(SlicerByTimePeriod.class); ! ! public SlicerByTimePeriod(TimeSeries series, Period period, DateTime begin) { splittedSeries = new ArrayList<TimeSeries>(); this.series = series; this.period = period; this.periodBegin = begin; split(); } ! public SlicerByTimePeriod(TimeSeries series, Period period) { ! this(series, period, series.getTick(0).getDate()); } private void split() { LOG.debug(String.format("Spliting %s ", series)); --- 22,52 ---- private DateTime periodBegin; ! private static Logger LOG = Logger.getLogger(SlicerByTimePeriod.class); ! ! private SlicerType slicerType; ! ! ! ! public SlicerByTimePeriod(TimeSeries series, Period period, DateTime begin, SlicerType slicerType) { splittedSeries = new ArrayList<TimeSeries>(); this.series = series; this.period = period; this.periodBegin = begin; + this.slicerType = slicerType; split(); } ! public SlicerByTimePeriod(TimeSeries series, Period period, SlicerType slicerType) { ! this(series, period, series.getTick(0).getDate(), slicerType); } + public TimeSeriesSlicer applyForType(SlicerType type){ + if (type == this.slicerType) { + return this; + } + return new SlicerByTimePeriod(this.series,this.period,this.periodBegin ,type); + } + private void split() { LOG.debug(String.format("Spliting %s ", series)); *************** *** 44,48 **** Interval interval = new Interval(begin, end); - int sliceBeginIndex = 0; int index = 0; --- 56,59 ---- *************** *** 50,54 **** index++; ! sliceBeginIndex = index; while (index <= series.getEnd()) { --- 61,65 ---- index++; ! int sliceBeginIndex = index; while (index <= series.getEnd()) { *************** *** 61,66 **** LOG.debug(String.format("Interval %s before %s ", interval, series.getTick(index).getDate())); ! sliceBeginIndex = index; ! begin = end; end = begin.plus(period); --- 72,78 ---- LOG.debug(String.format("Interval %s before %s ", interval, series.getTick(index).getDate())); ! if(slicerType == SlicerType.REGULAR) ! sliceBeginIndex = index; ! begin = end; end = begin.plus(period); *************** *** 123,125 **** --- 135,145 ---- return sPeriod.substring(0,sPeriod.length()-2); } + + public String getPeriod() { + return this.periodBegin.toString("hh:mm dd/MM/yyyy - ") + series.getTick(series.getEnd()).getDate().toString("hh:mm dd/MM/yyyy"); + } + + public SlicerType getSlicerType() { + return this.slicerType; + } } |