@Override public Temporal apply(Temporal arg1, Temporal arg2, int flags) { if (arg2 == null) { return arg1; } Temporal arg2Next = arg2.next(); if (arg1 == null || arg2Next == null) { return arg2Next; } if (arg1 instanceof Time) { // TODO: flags? Temporal resolved = arg2Next.resolve((Time) arg1, 0 /* RESOLVE_TO_FUTURE */); return resolved; } else { throw new UnsupportedOperationException("NEXT not implemented for arg1=" + arg1.getClass() + ", arg2=" + arg2.getClass()); } } },
public Temporal apply(Temporal arg1, Temporal arg2, int flags) { if (arg2 == null) { return arg1; } Temporal arg2Next = arg2.next(); if (arg1 == null || arg2Next == null) { return arg2Next; } if (arg1 instanceof Time) { // TODO: flags? Temporal resolved = arg2Next.resolve((Time) arg1, 0 /* RESOLVE_TO_FUTURE */); return resolved; } else { throw new UnsupportedOperationException("NEXT not implemented for arg1=" + arg1.getClass() + ", arg2=" + arg2.getClass()); } } },
@Override public Temporal apply(Temporal arg1, Temporal arg2, int flags) { if (arg2 == null) { return arg1; } Temporal arg2Next = arg2.next(); if (arg1 == null || arg2Next == null) { return arg2Next; } if (arg1 instanceof Time) { // TODO: flags? Temporal resolved = arg2Next.resolve((Time) arg1, 0 /* RESOLVE_TO_FUTURE */); return resolved; } else { throw new UnsupportedOperationException("NEXT not implemented for arg1=" + arg1.getClass() + ", arg2=" + arg2.getClass()); } } },
public Temporal apply(Temporal arg1, Temporal arg2, int flags) { if (arg2 == null) { return arg1; } Temporal arg2Next = arg2.next(); if (arg1 == null || arg2Next == null) { return arg2Next; } if (arg1 instanceof Time) { // TODO: flags? Temporal resolved = arg2Next.resolve((Time) arg1, 0 /* RESOLVE_TO_FUTURE */); return resolved; } else { throw new UnsupportedOperationException("NEXT not implemented for arg1=" + arg1.getClass() + ", arg2=" + arg2.getClass()); } } },