Use regular expression tokenizer. WIP
[sixth.git] / src / main / java / eu / svjatoslav / sixth / core / document / ListElement.java
diff --git a/src/main/java/eu/svjatoslav/sixth/core/document/ListElement.java b/src/main/java/eu/svjatoslav/sixth/core/document/ListElement.java
new file mode 100644 (file)
index 0000000..908b190
--- /dev/null
@@ -0,0 +1,49 @@
+package eu.svjatoslav.sixth.core.document;
+
+import eu.svjatoslav.commons.string.tokenizer.Tokenizer;
+import eu.svjatoslav.commons.string.tokenizer.TokenizerMatch;
+import eu.svjatoslav.sixth.core.document.text.FormattedText;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static eu.svjatoslav.sixth.core.document.Helper.TG_DOCUMENT_PROPERTY;
+
+public class ListElement {
+    public final FormattedText name;
+    public final int level;
+    public final ListElement parent;
+    private final List<ListElement> children = new ArrayList<>();
+
+    public ListElement(FormattedText name, int level, ListElement parent){
+        this.level = level;
+        this.name = name;
+        this.parent = parent;
+    }
+
+    public void addChild(ListElement listElement){
+        children.add(listElement);
+    }
+
+    public void parse(Tokenizer tokenizer){
+        while (tokenizer.hasMoreContent()) {
+            final TokenizerMatch tm = tokenizer.getNextToken();
+
+            if (tm.isGroup(TG_DOCUMENT_PROPERTY)){
+                System.out.println("DOCUMENT PROPERT!!!: " + tm.token);
+                continue;
+            }
+
+            if (tm.isGroup(null)){
+                System.out.println("    HC: " + tm.token);
+                continue;
+            }
+
+            tokenizer.unreadToken();
+            break;
+        }
+    }
+
+
+
+}