summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/data/Holder.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/bjc/data/Holder.java')
-rw-r--r--src/main/java/bjc/data/Holder.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/bjc/data/Holder.java b/src/main/java/bjc/data/Holder.java
index 4a1de75..57a5d6c 100644
--- a/src/main/java/bjc/data/Holder.java
+++ b/src/main/java/bjc/data/Holder.java
@@ -26,6 +26,7 @@ import bjc.data.internals.WrappedLazy;
import bjc.data.internals.WrappedOption;
import bjc.funcdata.FunctionalList;
import bjc.funcdata.theory.Functor;
+import bjc.typeclasses.Container;
/**
* A holder of a single value.
@@ -35,7 +36,8 @@ import bjc.funcdata.theory.Functor;
* @param <ContainedType>
* The type of value held.
*/
-public interface Holder<ContainedType> extends Functor<ContainedType> {
+public interface Holder<ContainedType> extends Functor<ContainedType>, Container<ContainedType, Holder<ContainedType>> {
+ // note: to really work, this should also take the binding parameter
/**
* Bind a function across the value in this container.
*