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

com.simplaex.bedrock.NoOp Maven / Gradle / Ivy

package com.simplaex.bedrock;

import lombok.experimental.UtilityClass;

import java.util.concurrent.Callable;
import java.util.function.BiConsumer;
import java.util.function.BiFunction;
import java.util.function.Consumer;
import java.util.function.Function;

@SuppressWarnings("unused")
@UtilityClass
public class NoOp {

  public static  Function identity() {
    return x -> x;
  }

  public static  BiFunction constant() {
    return (a, b) -> a;
  }

  public static  Callable callable(final T argToBeReturned) {
    return () -> argToBeReturned;
  }

  public static  Consumer consumer() {
    return __ -> {
    };
  }

  public static Thread.UncaughtExceptionHandler uncaughtExceptionHandler() {
    return (thread, exc) -> {
    };
  }

  public static  BiConsumer biConsumer() {
    return (_1, _2) -> {
    };
  }

  public static Runnable runnable() {
    return () -> {
    };
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy