List of usage examples for org.joda.time Period weeks
public static Period weeks(int weeks)
From source file:com.billing.ng.entities.BillingPeriod.java
License:Open Source License
/** * Returns a Joda Time <code>Period</code> representing the period of time * between the start of any given cycle and the Nth cycle (give as cycleNumber). * * @param cycleNumber cycle number// ww w .j a va 2 s. co m * @return period of time */ public Period getPeriodOfTime(Integer cycleNumber) { Integer interval = cycleNumber * getInterval(); switch (getType()) { case DAY: return Period.days(interval); case WEEK: return Period.weeks(interval); case MONTH: return Period.months(interval); case YEAR: return Period.years(interval); } return null; }
From source file:com.netflix.iep.config.Strings.java
License:Apache License
private static Period parseAtPeriod(String amt, String unit) { int v = Integer.valueOf(amt); if (unit.equals("s") || unit.equals("second") || unit.equals("seconds")) return Period.seconds(v); if (unit.equals("m") || unit.equals("min") || unit.equals("minute") || unit.equals("minutes")) return Period.minutes(v); if (unit.equals("h") || unit.equals("hour") || unit.equals("hours")) return Period.hours(v); if (unit.equals("d") || unit.equals("day") || unit.equals("days")) return Period.days(v); if (unit.equals("w") || unit.equals("wk") || unit.equals("week") || unit.equals("weeks")) return Period.weeks(v); if (unit.equals("month") || unit.equals("months")) return Period.months(v); if (unit.equals("y") || unit.equals("year") || unit.equals("years")) return Period.years(v); throw new IllegalArgumentException("unknown unit " + unit); }
From source file:com.serotonin.m2m2.Common.java
License:Open Source License
public static Period getPeriod(int periodType, int periods) { switch (periodType) { case TimePeriods.MILLISECONDS: return Period.millis(periods); case TimePeriods.SECONDS: return Period.seconds(periods); case TimePeriods.MINUTES: return Period.minutes(periods); case TimePeriods.HOURS: return Period.hours(periods); case TimePeriods.DAYS: return Period.days(periods); case TimePeriods.WEEKS: return Period.weeks(periods); case TimePeriods.MONTHS: return Period.months(periods); case TimePeriods.YEARS: return Period.years(periods); default:// w ww . j a v a2s. com throw new ShouldNeverHappenException("Unsupported time period: " + periodType); } }
From source file:de.ifgi.airbase.feeder.data.EEAMeasurementType.java
License:Open Source License
public Period getPeriod() { switch (this) { case HOUR:/*from w w w . j a v a2 s. com*/ return Period.hours(1); case THREE_HOURS: return Period.hours(3); case EIGHT_HOURS: return Period.hours(8); case DAY: case DAY_MAX: return Period.days(1); case WEEK: return Period.weeks(1); case TWO_WEEKS: return Period.weeks(2); case FOUR_WEEKS: return Period.weeks(4); case MONTH: return Period.months(1); case THREE_MONTH: return Period.months(3); case YEAR: return Period.years(1); case VAR: default: throw new Error("Period not known"); } }
From source file:io.konig.dao.core.SimpleChartFactory.java
License:Apache License
private Period toPeriod(ShapeQuery query) throws DaoException { String value = query.getParameters().get("timeInterval.durationUnit"); if (value == null) { throw new DaoException("durationUnit is not defined"); }// w w w . j a v a 2s.co m value = value.toLowerCase(); switch (value) { case "second": return Period.seconds(1); case "hour": return Period.hours(1); case "day": return Period.days(1); case "week": return Period.weeks(1); case "month": return Period.months(1); case "quarter": return Period.months(3); case "year": return Period.years(1); } throw new DaoException("Invalid durationUnit: " + value); }
From source file:net.solarnetwork.central.dras.mock.biz.MockDRASQueryBiz.java
License:Open Source License
@Override public List<? extends NodeDatum> getAggregatedDatum(Class<? extends NodeDatum> datumClass, DatumQueryCommand criteria) {/*from ww w . j a v a2 s .co m*/ MutableDateTime mdt = new MutableDateTime(criteria.getStartDate()); Period period; switch (criteria.getAggregate()) { case Hour: period = Period.hours(1); break; case Day: period = Period.days(1); break; case Week: period = Period.weeks(1); break; case Month: period = Period.months(1); break; default: period = Period.minutes(1); } List<NodeDatum> results = new ArrayList<NodeDatum>(); do { NodeDatum datum = null; if (ConsumptionDatum.class.isAssignableFrom(datumClass)) { ReportingConsumptionDatum d = new ReportingConsumptionDatum(); d.setNodeId(criteria.getNodeId()); d.setCreated(mdt.toDateTime()); Duration dur = period.toDurationFrom(mdt); float hours = (float) ((double) dur.getMillis() / (double) (1000 * 60 * 60)); d.setWattHours(Double.valueOf(hours * consumptionWattHours)); datum = d; } else if (PowerDatum.class.isAssignableFrom(datumClass)) { ReportingPowerDatum d = new ReportingPowerDatum(); d.setNodeId(criteria.getNodeId()); d.setCreated(mdt.toDateTime()); Duration dur = period.toDurationFrom(mdt); float hours = (float) ((double) dur.getMillis() / (double) (1000 * 60 * 60)); d.setWattHours(Double.valueOf(hours * generationWattHours)); datum = d; } if (datum != null) { results.add(datum); } mdt.add(period); } while (mdt.isBefore(criteria.getEndDate())); return results; }
From source file:org.jevis.jeconfig.sample.SampleEditor.java
License:Open Source License
/** * * @param att/* w w w. jav a2 s . c o m*/ * @param from * @param until * @param extensions */ private void updateSamples(final JEVisAttribute att, final DateTime from, final DateTime until, List<SampleEditorExtension> extensions) { System.out.println("update samples"); try { samples.clear(); _from = from; _until = until; if (_dataProcessor != null) { Options.setStartEnd(_dataProcessor, _from, _until, true, true); _dataProcessor.restResult(); } Task aggrigate = null; if (_mode == AGGREGATION.None) { } else if (_mode == AGGREGATION.Daily) { aggrigate = new TaskImp(); aggrigate.setJEVisDataSource(att.getDataSource()); aggrigate.setID("Dynamic"); aggrigate.setProcessor(new AggrigatorProcessor()); aggrigate.addOption(Options.PERIOD, Period.days(1).toString()); } else if (_mode == AGGREGATION.Monthly) { aggrigate = new TaskImp(); aggrigate.setJEVisDataSource(att.getDataSource()); aggrigate.setID("Dynamic"); aggrigate.setProcessor(new AggrigatorProcessor()); aggrigate.addOption(Options.PERIOD, Period.months(1).toString()); } else if (_mode == AGGREGATION.Weekly) { aggrigate = new TaskImp(); aggrigate.setJEVisDataSource(att.getDataSource()); aggrigate.setID("Dynamic"); aggrigate.setProcessor(new AggrigatorProcessor()); aggrigate.addOption(Options.PERIOD, Period.weeks(1).toString()); } else if (_mode == AGGREGATION.Yearly) { System.out.println("year..... " + Period.years(1).toString()); aggrigate = new TaskImp(); aggrigate.setJEVisDataSource(att.getDataSource()); aggrigate.setID("Dynamic"); aggrigate.setProcessor(new AggrigatorProcessor()); aggrigate.addOption(Options.PERIOD, Period.years(1).toString()); } if (_dataProcessor == null) { if (aggrigate != null) { Task input = new TaskImp(); input.setJEVisDataSource(att.getDataSource()); input.setID("Dynamic Input"); input.setProcessor(new InputProcessor()); input.getOptions().put(InputProcessor.ATTRIBUTE_ID, _attribute.getName()); input.getOptions().put(InputProcessor.OBJECT_ID, _attribute.getObject().getID() + ""); aggrigate.setSubTasks(Arrays.asList(input)); samples.addAll(aggrigate.getResult()); } else { samples.addAll(att.getSamples(from, until)); } } else { if (aggrigate != null) { aggrigate.setSubTasks(Arrays.asList(_dataProcessor)); samples.addAll(aggrigate.getResult()); } else { samples.addAll(_dataProcessor.getResult()); } } for (SampleEditorExtension ex : extensions) { ex.setSamples(att, samples); } _dataChanged = true; _visibleExtension.update(); } catch (JEVisException ex) { ex.printStackTrace(); } }
From source file:org.kalypso.commons.time.PeriodUtils.java
License:Open Source License
public static Period getPeriod(final int calendarField, final int amount) { switch (calendarField) { case Calendar.YEAR: return Period.years(amount); case Calendar.MONTH: return Period.months(amount); case Calendar.WEEK_OF_YEAR: case Calendar.WEEK_OF_MONTH: return Period.weeks(amount); case Calendar.DAY_OF_MONTH: case Calendar.DAY_OF_YEAR: case Calendar.DAY_OF_WEEK: case Calendar.DAY_OF_WEEK_IN_MONTH: return Period.days(amount); case Calendar.HOUR: case Calendar.HOUR_OF_DAY: return Period.hours(amount); case Calendar.MINUTE: return Period.minutes(amount); case Calendar.SECOND: return Period.seconds(amount); case Calendar.MILLISECOND: return Period.millis(amount); case Calendar.AM_PM: case Calendar.ERA: default:/*ww w .ja v a 2 s. c o m*/ throw new UnsupportedOperationException(); } }
From source file:org.openvpms.archetype.rules.util.DateUnits.java
License:Open Source License
/** * Converts a value in the units to a {@code Period}. * * @param value the value//from w ww . j ava 2 s.com * @return a new period */ public Period toPeriod(int value) { switch (this) { case MINUTES: return Period.minutes(value); case HOURS: return Period.hours(value); case DAYS: return Period.days(value); case WEEKS: return Period.weeks(value); case MONTHS: return Period.months(value); default: return Period.years(value); } }
From source file:ta4jexamples.walkforward.WalkForward.java
License:Open Source License
public static void main(String[] args) { // Splitting the series into slices TimeSeries series = CsvTradesLoader.loadBitstampSeries(); List<TimeSeries> subseries = series.split(Period.hours(6), Period.weeks(1)); // Building the map of strategies Map<Strategy, String> strategies = buildStrategiesMap(series); // The analysis criterion AnalysisCriterion profitCriterion = new TotalProfitCriterion(); for (TimeSeries slice : subseries) { // For each sub-series... System.out.println("Sub-series: " + slice.getSeriesPeriodDescription()); for (Map.Entry<Strategy, String> entry : strategies.entrySet()) { Strategy strategy = entry.getKey(); String name = entry.getValue(); // For each strategy... TradingRecord tradingRecord = slice.run(strategy); double profit = profitCriterion.calculate(slice, tradingRecord); System.out.println("\tProfit for " + name + ": " + profit); }/*from ww w . ja v a 2 s . c o m*/ Strategy bestStrategy = profitCriterion.chooseBest(slice, new ArrayList<Strategy>(strategies.keySet())); System.out.println("\t\t--> Best strategy: " + strategies.get(bestStrategy) + "\n"); } }