aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ftbsc/lll/mapper/writer/IWriter.java
diff options
context:
space:
mode:
author zaaarf <zaaarf@proton.me>2023-08-27 01:05:26 +0200
committer zaaarf <zaaarf@proton.me>2023-08-27 01:05:26 +0200
commit5bd9f685b1df4e819dcab5ebe4bff0146bb90aa3 (patch)
tree9d7a2d6341b0a12af8535d0b8956c9696039cc2f /src/main/java/ftbsc/lll/mapper/writer/IWriter.java
feat: basic cli application
Diffstat (limited to 'src/main/java/ftbsc/lll/mapper/writer/IWriter.java')
-rw-r--r--src/main/java/ftbsc/lll/mapper/writer/IWriter.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/main/java/ftbsc/lll/mapper/writer/IWriter.java b/src/main/java/ftbsc/lll/mapper/writer/IWriter.java
new file mode 100644
index 0000000..13244a9
--- /dev/null
+++ b/src/main/java/ftbsc/lll/mapper/writer/IWriter.java
@@ -0,0 +1,23 @@
+package ftbsc.lll.mapper.writer;
+
+import ftbsc.lll.mapper.IMapper;
+
+import java.io.PrintWriter;
+
+/**
+ * The common interface for all mapping writers.
+ */
+public interface IWriter {
+
+ /**
+ * @return a unique identifier for this writer
+ */
+ String uniqueId();
+
+ /**
+ * Writes in a {@link PrintWriter} the contents of a {@link IMapper}.
+ * @param mapper the mapper
+ * @param writer the writer
+ */
+ void write(IMapper mapper, PrintWriter writer);
+}