From 9eb7942ae589c6418d12dbde7c6ae1ffdcf3d1cd Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 26 Mar 2016 17:32:40 +0000 Subject: Remove Guava from ListVar --- .../mammoth/internal/styles/parsing/ListVar.java | 24 +++++++++------------- .../styles/parsing/StyleMappingParser.java | 6 +++--- 2 files changed, 13 insertions(+), 17 deletions(-) (limited to 'src/main/java/org/zwobble') diff --git a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/ListVar.java b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/ListVar.java index 74b3dbc..0404a3a 100644 --- a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/ListVar.java +++ b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/ListVar.java @@ -1,34 +1,30 @@ package org.zwobble.mammoth.internal.styles.parsing; -import com.google.common.collect.ImmutableList; import org.parboiled.support.Var; +import java.util.ArrayList; import java.util.List; -import static org.zwobble.mammoth.internal.util.MammothLists.list; - -class ListVar extends Var> { +class ListVar extends Var> { boolean append(Var element) { return append(element.get()); } boolean append(T element) { - if (get() == null) { - set(ImmutableList.builder()); - } - return set(get().add(element)); + get().add(element); + return set(get()); } - public List build() { - if (get() == null) { - return list(); - } else { - return get().build(); + @Override + public List get() { + if (isNotSet()) { + set(new ArrayList()); } + return super.get(); } public boolean isEmpty() { - return get() == null; + return get().isEmpty(); } } diff --git a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/StyleMappingParser.java b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/StyleMappingParser.java index 4f1871b..a21df44 100644 --- a/src/main/java/org/zwobble/mammoth/internal/styles/parsing/StyleMappingParser.java +++ b/src/main/java/org/zwobble/mammoth/internal/styles/parsing/StyleMappingParser.java @@ -135,7 +135,7 @@ public class StyleMappingParser extends BaseParser { public Rule HtmlPath(Var htmlPath) { ListVar elements = new ListVar<>(); - return Sequence(Optional(HtmlPathElements(elements)), htmlPath.set(new HtmlPath(elements.build()))); + return Sequence(Optional(HtmlPathElements(elements)), htmlPath.set(new HtmlPath(elements.get()))); } Rule HtmlPathElements(ListVar elements) { @@ -155,8 +155,8 @@ public class StyleMappingParser extends BaseParser { ClassNames(classNames), Fresh(fresh), element.set(new HtmlPathElement( - tagNames.build(), - classNames.isEmpty() ? map() : map("class", String.join(" ", classNames.build())), + tagNames.get(), + classNames.isEmpty() ? map() : map("class", String.join(" ", classNames.get())), !fresh.get()))); } -- cgit v1.2.3