summaryrefslogtreecommitdiff
path: root/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/Utils.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-compiler-plugin/src/main/java/io/trygvis/container/compiler/Utils.java')
-rw-r--r--container-compiler-plugin/src/main/java/io/trygvis/container/compiler/Utils.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/Utils.java b/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/Utils.java
index 8bd0de3..5057968 100644
--- a/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/Utils.java
+++ b/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/Utils.java
@@ -1,5 +1,9 @@
package io.trygvis.container.compiler;
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.StringReader;
+
import static java.lang.Character.toLowerCase;
import static java.lang.Character.toUpperCase;
@@ -28,4 +32,25 @@ public class Utils {
}
return new String(chars, 0, j);
}
+
+ public static String toJavaString(String s) {
+ try {
+ BufferedReader reader = new BufferedReader(new StringReader(s));
+ String line = reader.readLine();
+ StringBuilder buffer = new StringBuilder();
+ while (line != null) {
+ buffer.append('"');
+ buffer.append(line.replace("\"", "\\\""));
+ buffer.append('"');
+ line = reader.readLine();
+ if(line != null) {
+ buffer.append(" +\n");
+ }
+ }
+
+ return buffer.toString();
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+ }
}