@Override public Datum extract(TimeMeta tm) { return DatumFactory.createFloat8((double) tm.minutes); } }
@Override public Datum extract(TimeMeta timeMeta) { return DatumFactory.createFloat8((double) timeMeta.dayOfMonth); } }
@Override public Datum extract(TimeMeta tm) { return DatumFactory.createFloat8((double) tm.minutes); } }
@Override public Datum extract(TimeMeta tm) { if (tm.fsecs != 0) { return DatumFactory.createFloat8(tm.secs + (((double) tm.fsecs) / (double)DateTimeConstants.USECS_PER_SEC)); } else { return DatumFactory.createFloat8((double) tm.secs); } } }
@Override public Datum extract(TimeMeta tm) { return DatumFactory.createFloat8((double) tm.dayOfMonth); } }
@Override public Datum extract(TimeMeta tm) { return DatumFactory.createFloat8((double) (tm.secs * 1000000 + tm.fsecs)); } }
@Override public Datum extract(TimeMeta tm) { return DatumFactory.createFloat8((double) tm.minutes); } }
@Override public Datum terminate(FunctionContext ctx) { VarianceContext varianceCtx = (VarianceContext) ctx; if (varianceCtx.count == 0) { return NullDatum.get(); } else if (varianceCtx.count == 1) { return DatumFactory.createFloat8(0); } return DatumFactory.createFloat8(Math.sqrt(varianceCtx.squareSumOfDiff / varianceCtx.count)); } }
@Override public Datum terminate(FunctionContext ctx) { VarianceContext varianceCtx = (VarianceContext) ctx; if (varianceCtx.count == 0) { return NullDatum.get(); } else if (varianceCtx.count == 1) { return DatumFactory.createFloat8(0); } return DatumFactory.createFloat8(Math.sqrt(varianceCtx.squareSumOfDiff / varianceCtx.count)); } }
@Override public Datum terminate(FunctionContext ctx) { AvgContext avgCtx = (AvgContext) ctx; if (avgCtx.count == 0) { return NullDatum.get(); } return DatumFactory.createFloat8(avgCtx.sum / avgCtx.count); }
@Override public Datum extract(TimeMeta timeMeta) { return DatumFactory.createFloat8((double) timeMeta.getDayOfYear()); } }
@Override public Datum extract(TimeMeta timeMeta) { return DatumFactory.createFloat8((double) timeMeta.getWeekyear()); } }
@Override public Datum extract(TimeMeta timeMeta) { return DatumFactory.createFloat8((double) timeMeta.getWeekOfYear()); } }
@Override public Datum terminate(FunctionContext ctx) { VarianceContext varianceCtx = (VarianceContext) ctx; if (varianceCtx.count <= 1) { return NullDatum.get(); } return DatumFactory.createFloat8(varianceCtx.squareSumOfDiff / (varianceCtx.count - 1)); } }
@Override public Datum extract(TimeMeta timeMeta) { return DatumFactory.createFloat8((double) timeMeta.getDayOfWeek()); } }
@Override public Datum extract(TimeMeta timeMeta) { return DatumFactory.createFloat8((double) timeMeta.getWeekOfYear()); } }
@Override public Datum extract(TimeMeta tm) { return DatumFactory.createFloat8((double)DateTimeUtil.julianTimeToEpoch(DateTimeUtil.toJulianTimestamp(tm))); } }
@Override public Datum eval(Tuple params) { if (params.isBlankOrNull(0)) { return NullDatum.get(); } return DatumFactory.createFloat8(Math.sin(params.getFloat8(0))); } }
@Override public Datum eval(Tuple params) { if (params.isBlankOrNull(0)) { return NullDatum.get(); } return DatumFactory.createFloat8(Math.acos(params.getFloat8(0))); } }
@Override public Datum eval(Tuple params) { if (params.isBlankOrNull(0)) { return NullDatum.get(); } return DatumFactory.createFloat8(Math.toDegrees(params.getFloat8(0))); } }