@NonDeterministic private static Object cannotConvert(Object o, Class toType) { throw new RuntimeException("Cannot convert " + o + " to " + toType); }
@NonDeterministic private static Object cannotConvert(Object o, Class toType) { throw new RuntimeException("Cannot convert " + o + " to " + toType); }
/** SQL {@code CURRENT_DATE} function. */ @NonDeterministic public static int currentDate(DataContext root) { final long timestamp = currentTimestamp(root); int date = (int) (timestamp / DateTimeUtils.MILLIS_PER_DAY); final int time = (int) (timestamp % DateTimeUtils.MILLIS_PER_DAY); if (time < 0) { --date; } return date; }
/** Support the {@code CURRENT VALUE OF sequence} operator. */ @NonDeterministic public static long sequenceCurrentValue(String key) { return getAtomicLong(key).get(); }
/** SQL {@code CURRENT_TIMESTAMP} function. */ @NonDeterministic public static long currentTimestamp(DataContext root) { // Cast required for JDK 1.6. return (Long) DataContext.Variable.CURRENT_TIMESTAMP.get(root); }
/** Support the {@code CURRENT VALUE OF sequence} operator. */ @NonDeterministic public static long sequenceCurrentValue(String key) { return getAtomicLong(key).get(); }
/** SQL {@code LOCAL_TIME} function. */ @NonDeterministic public static int localTime(DataContext root) { return (int) (localTimestamp(root) % DateTimeUtils.MILLIS_PER_DAY); }
/** Support the {@code CURRENT VALUE OF sequence} operator. */ @NonDeterministic public static long sequenceCurrentValue(String key) { return getAtomicLong(key).get(); }
/** SQL {@code CURRENT_TIME} function. */ @NonDeterministic public static int currentTime(DataContext root) { int time = (int) (currentTimestamp(root) % DateTimeUtils.MILLIS_PER_DAY); if (time < 0) { time += DateTimeUtils.MILLIS_PER_DAY; } return time; }
/** SQL {@code LOCAL_TIME} function. */ @NonDeterministic public static int localTime(DataContext root) { return (int) (localTimestamp(root) % DateTimeUtils.MILLIS_PER_DAY); }
/** Support the {@code NEXT VALUE OF sequence} operator. */ @NonDeterministic public static long sequenceNextValue(String key) { return getAtomicLong(key).incrementAndGet(); }
/** Support the {@code NEXT VALUE OF sequence} operator. */ @NonDeterministic public static long sequenceNextValue(String key) { return getAtomicLong(key).incrementAndGet(); }
/** SQL {@code CURRENT_TIME} function. */ @NonDeterministic public static int currentTime(DataContext root) { int time = (int) (currentTimestamp(root) % DateTimeUtils.MILLIS_PER_DAY); if (time < 0) { time += DateTimeUtils.MILLIS_PER_DAY; } return time; }
/** SQL {@code CURRENT_DATE} function. */ @NonDeterministic public static int currentDate(DataContext root) { final long timestamp = currentTimestamp(root); int date = (int) (timestamp / DateTimeUtils.MILLIS_PER_DAY); final int time = (int) (timestamp % DateTimeUtils.MILLIS_PER_DAY); if (time < 0) { --date; } return date; }
/** SQL {@code LOCAL_TIMESTAMP} function. */ @NonDeterministic public static long localTimestamp(DataContext root) { // Cast required for JDK 1.6. return (Long) DataContext.Variable.LOCAL_TIMESTAMP.get(root); }
/** SQL {@code LOCAL_TIME} function. */ @NonDeterministic public static int localTime(DataContext root) { return (int) (localTimestamp(root) % DateTimeUtils.MILLIS_PER_DAY); }
/** SQL {@code CURRENT_TIMESTAMP} function. */ @NonDeterministic public static long currentTimestamp(DataContext root) { // Cast required for JDK 1.6. return (Long) DataContext.Variable.CURRENT_TIMESTAMP.get(root); }
/** SQL {@code LOCAL_TIMESTAMP} function. */ @NonDeterministic public static long localTimestamp(DataContext root) { // Cast required for JDK 1.6. return (Long) DataContext.Variable.LOCAL_TIMESTAMP.get(root); }
/** Support the {@code NEXT VALUE OF sequence} operator. */ @NonDeterministic public static long sequenceNextValue(String key) { return getAtomicLong(key).incrementAndGet(); }
/** SQL {@code CURRENT_TIME} function. */ @NonDeterministic public static int currentTime(DataContext root) { int time = (int) (currentTimestamp(root) % DateTimeUtils.MILLIS_PER_DAY); if (time < 0) { time += DateTimeUtils.MILLIS_PER_DAY; } return time; }