All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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