
jp.gr.java_conf.spica.expressionj.ifexpression.FalseThen Maven / Gradle / Ivy
package jp.gr.java_conf.spica.expressionj.ifexpression;
import java.util.Optional;
import java.util.function.BooleanSupplier;
import java.util.function.Supplier;
class FalseThen implements Then {
@Override
public V elseExp(Supplier elseValueSupplier) {
return Validations.requireNonNullValueSupplier(elseValueSupplier).get();
}
@Override
@SuppressWarnings("unchecked")
public ElseIfStatement elseIf(BooleanSupplier condition) {
if (Validations.requireNonNullCondition(condition).getAsBoolean()) {
return (ElseIfStatement) InstanceCaches.ELSE_IF_TURE;
} else {
return (ElseIfStatement) InstanceCaches.ELSE_IF_FALSE;
}
}
@Override
public Optional end() {
return Optional.empty();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy