aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/util
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-10-30 17:21:10 +0000
committerMichael Williamson <mike@zwobble.org>2016-10-30 17:21:10 +0000
commitd58b27ee89a014aa294b25baffd53c7a96a64be3 (patch)
tree6dcd100dd36c54b481dd49d07fab76bd747dc851 /src/main/java/org/zwobble/couscous/util
parentbefd7c344ba8a7c3402d4c678f1b81017fd65947 (diff)
Extract inner type hoisting to separate step
Diffstat (limited to 'src/main/java/org/zwobble/couscous/util')
-rw-r--r--src/main/java/org/zwobble/couscous/util/ExtraLists.java8
-rw-r--r--src/main/java/org/zwobble/couscous/util/InsertionOrderSet.java6
2 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/couscous/util/ExtraLists.java b/src/main/java/org/zwobble/couscous/util/ExtraLists.java
index 7849ea6..b84afcd 100644
--- a/src/main/java/org/zwobble/couscous/util/ExtraLists.java
+++ b/src/main/java/org/zwobble/couscous/util/ExtraLists.java
@@ -158,4 +158,12 @@ public class ExtraLists {
public static <T> List<T> copyOf(Iterable<T> iterable) {
return ImmutableList.copyOf(iterable);
}
+
+ public static <T> T getLast(T[] values) {
+ return values[values.length - 1];
+ }
+
+ public static <T> T getLast(List<T> values) {
+ return values.get(values.size() - 1);
+ }
}
diff --git a/src/main/java/org/zwobble/couscous/util/InsertionOrderSet.java b/src/main/java/org/zwobble/couscous/util/InsertionOrderSet.java
index 4272add..8d168fc 100644
--- a/src/main/java/org/zwobble/couscous/util/InsertionOrderSet.java
+++ b/src/main/java/org/zwobble/couscous/util/InsertionOrderSet.java
@@ -20,8 +20,14 @@ public interface InsertionOrderSet<T> extends Iterable<T> {
public Iterator<T> iterator() {
return list.iterator();
}
+
+ @Override
+ public boolean isEmpty() {
+ return list.isEmpty();
+ }
};
}
List<T> asList();
+ boolean isEmpty();
}