summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/optics/Adapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/bjc/optics/Adapter.java')
-rw-r--r--src/main/java/bjc/optics/Adapter.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/bjc/optics/Adapter.java b/src/main/java/bjc/optics/Adapter.java
new file mode 100644
index 0000000..8ad082f
--- /dev/null
+++ b/src/main/java/bjc/optics/Adapter.java
@@ -0,0 +1,15 @@
+package bjc.optics;
+
+import bjc.typeclasses.BiContainer;
+
+/**
+ * A type-invariant adapter
+ * @author bjcul
+ *
+ * @param <From> The source type
+ * @param <To> The destination type
+ */
+public interface Adapter<From, To>
+ extends AdapterX<From, From, To, To>, BiContainer<From, To, Adapter<From, To>> {
+ // TODO: write 'of' function
+}