summaryrefslogtreecommitdiff
path: root/RGens/src/main/java/bjc/rgens/text/markov/StandaloneTextGenerator.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-05-29 15:35:02 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2018-05-29 15:35:02 -0300
commit0faa5175b6f0de8835ed514615ac64135f406b29 (patch)
tree6a1a5a9b01a1175b8ae2203418005f7bc625be9d /RGens/src/main/java/bjc/rgens/text/markov/StandaloneTextGenerator.java
parent9356498bebab9342222cd87be669abae9d7ac3a2 (diff)
Move files out of folder
Diffstat (limited to 'RGens/src/main/java/bjc/rgens/text/markov/StandaloneTextGenerator.java')
-rw-r--r--RGens/src/main/java/bjc/rgens/text/markov/StandaloneTextGenerator.java76
1 files changed, 0 insertions, 76 deletions
diff --git a/RGens/src/main/java/bjc/rgens/text/markov/StandaloneTextGenerator.java b/RGens/src/main/java/bjc/rgens/text/markov/StandaloneTextGenerator.java
deleted file mode 100644
index 339e8d5..0000000
--- a/RGens/src/main/java/bjc/rgens/text/markov/StandaloneTextGenerator.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package bjc.rgens.text.markov;
-
-import java.io.IOException;
-import java.io.Reader;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * Create a Markov generate from a provided source.
- *
- * @author bjculkin
- */
-public class StandaloneTextGenerator {
- /**
- * Build a markov generator from a provided source.
- *
- * @param order
- * The markov order to use.
- *
- * @param reader
- * The source to seed the generator from.
- *
- * @return
- * The markov generator for the provided text.
- */
- public static StandaloneMarkov generateMarkovMap(int order, Reader reader) {
- Map<String, Markov> hash = new HashMap<>();
-
- Character next = null;
-
- try {
- next = (char) reader.read();
- } catch (IOException e1) {
- System.out.println("IOException in stepping through the reader");
-
- e1.printStackTrace();
-
- System.exit(1);
- }
-
- StringBuilder origFileBuffer = new StringBuilder();
-
- while (next != null && Character.isDefined(next)) {
- Character.toString(next);
- origFileBuffer.append(next);
-
- try {
- next = (char) reader.read();
- } catch (IOException e) {
- System.out.println("IOException in stepping through the reader");
-
- e.printStackTrace();
- }
-
- }
-
- String origFile = origFileBuffer.toString();
- String firstSub = origFile.substring(0, order);
-
- for (int i = 0; i < origFile.length() - order; i++) {
- String sub = origFile.substring(i, i + order);
- Character suffix = origFile.charAt(i + order);
-
- if (hash.containsKey(sub)) {
- Markov marvin = hash.get(sub);
- marvin.add(suffix);
- hash.put(sub, marvin);
- } else {
- Markov marvin = new Markov(sub, suffix);
- hash.put(sub, marvin);
- }
- }
-
- return new StandaloneMarkov(order, hash, firstSub);
- }
-}