]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - src/tim/prune/load/TextCacher.java
Version 20, March 2020
[GpsPrune.git] / src / tim / prune / load / TextCacher.java
diff --git a/src/tim/prune/load/TextCacher.java b/src/tim/prune/load/TextCacher.java
new file mode 100644 (file)
index 0000000..0945bfe
--- /dev/null
@@ -0,0 +1,42 @@
+package tim.prune.load;
+
+import java.util.ArrayList;
+
+/**
+ * Class to split a pasted text
+ * into an array for later retrieval
+ */
+public class TextCacher extends ContentCacher
+{
+       /**
+        * Constructor
+        * @param inText text to cache
+        */
+       public TextCacher(String inText)
+       {
+               splitText(inText);
+       }
+
+
+       /**
+        * Load and split the specified text
+        */
+       private void splitText(String inText)
+       {
+               ArrayList<String> contentList = new ArrayList<String>();
+               if (inText != null)
+               {
+                       for (String currLine : inText.split("\n"))
+                       {
+                               if (currLine != null)
+                               {
+                                       currLine = currLine.trim();
+                                       if (currLine.length() > 0) {
+                                               contentList.add(currLine);
+                                       }
+                               }
+                       }
+               }
+               setContents(contentList);
+       }
+}