Author: j16sdiz
Date: 2008-09-01 08:40:24 +0000 (Mon, 01 Sep 2008)
New Revision: 22294

Modified:
   trunk/freenet/src/freenet/keys/FreenetURI.java
Log:
use ArrayList / StringBuilder for non-synchronized use (and fix a few java 
warning)

Modified: trunk/freenet/src/freenet/keys/FreenetURI.java
===================================================================
--- trunk/freenet/src/freenet/keys/FreenetURI.java      2008-09-01 07:16:36 UTC 
(rev 22293)
+++ trunk/freenet/src/freenet/keys/FreenetURI.java      2008-09-01 08:40:24 UTC 
(rev 22294)
@@ -11,10 +11,10 @@
 import java.net.MalformedURLException;
 import java.net.URI;
 import java.net.URISyntaxException;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.LinkedList;
 import java.util.StringTokenizer;
-import java.util.Vector;

 import freenet.client.InsertException;
 import freenet.support.Base64;
@@ -267,9 +267,9 @@
                        throw new MalformedURLException("Invalid key type: " + 
keyType);

                // decode metaString
-               Vector sv = null;
+               ArrayList<String> sv = null;
                int slash2;
-               sv = new Vector();
+               sv = new ArrayList<String>();
                while((slash2 = URI.lastIndexOf("/")) != -1) {
                        String s;
                        try {
@@ -280,7 +280,7 @@
                                throw ue;
                        }
                        if(s != null)
-                               sv.addElement(s);
+                               sv.add(s);
                        URI = URI.substring(0, slash2);
                }

@@ -295,12 +295,12 @@

                        if(sv.isEmpty())
                                throw new MalformedURLException("No docname for 
" + keyType);
-                       docName = (String) sv.remove(sv.size() - 1);
+                       docName = sv.remove(sv.size() - 1);
                        if(isUSK) {
                                if(sv.isEmpty())
                                        throw new MalformedURLException("No 
suggested edition number for USK");
                                try {
-                                       suggestedEdition = 
Long.parseLong((String) sv.remove(sv.size() - 1));
+                                       suggestedEdition = 
Long.parseLong(sv.remove(sv.size() - 1));
                                } catch(NumberFormatException e) {
                                        MalformedURLException e1 = new 
MalformedURLException("Invalid suggested edition: " + e);
                                        e1.initCause(e);
@@ -321,7 +321,7 @@
                if(!sv.isEmpty()) {
                        metaStr = new String[sv.size()];
                        for(int i = 0; i < metaStr.length; i++) {
-                               metaStr[i] = ((String) 
sv.elementAt(metaStr.length - 1 - i)).intern();
+                               metaStr[i] = sv.get(metaStr.length - 1 - 
i).intern();
                                if(metaStr[i] == null)
                                        throw new NullPointerException();
                        }
@@ -501,8 +501,8 @@
                }
        }

-       public FreenetURI addMetaStrings(LinkedList metaStrings) {
-               return addMetaStrings((String[]) metaStrings.toArray(new 
String[metaStrings.size()]));
+       public FreenetURI addMetaStrings(LinkedList<String> metaStrings) {
+               return addMetaStrings(metaStrings.toArray(new 
String[metaStrings.size()]));
        }

        /**
@@ -540,11 +540,11 @@
        }

        public String toString(boolean prefix, boolean pureAscii) {
-               StringBuffer b;
+               StringBuilder b;
                if(prefix)
-                       b = new StringBuffer("freenet:");
+                       b = new StringBuilder("freenet:");
                else
-                       b = new StringBuffer();
+                       b = new StringBuilder();

                b.append(keyType).append('@');

@@ -604,8 +604,8 @@
                return extra;
        }

-       public LinkedList listMetaStrings() {
-               LinkedList l = new LinkedList();
+       public LinkedList<String> listMetaStrings() {
+               LinkedList<String> l = new LinkedList<String>();
                if(metaStr != null)
                        for(int i = 0; i < metaStr.length; i++)
                                l.addLast(metaStr[i]);
@@ -741,7 +741,7 @@
        public String getPreferredFilename() {
                boolean logMINOR = Logger.shouldLog(Logger.MINOR, this);
                Logger.minor(this, "Getting preferred filename for " + this);
-               Vector names = new Vector();
+               ArrayList<String> names = new ArrayList<String>();
                if(keyType != null && (keyType.equals("KSK") || 
keyType.equals("SSK") || keyType.equals("USK"))) {
                        if(logMINOR)
                                Logger.minor(this, "Adding docName: " + 
docName);
@@ -755,9 +755,9 @@
                                        Logger.minor(this, "Adding metaString " 
+ i + ": " + metaStr[i]);
                                names.add(metaStr[i]);
                        }
-               StringBuffer out = new StringBuffer();
+               StringBuilder out = new StringBuilder();
                for(int i = 0; i < names.size(); i++) {
-                       String s = (String) names.get(i);
+                       String s = names.get(i);
                        if(logMINOR)
                                Logger.minor(this, "name " + i + " = " + s);
                        s = FileUtil.sanitize(s);


Reply via email to