Class Chains.AbstractOngoingChain<T,​R,​F,​OC extends Chains.AbstractOngoingChain<T,​R,​F,​OC>>

  • Direct Known Subclasses:
    Chains.OngoingBranch, Chains.OngoingMainChain
    Enclosing class:
    Chains

    public abstract static class Chains.AbstractOngoingChain<T,​R,​F,​OC extends Chains.AbstractOngoingChain<T,​R,​F,​OC>>
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T1 extends T>
      Chains.OngoingBranch<T,​T1,​R,​OC>
      branchCase​(java.lang.Class<T1> caseClass)  
      Chains.OngoingBranch<T,​T,​R,​OC> branchIf​(java.util.function.Predicate<T> condition)  
      <T1> Chains.OngoingBranch<T,​T1,​R,​OC> branchIf​(java.util.function.Predicate<T> condition, java.util.function.Function<T,​T1> conversion)  
      OC matchCasesFrom​(java.lang.Class<?> caseBranchClass)  
      <CT> OC matchCasesFrom​(java.lang.Class<CT> caseBranchClass, java.util.function.Supplier<CT> instanceCreator)  
      OC or​(java.util.function.BiFunction<? super T,​java.util.function.Function<java.lang.Object,​R>,​R> mapperWithCallback)  
      OC or​(java.util.function.Function<? super T,​R> mapper)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • or

        public OC or​(java.util.function.Function<? super T,​R> mapper)
      • or

        public OC or​(java.util.function.BiFunction<? super T,​java.util.function.Function<java.lang.Object,​R>,​R> mapperWithCallback)
      • matchCasesFrom

        public OC matchCasesFrom​(java.lang.Class<?> caseBranchClass)
      • matchCasesFrom

        public <CT> OC matchCasesFrom​(java.lang.Class<CT> caseBranchClass,
                                      java.util.function.Supplier<CT> instanceCreator)
      • branchIf

        public <T1> Chains.OngoingBranch<T,​T1,​R,​OC> branchIf​(java.util.function.Predicate<T> condition,
                                                                               java.util.function.Function<T,​T1> conversion)