Package org.tensorics.core.util.chains
Class Chains.AbstractOngoingChain<T,R,F,OC extends Chains.AbstractOngoingChain<T,R,F,OC>>
- java.lang.Object
-
- org.tensorics.core.util.chains.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)
-
-
-
Method Detail
-
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 Chains.OngoingBranch<T,T,R,OC> branchIf(java.util.function.Predicate<T> condition)
-
branchIf
public <T1> Chains.OngoingBranch<T,T1,R,OC> branchIf(java.util.function.Predicate<T> condition, java.util.function.Function<T,T1> conversion)
-
branchCase
public <T1 extends T> Chains.OngoingBranch<T,T1,R,OC> branchCase(java.lang.Class<T1> caseClass)
-
-