From ba07771f8333f1b098ab8a9ec9fec886b72b9cc0 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Wed, 13 Apr 2016 16:54:12 -0400 Subject: Removed old data types --- BJC-Utils2/src/main/java/bjc/utils/data/IPair.java | 54 ---------------------- 1 file changed, 54 deletions(-) delete mode 100644 BJC-Utils2/src/main/java/bjc/utils/data/IPair.java (limited to 'BJC-Utils2/src/main/java/bjc/utils/data/IPair.java') diff --git a/BJC-Utils2/src/main/java/bjc/utils/data/IPair.java b/BJC-Utils2/src/main/java/bjc/utils/data/IPair.java deleted file mode 100644 index 98f425f..0000000 --- a/BJC-Utils2/src/main/java/bjc/utils/data/IPair.java +++ /dev/null @@ -1,54 +0,0 @@ -package bjc.utils.data; - -import java.util.function.BiConsumer; -import java.util.function.BiFunction; - -/** - * An interface representing a pair of values - * - * @author ben - * - * @param - * The type stored in the left side of the pair - * @param - * The type stored in the right side of the pair - */ -public interface IPair { - /** - * Apply a function to the two internal values that returns a new pair. - * - * Is a monadic bind. - * - * @param - * The new left pair type - * @param - * The new right pair type - * @param binder - * The function to use as a bind - * @return The new pair - */ - public IPair bind( - BiFunction> binder); - - /** - * Execute an action with the values of this pair. Has no effect on the - * internal contents - * - * @param action - * The action to execute on the values - */ - public void doWith(BiConsumer action); - - /** - * Collapse this pair to a single value. Does not change the internal - * contents of this pair. - * - * @param - * The resulting type after merging - * - * @param merger - * The function to use to collapse the pair. - * @return The collapsed value. - */ - public E merge(BiFunction merger); -} \ No newline at end of file -- cgit v1.2.3