From 38c95d6f76efde8b14a93e3a31d28c5d56bfb638 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 10 Jul 2016 18:10:01 +0100 Subject: Move childNodes onto Node interface --- .../org/zwobble/couscous/util/ExtraIterables.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/main/java/org/zwobble/couscous/util/ExtraIterables.java') diff --git a/src/main/java/org/zwobble/couscous/util/ExtraIterables.java b/src/main/java/org/zwobble/couscous/util/ExtraIterables.java index 4b8b802..a0c4593 100644 --- a/src/main/java/org/zwobble/couscous/util/ExtraIterables.java +++ b/src/main/java/org/zwobble/couscous/util/ExtraIterables.java @@ -1,5 +1,6 @@ package org.zwobble.couscous.util; +import com.google.common.collect.ImmutableList; import com.google.common.collect.Iterables; import java.util.Iterator; @@ -82,7 +83,7 @@ public class ExtraIterables { return Iterables.concat(head, list(tail)); } - public static Iterable lazyCons(T head, Iterable tails) { + public static Iterable lazyCons(T head, Iterable tails) { return Iterables.concat(list(head), tails); } @@ -134,4 +135,20 @@ public class ExtraIterables { } }; } + + public static Iterable empty() { + return ImmutableList.of(); + } + + public static Iterable of(T e1) { + return ImmutableList.of(e1); + } + + public static Iterable of(T e1, T e2) { + return ImmutableList.of(e1, e2); + } + + public static Iterable of(T e1, T e2, T e3) { + return ImmutableList.of(e1, e2, e3); + } } -- cgit v1.2.3