public B orElse(B other) { B b = get(); return b != null ? b : other; }
public B orElse(B other) { B b = get(); return b != null ? b : other; }
@Override protected void onEnd() { flow.process(((FlowProcessOnEnd<?, T>) parent).get()); }
public <X extends Throwable> B orElseThrow(Supplier<? extends X> exceptionSupplier) throws X { B b = get(); if (b != null) return b; throw exceptionSupplier.supply(); } }
public B orElse(Supplier<B> supplier) { B b = get(); return b != null ? b : supplier.supply(); }
public B orElse(Supplier<B> supplier) { B b = get(); return b != null ? b : supplier.supply(); }
@Override protected void onEnd() { flow.process(((FlowProcessOnEnd<?, T>) parent).get()); }
public <X extends Throwable> B orElseThrow(Supplier<? extends X> exceptionSupplier) throws X { B b = get(); if (b != null) return b; throw exceptionSupplier.supply(); } }
@Override public A get() { if (parent instanceof FlowProcessOnEnd) { A o = ((FlowProcessOnEnd<?, A>) parent).get(); if (o != null) { return o; } else { o = result; if (o != null) { return o; } else { return supplier.supply(); } } } throw new IllegalStateException("Parent of Or-flow cannot be cast to " + FlowProcessOnEnd.class.getSimpleName()); } }
@Override public A get() { if (parent instanceof FlowProcessOnEnd) { A o = ((FlowProcessOnEnd<?, A>) parent).get(); if (o != null) { return o; } else { o = result; if (o != null) { return o; } else { return supplier.supply(); } } } throw new IllegalStateException("Parent of Or-flow cannot be cast to " + FlowProcessOnEnd.class.getSimpleName()); } }