Author: j16sdiz
Date: 2008-09-01 07:16:36 +0000 (Mon, 01 Sep 2008)
New Revision: 22293
Modified:
trunk/freenet/src/freenet/client/DefaultMIMETypes.java
trunk/freenet/src/freenet/client/FailureCodeTracker.java
trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
trunk/freenet/src/freenet/client/async/OfferedKeysList.java
trunk/freenet/src/freenet/node/DarknetPeerNode.java
trunk/freenet/src/freenet/node/SimpleSendableInsert.java
trunk/freenet/src/freenet/support/FileLoggerHook.java
trunk/freenet/src/freenet/support/LimitedRangeIntByteArrayMap.java
trunk/freenet/src/freenet/support/NumberedRecentItems.java
trunk/freenet/src/freenet/support/Serializer.java
trunk/freenet/src/freenet/support/SimpleIntNumberedItemComparator.java
trunk/freenet/src/freenet/support/SortedVectorByNumber.java
trunk/freenet/test/freenet/support/HTMLNodeTest.java
trunk/freenet/test/freenet/support/LRUHashtableTest.java
Log:
javac warning hunt: generic and auto-boxing
Modified: trunk/freenet/src/freenet/client/DefaultMIMETypes.java
===================================================================
--- trunk/freenet/src/freenet/client/DefaultMIMETypes.java 2008-09-01
03:48:27 UTC (rev 22292)
+++ trunk/freenet/src/freenet/client/DefaultMIMETypes.java 2008-09-01
07:16:36 UTC (rev 22293)
@@ -49,7 +49,7 @@
mimeTypesByNumber.add(number, null);
}
mimeTypesByNumber.set(number, type);
- mimeTypesByName.put(type, new Short(number));
+ mimeTypesByName.put(type, number);
}
/**
@@ -763,15 +763,14 @@
public synchronized static String getExtension(String type) {
short typeNumber = byName(type);
if(typeNumber < 0) return null;
- return (String) primaryExtensionByMimeNumber.get(new
Short(typeNumber));
+ return (String) primaryExtensionByMimeNumber.get(typeNumber);
}
public synchronized static boolean isValidExt(String expectedMimeType,
String oldExt) {
short typeNumber = byName(expectedMimeType);
if(typeNumber < 0) return false;
- Short s = new Short(typeNumber);
- String[] extensions = (String[])
allExtensionsByMimeNumber.get(s);
+ String[] extensions = (String[])
allExtensionsByMimeNumber.get(typeNumber);
if(extensions == null) return false;
for(int i=0;i<extensions.length;i++)
if(oldExt.equals(extensions[i])) return true;
Modified: trunk/freenet/src/freenet/client/FailureCodeTracker.java
===================================================================
--- trunk/freenet/src/freenet/client/FailureCodeTracker.java 2008-09-01
03:48:27 UTC (rev 22292)
+++ trunk/freenet/src/freenet/client/FailureCodeTracker.java 2008-09-01
07:16:36 UTC (rev 22293)
@@ -58,10 +58,9 @@
final HashMap map = new HashMap();
public synchronized void inc(int k) {
- Integer key = new Integer(k);
- Item i = (Item) map.get(key);
+ Item i = (Item) map.get(k);
if(i == null)
- map.put(key, i = new Item());
+ map.put(k, i = new Item());
i.x++;
total++;
}
Modified: trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
2008-09-01 03:48:27 UTC (rev 22292)
+++ trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
2008-09-01 07:16:36 UTC (rev 22293)
@@ -92,16 +92,16 @@
final boolean isInsertScheduler;
final boolean isSSKScheduler;
final RandomSource random;
- private final HashMap allRequestsByClientRequest;
+ private final HashMap<ClientRequester, HashSet<SendableRequest>>
allRequestsByClientRequest;
private final RequestStarter starter;
private final Node node;
public final String name;
- private final LinkedList /* <WeakReference <RandomGrabArray> > */
recentSuccesses = new LinkedList();
+ private final LinkedList<WeakReference<RandomGrabArray>>
recentSuccesses = new LinkedList<WeakReference<RandomGrabArray>>();
private final RequestCooldownQueue cooldownQueue;
/** All pending gets by key. Used to automatically satisfy pending
requests when either the key is fetched by
* an overlapping request, or it is fetched by a request from another
node. Operations on this are synchronized on
* itself. */
- private final HashMap /* <Key, SendableGet[]> */ pendingKeys;
+ private final HashMap<Key, Object> pendingKeys;
public static final String PRIORITY_NONE = "NONE";
public static final String PRIORITY_SOFT = "SOFT";
@@ -167,11 +167,11 @@
this.isInsertScheduler = forInserts;
this.isSSKScheduler = forSSKs;
priorities = new
SortedVectorByNumber[RequestStarter.NUMBER_OF_PRIORITY_CLASSES];
- allRequestsByClientRequest = new HashMap();
+ allRequestsByClientRequest = new HashMap<ClientRequester,
HashSet<SendableRequest>>();
if(forInserts)
pendingKeys = null;
else
- pendingKeys = new HashMap();
+ pendingKeys = new HashMap<Key, Object>();
this.name = name;
sc.register(name+"_priority_policy", PRIORITY_HARD,
name.hashCode(), true, false,
@@ -303,9 +303,9 @@
private synchronized void innerRegister(SendableRequest req) {
if(logMINOR) Logger.minor(this, "Still registering "+req+" at
prio "+req.getPriorityClass()+" retry "+req.getRetryCount()+" for
"+req.getClientRequest());
addToGrabArray(req.getPriorityClass(), req.getRetryCount(),
req.getClient(), req.getClientRequest(), req);
- HashSet v = (HashSet)
allRequestsByClientRequest.get(req.getClientRequest());
+ HashSet<SendableRequest> v =
allRequestsByClientRequest.get(req.getClientRequest());
if(v == null) {
- v = new HashSet();
+ v = new HashSet<SendableRequest>();
allRequestsByClientRequest.put(req.getClientRequest(),
v);
}
v.add(req);
@@ -455,8 +455,8 @@
synchronized(this) {
if(!recentSuccesses.isEmpty()) {
if(random.nextBoolean()) {
- WeakReference
ref = (WeakReference) (recentSuccesses.removeLast());
- altRGA =
(RandomGrabArray) ref.get();
+
WeakReference<RandomGrabArray> ref = recentSuccesses.removeLast();
+ altRGA =
ref.get();
}
}
}
@@ -472,7 +472,7 @@
} else {
if(altReq != null) {
synchronized(this) {
-
recentSuccesses.addLast(new WeakReference(altRGA));
+
recentSuccesses.addLast(new WeakReference<RandomGrabArray>(altRGA));
}
if(logMINOR)
Logger.minor(this, "Chosen req "+req+" is better, reregistering recently
succeeded "+altReq);
@@ -486,7 +486,7 @@
ClientRequester cr =
req.getClientRequest();
if(req.canRemove()) {
synchronized(this) {
- HashSet v = (HashSet)
allRequestsByClientRequest.get(cr);
+
HashSet<SendableRequest> v = allRequestsByClientRequest.get(cr);
if(v == null) {
Logger.error(this, "No HashSet registered for "+cr);
} else {
@@ -594,9 +594,9 @@
public void reregisterAll(ClientRequester request) {
SendableRequest[] reqs;
synchronized(this) {
- HashSet h = (HashSet)
allRequestsByClientRequest.get(request);
+ HashSet<SendableRequest> h =
allRequestsByClientRequest.get(request);
if(h == null) return;
- reqs = (SendableRequest[]) h.toArray(new
SendableRequest[h.size()]);
+ reqs = h.toArray(new SendableRequest[h.size()]);
}
for(int i=0;i<reqs.length;i++) {
@@ -617,7 +617,7 @@
synchronized(this) {
if(logMINOR)
Logger.minor(this, "Recording successful fetch
from "+parentGrabArray);
- recentSuccesses.addFirst(new
WeakReference(parentGrabArray));
+ recentSuccesses.addFirst(new
WeakReference<RandomGrabArray>(parentGrabArray));
while(recentSuccesses.size() > 8)
recentSuccesses.removeLast();
}
Modified: trunk/freenet/src/freenet/client/async/OfferedKeysList.java
===================================================================
--- trunk/freenet/src/freenet/client/async/OfferedKeysList.java 2008-09-01
03:48:27 UTC (rev 22292)
+++ trunk/freenet/src/freenet/client/async/OfferedKeysList.java 2008-09-01
07:16:36 UTC (rev 22293)
@@ -31,23 +31,23 @@
*/
public class OfferedKeysList extends BaseSendableGet {
- private final HashSet keys;
- private final Vector keysList; // O(1) remove random element the way we
use it, see chooseKey().
+ private final HashSet<Key> keys;
+ private final Vector<Key> keysList; // O(1) remove random element the
way we use it, see chooseKey().
private static boolean logMINOR;
private final RandomSource random;
private final short priorityClass;
private final NodeClientCore core;
OfferedKeysList(NodeClientCore core, RandomSource random, short
priorityClass) {
- this.keys = new HashSet();
- this.keysList = new Vector();
+ this.keys = new HashSet<Key>();
+ this.keysList = new Vector<Key>();
this.random = random;
this.priorityClass = priorityClass;
this.core = core;
logMINOR = Logger.shouldLog(Logger.MINOR, this);
}
- /** Called when a key is found, when it no longer belogns to this list
etc. */
+ /** Called when a key is found, when it no longer belongs to this list
etc. */
public synchronized void remove(Key key) {
assert(keysList.size() == keys.size());
logMINOR = Logger.shouldLog(Logger.MINOR, this);
Modified: trunk/freenet/src/freenet/node/DarknetPeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/DarknetPeerNode.java 2008-09-01 03:48:27 UTC
(rev 22292)
+++ trunk/freenet/src/freenet/node/DarknetPeerNode.java 2008-09-01 07:16:36 UTC
(rev 22293)
@@ -511,7 +511,7 @@
node.usm.send(this, n2nm, null);
Logger.normal(this, "Sent
queued ("+fileNumber+") N2NM to '"+getName()+"': "+n2nm);
sendSuccess = true;
-
queuedToSendN2NMExtraPeerDataFileNumbers.remove(new Integer(fileNumber));
+
queuedToSendN2NMExtraPeerDataFileNumbers.remove(fileNumber);
}
deleteExtraPeerDataFile(fileNumber);
} catch (NotConnectedException e) {
@@ -558,7 +558,7 @@
}
nextFileNumber = localFileNumbers[i].intValue()
+ 1;
}
- extraPeerDataFileNumbers.add(new
Integer(nextFileNumber));
+ extraPeerDataFileNumbers.add(nextFileNumber);
}
FileOutputStream fos;
File extraPeerDataFile = new
File(extraPeerDataPeerDir.getPath()+File.separator+nextFileNumber);
@@ -613,7 +613,7 @@
return;
}
synchronized(extraPeerDataFileNumbers) {
- extraPeerDataFileNumbers.remove(new
Integer(fileNumber));
+ extraPeerDataFileNumbers.remove(fileNumber);
}
if(!extraPeerDataFile.delete()) {
if(extraPeerDataFile.exists()) {
@@ -724,7 +724,7 @@
public void queueN2NM(SimpleFieldSet fs) {
int fileNumber = writeNewExtraPeerDataFile( fs,
Node.EXTRA_PEER_DATA_TYPE_QUEUED_TO_SEND_N2NM);
synchronized(queuedToSendN2NMExtraPeerDataFileNumbers) {
- queuedToSendN2NMExtraPeerDataFileNumbers.add(new
Integer(fileNumber));
+
queuedToSendN2NMExtraPeerDataFileNumbers.add(fileNumber);
}
}
@@ -767,9 +767,9 @@
// FIXME this should be persistent across node restarts
/** Files I have offered to this peer */
- private final HashMap myFileOffersByUID = new HashMap();
+ private final HashMap<Long, FileOffer> myFileOffersByUID = new
HashMap<Long, FileOffer>();
/** Files this peer has offered to me */
- private final HashMap hisFileOffersByUID = new HashMap();
+ private final HashMap<Long, FileOffer> hisFileOffersByUID = new
HashMap<Long, FileOffer>();
private void storeOffers() {
// FIXME do something
@@ -870,10 +870,9 @@
}
protected void remove() {
- Long l = new Long(uid);
synchronized(DarknetPeerNode.this) {
- myFileOffersByUID.remove(l);
- hisFileOffersByUID.remove(l);
+ myFileOffersByUID.remove(uid);
+ hisFileOffersByUID.remove(uid);
}
data.close();
}
@@ -1342,7 +1341,7 @@
RandomAccessThing data = new RandomAccessFileWrapper(filename,
"r");
FileOffer fo = new FileOffer(uid, data, fnam, mime, message);
synchronized(this) {
- myFileOffersByUID.put(new Long(uid), fo);
+ myFileOffersByUID.put(uid, fo);
}
storeOffers();
long now = System.currentTimeMillis();
@@ -1406,9 +1405,10 @@
Logger.error(this, "Could not parse offer: "+e+" on
"+this+" :\n"+fs, e);
return;
}
- Long u = new Long(offer.uid);
- synchronized(this) {
- if(hisFileOffersByUID.containsKey(u)) return; // Ignore
re-advertisement
+ Long u = offer.uid;
+ synchronized (this) {
+ if (hisFileOffersByUID.containsKey(u))
+ return; // Ignore re-advertisement
hisFileOffersByUID.put(u, offer);
}
@@ -1425,7 +1425,7 @@
Logger.minor(this, "Accepting transfer "+id+" on
"+this);
FileOffer fo;
synchronized(this) {
- fo = (FileOffer) hisFileOffersByUID.get(new Long(id));
+ fo = hisFileOffersByUID.get(id);
}
fo.accept();
}
@@ -1433,7 +1433,7 @@
public void rejectTransfer(long id) {
FileOffer fo;
synchronized(this) {
- fo = (FileOffer) hisFileOffersByUID.remove(new
Long(id));
+ fo = hisFileOffersByUID.remove(id);
}
fo.reject();
}
@@ -1451,10 +1451,9 @@
}
if(logMINOR)
Logger.minor(this, "Offer accepted for "+uid);
- Long u = new Long(uid);
FileOffer fo;
synchronized(this) {
- fo = (FileOffer) (myFileOffersByUID.get(u));
+ fo = (myFileOffersByUID.get(uid));
}
if(fo == null) {
Logger.error(this, "No such offer: "+uid);
@@ -1486,7 +1485,7 @@
FileOffer fo;
synchronized(this) {
- fo = (FileOffer) myFileOffersByUID.remove(new
Long(uid));
+ fo = myFileOffersByUID.remove(uid);
}
fo.onRejected();
}
Modified: trunk/freenet/src/freenet/node/SimpleSendableInsert.java
===================================================================
--- trunk/freenet/src/freenet/node/SimpleSendableInsert.java 2008-09-01
03:48:27 UTC (rev 22292)
+++ trunk/freenet/src/freenet/node/SimpleSendableInsert.java 2008-09-01
07:16:36 UTC (rev 22293)
@@ -120,16 +120,17 @@
public synchronized Object[] allKeys() {
if(finished) return new Object[] {};
- return new Object[] { new Integer(0) };
+ return new Object[] { 0 };
}
public synchronized Object[] sendableKeys() {
if(finished) return new Object[] {};
- return new Object[] { new Integer(0) };
+ return new Object[] { 0 };
}
public synchronized Object chooseKey(KeysFetchingLocally keys) {
if(finished) return null;
- else return new Integer(0);
+ else
+ return 0;
}
}
Modified: trunk/freenet/src/freenet/support/FileLoggerHook.java
===================================================================
--- trunk/freenet/src/freenet/support/FileLoggerHook.java 2008-09-01
03:48:27 UTC (rev 22292)
+++ trunk/freenet/src/freenet/support/FileLoggerHook.java 2008-09-01
07:16:36 UTC (rev 22293)
@@ -731,7 +731,7 @@
if (!comment && (type != 0)) {
if (sb.length() > 0) {
strVec.addElement(sb.toString());
- fmtVec.addElement(new Integer(0));
+ fmtVec.addElement((int) 0);
sb = new StringBuilder();
}
fmtVec.addElement(new Integer(type));
Modified: trunk/freenet/src/freenet/support/LimitedRangeIntByteArrayMap.java
===================================================================
--- trunk/freenet/src/freenet/support/LimitedRangeIntByteArrayMap.java
2008-09-01 03:48:27 UTC (rev 22292)
+++ trunk/freenet/src/freenet/support/LimitedRangeIntByteArrayMap.java
2008-09-01 07:16:36 UTC (rev 22293)
@@ -18,7 +18,7 @@
public class LimitedRangeIntByteArrayMap {
private static boolean logMINOR;
- private final HashMap contents;
+ private final HashMap<Integer, LimitedRangeIntByteArrayMapElement>
contents;
private int minValue;
private int maxValue;
private final int maxRange;
@@ -27,7 +27,7 @@
public LimitedRangeIntByteArrayMap(int maxRange) {
this.maxRange = maxRange;
- contents = new HashMap();
+ contents = new HashMap<Integer, LimitedRangeIntByteArrayMapElement>();
minValue = -1;
maxValue = -1;
flag = false;
@@ -43,32 +43,29 @@
}
public synchronized byte[] get(int index) {
- Integer i = new Integer(index);
- LimitedRangeIntByteArrayMapElement wrapper =
(LimitedRangeIntByteArrayMapElement) contents.get(i);
+ LimitedRangeIntByteArrayMapElement wrapper = contents.get(index);
if(wrapper != null)
return wrapper.data;
else return null;
}
public synchronized AsyncMessageCallback[] getCallbacks(int index) {
- Integer i = new Integer(index);
- LimitedRangeIntByteArrayMapElement wrapper =
(LimitedRangeIntByteArrayMapElement) contents.get(i);
+ LimitedRangeIntByteArrayMapElement wrapper = contents.get(index);
if(wrapper != null)
return wrapper.callbacks;
else return null;
}
public synchronized long getTime(int index) {
- Integer i = new Integer(index);
- LimitedRangeIntByteArrayMapElement wrapper =
(LimitedRangeIntByteArrayMapElement) contents.get(i);
+ LimitedRangeIntByteArrayMapElement wrapper = contents.get(index);
if(wrapper != null)
return wrapper.createdTime;
else return -1;
}
public short getPriority(int index, short defaultValue) {
- Integer i = new Integer(index);
- LimitedRangeIntByteArrayMapElement wrapper =
(LimitedRangeIntByteArrayMapElement) contents.get(i);
+ Integer i = index;
+ LimitedRangeIntByteArrayMapElement wrapper = contents.get(i);
if(wrapper != null)
return wrapper.priority;
else return defaultValue;
@@ -78,8 +75,7 @@
* Get the time at which an index was re-added last.
*/
public synchronized long getReaddedTime(int index) {
- Integer i = new Integer(index);
- LimitedRangeIntByteArrayMapElement wrapper =
(LimitedRangeIntByteArrayMapElement) contents.get(i);
+ LimitedRangeIntByteArrayMapElement wrapper = contents.get(index);
if(wrapper != null)
return wrapper.reputTime;
else return -1;
@@ -108,10 +104,9 @@
minValue = index;
}
if(data == null) throw new NullPointerException();
- Integer i = new Integer(index);
- LimitedRangeIntByteArrayMapElement le =
(LimitedRangeIntByteArrayMapElement) contents.get(i);
+ LimitedRangeIntByteArrayMapElement le = contents.get(index);
if(le == null)
- contents.put(new Integer(index), new
LimitedRangeIntByteArrayMapElement(index, data, callbacks, priority));
+ contents.put(index, new
LimitedRangeIntByteArrayMapElement(index, data, callbacks, priority));
else
le.reput();
notifyAll();
@@ -166,7 +161,7 @@
*/
public synchronized boolean remove(int index) {
if(logMINOR) Logger.minor(this, "Removing "+index+" - min="+minValue+"
max="+maxValue);
- if(contents.remove(new Integer(index)) != null) {
+ if (contents.remove(index) != null) {
if((index > minValue) && (index < maxValue)) return true;
if(contents.size() == 0) {
minValue = maxValue = -1;
Modified: trunk/freenet/src/freenet/support/NumberedRecentItems.java
===================================================================
--- trunk/freenet/src/freenet/support/NumberedRecentItems.java 2008-09-01
03:48:27 UTC (rev 22292)
+++ trunk/freenet/src/freenet/support/NumberedRecentItems.java 2008-09-01
07:16:36 UTC (rev 22293)
@@ -29,7 +29,7 @@
}
public synchronized NumberedItem get(int num) {
- int x = java.util.Arrays.binarySearch(items, new Integer(num),
myComparator);
+ int x = Arrays.binarySearch(items, num, myComparator);
if(x >= 0) return items[x];
return null;
}
@@ -42,7 +42,7 @@
*/
public synchronized boolean add(NumberedItem item) {
long num = item.getNumber();
- int x = Arrays.binarySearch(items, new Long(num), myComparator);
+ int x = Arrays.binarySearch(items, num, myComparator);
if(Logger.shouldLog(Logger.MINOR, this))
Logger.minor(this, "Search pos: "+x);
if(x >= 0) return false; // already present
@@ -97,7 +97,7 @@
}
public synchronized NumberedItem[] getAfter(long target) {
- int x = Arrays.binarySearch(items, new Long(target), myComparator);
+ int x = Arrays.binarySearch(items, target, myComparator);
if(x == items.length-1) return null;
if(x >= 0) {
NumberedItem[] out = new NumberedItem[items.length-x-1];
Modified: trunk/freenet/src/freenet/support/Serializer.java
===================================================================
--- trunk/freenet/src/freenet/support/Serializer.java 2008-09-01 03:48:27 UTC
(rev 22292)
+++ trunk/freenet/src/freenet/support/Serializer.java 2008-09-01 07:16:36 UTC
(rev 22293)
@@ -63,15 +63,15 @@
throw new IOException("Boolean is non boolean value:
"+bool);
} else if (type.equals(Byte.class)) {
int b = dis.readByte();
- return new Byte((byte) b);
+ return (byte) b;
} else if (type.equals(Short.class)) {
- return new Short(dis.readShort());
+ return dis.readShort();
} else if (type.equals(Integer.class)) {
- return new Integer(dis.readInt());
+ return dis.readInt();
} else if (type.equals(Long.class)) {
- return new Long(dis.readLong());
+ return dis.readLong();
} else if (type.equals(Double.class)) {
- return new Double(dis.readDouble());
+ return dis.readDouble();
} else if (type.equals(String.class)) {
int length = dis.readInt();
StringBuffer sb = new StringBuffer(length);
Modified: trunk/freenet/src/freenet/support/SimpleIntNumberedItemComparator.java
===================================================================
--- trunk/freenet/src/freenet/support/SimpleIntNumberedItemComparator.java
2008-09-01 03:48:27 UTC (rev 22292)
+++ trunk/freenet/src/freenet/support/SimpleIntNumberedItemComparator.java
2008-09-01 07:16:36 UTC (rev 22293)
@@ -2,7 +2,7 @@
import java.util.Comparator;
-public class SimpleIntNumberedItemComparator implements Comparator {
+public class SimpleIntNumberedItemComparator implements Comparator<Object> {
private final boolean nullAtStart;
Modified: trunk/freenet/src/freenet/support/SortedVectorByNumber.java
===================================================================
--- trunk/freenet/src/freenet/support/SortedVectorByNumber.java 2008-09-01
03:48:27 UTC (rev 22292)
+++ trunk/freenet/src/freenet/support/SortedVectorByNumber.java 2008-09-01
07:16:36 UTC (rev 22293)
@@ -11,7 +11,7 @@
private IntNumberedItem[] data;
private int length;
- private static final Comparator comparator = new
SimpleIntNumberedItemComparator(true);
+ private static final Comparator<Object> comparator = new
SimpleIntNumberedItemComparator(true);
private static final int MIN_SIZE = 4;
public SortedVectorByNumber() {
@@ -28,15 +28,15 @@
return length == 0;
}
- public synchronized IntNumberedItem get(int retryCount) {
- int x = Arrays.binarySearch(data, new Integer(retryCount),
comparator);
+ public synchronized IntNumberedItem get(int item) {
+ int x = Arrays.binarySearch(data, item, comparator);
if(x >= 0)
return data[x];
return null;
}
public synchronized void remove(int item) {
- int x = Arrays.binarySearch(data, new Integer(item),
comparator);
+ int x = Arrays.binarySearch(data, item, comparator);
if(x >= 0) {
if(x < length-1)
System.arraycopy(data, x+1, data, x,
length-x-1);
@@ -70,7 +70,7 @@
* @return True if we added the item.
*/
public synchronized boolean push(IntNumberedItem grabber) {
- int x = Arrays.binarySearch(data, new
Integer(grabber.getNumber()), comparator);
+ int x = Arrays.binarySearch(data, grabber.getNumber(),
comparator);
if(x >= 0) return false;
// insertion point
x = -x-1;
@@ -79,7 +79,7 @@
}
public synchronized void add(IntNumberedItem grabber) {
- int x = Arrays.binarySearch(data, new
Integer(grabber.getNumber()), comparator);
+ int x = Arrays.binarySearch(data, grabber.getNumber(),
comparator);
if(x >= 0) {
if(grabber != data[x])
throw new IllegalArgumentException(); //
already exists
Modified: trunk/freenet/test/freenet/support/HTMLNodeTest.java
===================================================================
--- trunk/freenet/test/freenet/support/HTMLNodeTest.java 2008-09-01
03:48:27 UTC (rev 22292)
+++ trunk/freenet/test/freenet/support/HTMLNodeTest.java 2008-09-01
07:16:36 UTC (rev 22293)
@@ -211,11 +211,11 @@
HTMLNode methodHTMLNode = new HTMLNode(SAMPLE_OKAY_NODE_NAME);
methodHTMLNode.addChild(SAMPLE_OKAY_NODE_NAME,
SAMPLE_OKAY_ATTRIBUTE_NAME,
SAMPLE_ATTRIBUTE_VALUE);
- List childrenList = methodHTMLNode.children;
+ List<HTMLNode> childrenList = methodHTMLNode.children;
assertEquals(1,childrenList.size());
assertEquals(generateNoContentNodeOutput(SAMPLE_OKAY_NODE_NAME,
SAMPLE_OKAY_ATTRIBUTE_NAME,SAMPLE_ATTRIBUTE_VALUE),
- ((HTMLNode)childrenList.get(0)).generate());
+ childrenList.get(0).generate());
}
/**
@@ -228,12 +228,12 @@
methodHTMLNode.addChild(SAMPLE_OKAY_NODE_NAME,
SAMPLE_OKAY_ATTRIBUTE_NAME,
SAMPLE_ATTRIBUTE_VALUE,
SAMPLE_NODE_CONTENT);
- List childrenList = methodHTMLNode.children;
+ List<HTMLNode> childrenList = methodHTMLNode.children;
assertEquals(1,childrenList.size());
assertEquals(generateFullNodeOutput(SAMPLE_OKAY_NODE_NAME,
SAMPLE_OKAY_ATTRIBUTE_NAME,
SAMPLE_ATTRIBUTE_VALUE,
SAMPLE_NODE_CONTENT),
-
((HTMLNode)childrenList.get(0)).generate());
+ childrenList.get(0).generate());
}
/**
@@ -274,9 +274,9 @@
* @param attributesValues the attributes values to check
*/
private void testSingleChildAttributes(HTMLNode aHTMLNode,String[]
attibutesNames, String[] attributesValues) {
- List childrenList = aHTMLNode.children;
+ List<HTMLNode> childrenList = aHTMLNode.children;
assertEquals(1,childrenList.size());
- HTMLNode childHTMLNode = (HTMLNode)childrenList.get(0);
+ HTMLNode childHTMLNode = childrenList.get(0);
assertEquals(attibutesNames.length,childHTMLNode.getAttributes().size());
for(int i = 0 ; i<attibutesNames.length;i++)
assertEquals(attributesValues[i],
@@ -296,7 +296,7 @@
//since the HTMLNode name is not "#", or "%",
//the content will be a new child with the "#" name
assertEquals(SAMPLE_NODE_CONTENT,
-
((HTMLNode)(methodHTMLNode.children.get(0))).getContent());
+ methodHTMLNode.children.get(0).getContent());
assertNull(methodHTMLNode.getContent());
methodHTMLNode = new HTMLNode("#",SAMPLE_NODE_CONTENT);
Modified: trunk/freenet/test/freenet/support/LRUHashtableTest.java
===================================================================
--- trunk/freenet/test/freenet/support/LRUHashtableTest.java 2008-09-01
03:48:27 UTC (rev 22292)
+++ trunk/freenet/test/freenet/support/LRUHashtableTest.java 2008-09-01
07:16:36 UTC (rev 22293)
@@ -50,8 +50,8 @@
* @param size HashTable size
* @return the created LRUHashtable
*/
- private LRUHashtable createSampleHashTable(int size) {
- LRUHashtable methodLRUht = new LRUHashtable();
+ private LRUHashtable<Object, Object> createSampleHashTable(int size) {
+ LRUHashtable<Object, Object> methodLRUht = new
LRUHashtable<Object, Object>();
Object[][] sampleObjects = createSampleKeyVal(size);
for (int i=0;i<sampleObjects.length;i++)
methodLRUht.push(sampleObjects[i][0],sampleObjects[i][1]);
@@ -66,7 +66,7 @@
* @param aValue the correspondent value
* @return true if the key is present and returned value is the same as
in the argument
*/
- private boolean verifyKeyValPresence(LRUHashtable aLRUht, Object aKey,
Object aValue) {
+ private boolean verifyKeyValPresence(LRUHashtable<Object, Object>
aLRUht, Object aKey, Object aValue) {
if (aLRUht.containsKey(aKey))
return aLRUht.get(aKey).equals(aValue);
return false;
@@ -80,7 +80,7 @@
* is raised
*/
public void testPushNull() {
- LRUHashtable methodLRUht =
createSampleHashTable(sampleElemsNumber);
+ LRUHashtable<Object, Object> methodLRUht =
createSampleHashTable(sampleElemsNumber);
try {
//a null value is admitted
methodLRUht.push(new Object(),null);}
@@ -104,7 +104,7 @@
* time.
*/
public void testPushSameObjTwice() {
- LRUHashtable methodLRUht =
createSampleHashTable(sampleElemsNumber);
+ LRUHashtable<Object, Object> methodLRUht =
createSampleHashTable(sampleElemsNumber);
Object[][] sampleObj = {
{ new Integer(sampleElemsNumber), new Object()
},
{ new Integer(sampleElemsNumber+1), new
Object() } };
@@ -132,7 +132,7 @@
* values.
*/
public void testPushSameKey() {
- LRUHashtable methodLRUht =
createSampleHashTable(sampleElemsNumber);
+ LRUHashtable<Object, Object> methodLRUht =
createSampleHashTable(sampleElemsNumber);
Object[][] sampleObj = {
{ new Integer(sampleElemsNumber), new Object()
},
{ new Integer(sampleElemsNumber+1), new
Object() } };
@@ -162,7 +162,7 @@
* HashTable entry deleted
*/
public void testPopKey() {
- LRUHashtable methodLRUht = new LRUHashtable();
+ LRUHashtable<Object, Object> methodLRUht = new
LRUHashtable<Object, Object>();
Object[][] sampleObjects =
createSampleKeyVal(sampleElemsNumber);
//pushing objects
for (int i=0; i<sampleObjects.length; i++)
@@ -182,7 +182,7 @@
* HashTable entry deleted
*/
public void testPopValue() {
- LRUHashtable methodLRUht = new LRUHashtable();
+ LRUHashtable<Object, Object> methodLRUht = new
LRUHashtable<Object, Object>();
Object[][] sampleObjects =
createSampleKeyVal(sampleElemsNumber);
//pushing objects
for (int i=0; i<sampleObjects.length; i++)
@@ -210,7 +210,7 @@
* verifying if their peekValue is correct
*/
public void testPeekValue() {
- LRUHashtable methodLRUht = new LRUHashtable();
+ LRUHashtable<Object, Object> methodLRUht = new
LRUHashtable<Object, Object>();
Object[][] sampleObjects =
createSampleKeyVal(sampleElemsNumber);
//pushing objects
for (int i=0; i<sampleObjects.length; i++)
@@ -232,7 +232,7 @@
* the LRUHashTable
*/
public void testSize() {
- LRUHashtable methodLRUht = new LRUHashtable();
+ LRUHashtable<Object, Object> methodLRUht = new
LRUHashtable<Object, Object>();
Object[][] sampleObjects =
createSampleKeyVal(sampleElemsNumber);
assertTrue(methodLRUht.size()==0);
//pushing objects
@@ -253,7 +253,7 @@
* the HashTable size.
*/
public void testRemoveKey() {
- LRUHashtable methodLRUht = new LRUHashtable();
+ LRUHashtable<Object, Object> methodLRUht = new
LRUHashtable<Object, Object>();
Object[][] sampleObjects =
createSampleKeyVal(sampleElemsNumber);
//pushing objects
for (int i=0; i<sampleObjects.length; i++)
@@ -271,7 +271,7 @@
* setting up a sample queue.
*/
public void testRemoveNullKey() {
- LRUHashtable methodLRUht =
createSampleHashTable(sampleElemsNumber);
+ LRUHashtable<Object, Object> methodLRUht =
createSampleHashTable(sampleElemsNumber);
try {
methodLRUht.removeKey(null);
fail("Expected Exception Error Not Thrown!"); }
@@ -285,7 +285,7 @@
* setting up a sample LRUHashtable.
*/
public void testRemoveNotPresent() {
- LRUHashtable methodLRUht =
createSampleHashTable(sampleElemsNumber);
+ LRUHashtable<Object, Object> methodLRUht =
createSampleHashTable(sampleElemsNumber);
assertFalse(methodLRUht.removeKey(new Object()));
}
@@ -296,7 +296,7 @@
* Then it search for a present one.
*/
public void testContainsKey() {
- LRUHashtable methodLRUht =
createSampleHashTable(sampleElemsNumber);
+ LRUHashtable<Object, Object> methodLRUht =
createSampleHashTable(sampleElemsNumber);
assertFalse(methodLRUht.containsKey(new Object()));
Object methodSampleObj = new Object();
methodLRUht.push(methodSampleObj,null);
@@ -310,7 +310,7 @@
* then it search a present key.
*/
public void testGet() {
- LRUHashtable methodLRUht =
createSampleHashTable(sampleElemsNumber);
+ LRUHashtable<Object, Object> methodLRUht =
createSampleHashTable(sampleElemsNumber);
assertNull(methodLRUht.get(new Object()));
Object methodSampleKey = new Object();
Object methodSampleValue = new Object();
@@ -323,7 +323,7 @@
* a null key.
*/
public void testGetNullKey() {
- LRUHashtable methodLRUht =
createSampleHashTable(sampleElemsNumber);
+ LRUHashtable<Object, Object> methodLRUht =
createSampleHashTable(sampleElemsNumber);
try {
methodLRUht.get(null);
fail("Expected Exception Error Not Thrown!"); }
@@ -337,7 +337,7 @@
* is correct
*/
public void testKeys() {
- LRUHashtable methodLRUht = new LRUHashtable();
+ LRUHashtable<Object, Object> methodLRUht = new
LRUHashtable<Object, Object>();
Object[][] sampleObjects =
createSampleKeyVal(sampleElemsNumber);
//pushing objects
for (int i=0; i<sampleObjects.length; i++)
@@ -356,7 +356,7 @@
* out all keys in a sample LRUHashTable
*/
public void testIsEmpty() {
- LRUHashtable methodLRUht = new LRUHashtable();
+ LRUHashtable<Object, Object> methodLRUht = new
LRUHashtable<Object, Object>();
assertTrue(methodLRUht.isEmpty());
methodLRUht = createSampleHashTable(sampleElemsNumber);
//popping keys