Michael Simacek a16fbe
From a8e35193386a52fc560bc2da907df2868819a9e3 Mon Sep 17 00:00:00 2001
Michael Simacek a6b06a
From: Michael Simacek <msimacek@redhat.com>
Michael Simacek a05b85
Date: Thu, 26 May 2016 15:43:14 +0200
Michael Simacek a16fbe
Subject: [PATCH 1/3] Port to Java 8
Michael Simacek a6b06a
Michael Simacek a6b06a
---
Michael Simacek a05b85
 aQute.libg/src/aQute/lib/collections/DoubleKeyMap.java | 14 --------------
Michael Simacek a05b85
 aQute.libg/src/aQute/lib/collections/SortedList.java   |  6 ++++++
Michael Simacek a05b85
 biz.aQute.bnd/src/aQute/bnd/ant/BndTask.java           |  2 +-
Michael Simacek a05b85
 3 files changed, 7 insertions(+), 15 deletions(-)
Michael Simacek a6b06a
Michael Simacek a05b85
diff --git a/aQute.libg/src/aQute/lib/collections/DoubleKeyMap.java b/aQute.libg/src/aQute/lib/collections/DoubleKeyMap.java
Michael Simacek a05b85
index 4107f31..40ecfdf 100644
Michael Simacek a05b85
--- a/aQute.libg/src/aQute/lib/collections/DoubleKeyMap.java
Michael Simacek a05b85
+++ b/aQute.libg/src/aQute/lib/collections/DoubleKeyMap.java
Michael Simacek a05b85
@@ -97,20 +97,6 @@ public class DoubleKeyMap<K1, K2, V> extends HashMap<K1,Map<K2,V>>implements Map
Michael Simacek a05b85
 		return result;
Michael Simacek a6b06a
 	}
Michael Simacek a6b06a
 
Michael Simacek a05b85
-	public V remove(K1 key1, K2 key2) {
Michael Simacek a05b85
-		assert k1Class.isInstance(key1);
Michael Simacek a05b85
-		assert k2Class.isInstance(key2);
Michael Simacek a05b85
-
Michael Simacek a05b85
-		Map<K2,V> set = get(key1);
Michael Simacek a05b85
-		if (set == null) {
Michael Simacek a05b85
-			return null;
Michael Simacek a05b85
-		}
Michael Simacek a05b85
-		V result = set.remove(key2);
Michael Simacek a05b85
-		if (set.isEmpty())
Michael Simacek a05b85
-			remove(key1);
Michael Simacek a05b85
-		return result;
Michael Simacek a05b85
-	}
Michael Simacek a05b85
-
Michael Simacek a05b85
 	public Iterator<Map.Entry<K2,V>> iterate(K1 key) {
Michael Simacek a05b85
 		assert k1Class.isInstance(key);
Michael Simacek a05b85
 		Map<K2,V> set = get(key);
Michael Simacek a05b85
diff --git a/aQute.libg/src/aQute/lib/collections/SortedList.java b/aQute.libg/src/aQute/lib/collections/SortedList.java
Michael Simacek a05b85
index 493d7bc..8a48a72 100644
Michael Simacek a05b85
--- a/aQute.libg/src/aQute/lib/collections/SortedList.java
Michael Simacek a05b85
+++ b/aQute.libg/src/aQute/lib/collections/SortedList.java
Michael Simacek a05b85
@@ -9,6 +9,7 @@ import java.util.List;
Michael Simacek a05b85
 import java.util.ListIterator;
Michael Simacek a05b85
 import java.util.NoSuchElementException;
Michael Simacek a05b85
 import java.util.SortedSet;
Michael Simacek a05b85
+import java.util.Spliterator;
Michael Simacek a6b06a
 
Michael Simacek a05b85
 /**
Michael Simacek a05b85
  * An immutbale list that sorts objects by their natural order or through a
Michael Simacek a05b85
@@ -28,6 +29,11 @@ import java.util.SortedSet;
Michael Simacek a05b85
  */
Michael Simacek a05b85
 @SuppressWarnings("unchecked")
Michael Simacek a05b85
 public class SortedList<T> implements SortedSet<T>, List<T> {
Michael Simacek a05b85
+
Michael Simacek a05b85
+    @Override
Michael Simacek a05b85
+    public Spliterator<T> spliterator() {
Michael Simacek a05b85
+        return List.super.spliterator();
Michael Simacek a05b85
+    }
Michael Simacek a05b85
 	static SortedList< ? >		empty		= new SortedList<Object>();
Michael Simacek a05b85
 
Michael Simacek a05b85
 	final T[]					list;
Michael Simacek a05b85
diff --git a/biz.aQute.bnd/src/aQute/bnd/ant/BndTask.java b/biz.aQute.bnd/src/aQute/bnd/ant/BndTask.java
Michael Simacek a05b85
index 6f5f107..b35d2e1 100644
Michael Simacek a05b85
--- a/biz.aQute.bnd/src/aQute/bnd/ant/BndTask.java
Michael Simacek a05b85
+++ b/biz.aQute.bnd/src/aQute/bnd/ant/BndTask.java
Michael Simacek a05b85
@@ -217,7 +217,7 @@ public class BndTask extends BaseTask {
Michael Simacek a05b85
 				if (inherit) {
Michael Simacek a05b85
 					Properties projectProperties = new UTF8Properties();
Michael Simacek a05b85
 					@SuppressWarnings("unchecked")
Michael Simacek a05b85
-					Hashtable<Object,Object> antProps = getProject().getProperties();
Michael Simacek a05b85
+					Hashtable<String,Object> antProps = getProject().getProperties();
Michael Simacek a05b85
 					projectProperties.putAll(antProps);
Michael Simacek a05b85
 					projectProperties.putAll(builder.getProperties());
Michael Simacek a05b85
 					builder.setProperties(projectProperties);
Michael Simacek a6b06a
-- 
Michael Simacek a16fbe
2.7.4
Michael Simacek a6b06a