summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/optics/Adapter.java
diff options
context:
space:
mode:
authorBen Culkin <scorpress@gmail.com>2023-06-25 15:50:38 -0400
committerBen Culkin <scorpress@gmail.com>2023-06-25 15:50:38 -0400
commit44be6e6cd7671dd243056107ffa6201504f7fbce (patch)
treeea6d1d0bf5930395c3b79b40b4889782dc1b5791 /src/main/java/bjc/optics/Adapter.java
parent0f958b08b3446a866418aa485bb60c208d952033 (diff)
Update a number of things
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
+}