@Override public Clock getClock() { ZonedDateTime now = timeSource.now(); return Clock.fixed(now.toInstant(), now.getZone()); } }
@Override public Map<String, Object> getParams() { Map<String, Object> params = new HashMap<>(); for (ArgDef argDef : argDefs) { Class javaType = expandedParamTypes.get(argDef.firstParamName); if (javaType == null) throw new RuntimeException(String.format("Type of parameter %s not resolved", argDef.firstParamName)); ZonedDateTime zonedDateTime = timeSource.now(); if (transformations.isDateTypeSupportsTimeZones(javaType)) { zonedDateTime = zonedDateTime.withZoneSameInstant(argDef.timeZone.toZoneId()); } ZonedDateTime firstZonedDateTime = zonedDateTime.truncatedTo(ChronoUnit.DAYS); ZonedDateTime secondZonedDateTime = firstZonedDateTime.plusDays(1); params.put(argDef.firstParamName, transformations.transformFromZDT(firstZonedDateTime, javaType)); params.put(argDef.secondParamName, transformations.transformFromZDT(secondZonedDateTime, javaType)); } return params; }
@Override public Map<String, Object> getParams() { Map<String, Object> params = new HashMap<>(); for (MacroArgsTimeBetween macroArg : macroArgs) { ZonedDateTime zonedDateTime = timeSource.now(); Class javaType = expandedParamTypes.get(macroArg.getParamName()); if (javaType == null) throw new RuntimeException(String.format("Type of parameter %s not resolved", macroArg.getParamName())); if (transformations.isDateTypeSupportsTimeZones(javaType)) { zonedDateTime = zonedDateTime.withZoneSameInstant(macroArg.getTimeZone().toZoneId()); } BiFunction<ZonedDateTime, Integer, ZonedDateTime> calc = units.get(macroArg.getUnit()); if (calc == null) throw new RuntimeException(String.format("Invalid macro argument: %s", macroArg.getUnit())); zonedDateTime = calc.apply(zonedDateTime, macroArg.getOffset()); params.put(macroArg.getParamName(), transformations.transformFromZDT(zonedDateTime, javaType)); } return params; }
timeZone = TimeZone.getDefault(); if (paramArg.isNow()) { zonedDateTime = timeSource.now(); javaType = expandedParamTypes.get(paramName); if (javaType == null)
timeZone = TimeZone.getDefault(); if (paramArg.isNow()) { zonedDateTime = timeSource.now(); javaType = expandedParamTypes.get(paramName); if (javaType == null)
timeZone = TimeZone.getDefault(); if (paramArg.isNow()) { zonedDateTime = timeSource.now(); javaType = expandedParamTypes.get(firstparamName); if (javaType == null)