Class ElseIfExpression<RETURN_TYPE>
- java.lang.Object
-
- dk.cloudcreate.essentials.shared.logic.ElseIfExpression<RETURN_TYPE>
-
- Type Parameters:
RETURN_TYPE- the return type from theIfThenElseLogic's return value supplier lambda or the provided fixed value
public final class ElseIfExpression<RETURN_TYPE> extends Object
The ElseIf/Else part of anIfExpression
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RETURN_TYPEElse(Supplier<RETURN_TYPE> elseReturnValueSupplier)RETURN_TYPEElse(RETURN_TYPE elseFixedValue)ElseIfExpression<RETURN_TYPE>ElseIf(boolean elseIfPredicate, Supplier<RETURN_TYPE> elseIfReturnValueSupplier)ElseIfExpression<RETURN_TYPE>ElseIf(boolean elseIfPredicate, RETURN_TYPE elseIfFixedValue)ElseIfExpression<RETURN_TYPE>ElseIf(IfPredicate elseIfPredicate, Supplier<RETURN_TYPE> elseIfReturnValueSupplier)ElseIfExpression<RETURN_TYPE>ElseIf(IfPredicate elseIfPredicate, RETURN_TYPE elseIfFixedValue)protected booleanevaluate()Evaluate theIfPredicateprotected dk.cloudcreate.essentials.shared.logic.IfThenElseLogic<RETURN_TYPE>getChild()Get the child (if any) of thisIfThenElseLogicelement.
The Else element in an If/(ElseIf)/Else sequence will have a child that's null.protected RETURN_TYPEresolveReturnValue()Resolve the Return Value
-
-
-
Method Detail
-
ElseIf
public ElseIfExpression<RETURN_TYPE> ElseIf(boolean elseIfPredicate, Supplier<RETURN_TYPE> elseIfReturnValueSupplier)
-
ElseIf
public ElseIfExpression<RETURN_TYPE> ElseIf(IfPredicate elseIfPredicate, Supplier<RETURN_TYPE> elseIfReturnValueSupplier)
-
ElseIf
public ElseIfExpression<RETURN_TYPE> ElseIf(boolean elseIfPredicate, RETURN_TYPE elseIfFixedValue)
-
ElseIf
public ElseIfExpression<RETURN_TYPE> ElseIf(IfPredicate elseIfPredicate, RETURN_TYPE elseIfFixedValue)
-
Else
public RETURN_TYPE Else(RETURN_TYPE elseFixedValue)
-
Else
public RETURN_TYPE Else(Supplier<RETURN_TYPE> elseReturnValueSupplier)
-
getChild
protected dk.cloudcreate.essentials.shared.logic.IfThenElseLogic<RETURN_TYPE> getChild()
Get the child (if any) of thisIfThenElseLogicelement.
The Else element in an If/(ElseIf)/Else sequence will have a child that's null.- Returns:
- the child (if any) of this
IfThenElseLogicelement
-
evaluate
protected boolean evaluate()
Evaluate theIfPredicate- Returns:
- the result of
IfPredicate.test()
-
resolveReturnValue
protected RETURN_TYPE resolveReturnValue()
Resolve the Return Value- Returns:
- the result of the return-value
Supplier.get()
-
-