2002/css-validator/org/w3c/www/mime MimeType.java,1.2,1.3

Update of /sources/public/2002/css-validator/org/w3c/www/mime
In directory hutz:/tmp/cvs-serv12740

Modified Files:
	MimeType.java 
Log Message:
in sync with Jigsaw's classes

Index: MimeType.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/www/mime/MimeType.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- MimeType.java	8 Aug 2005 13:19:47 -0000	1.2
+++ MimeType.java	29 Aug 2005 11:38:42 -0000	1.3
@@ -5,9 +5,11 @@
 
 package org.w3c.www.mime ;
 
-import java.io.Serializable;
 import java.util.Vector;
 
+import java.io.PrintStream;
+import java.io.Serializable;
+
 /**
  * This class is used to represent parsed MIME types. 
  * It creates this representation from a string based representation of
@@ -199,10 +201,13 @@
      *    otherwise.
      */
     public boolean hasParameter (String name) {
-	if ( pnames != null ) {
-	    for (int i = 0 ; i < pnames.length ; i++) {
-		if ( pnames[i].equals(name) ) 
-		    return true ;
+	if (name != null) {
+	    if ( pnames != null ) {
+		String lname = name.toLowerCase();
+		for (int i = 0 ; i < pnames.length ; i++) {
+		    if ( pnames[i].equals(name) ) 
+			return true ;
+		}
 	    }
 	}
 	return false ;
@@ -231,10 +236,13 @@
      * @return The parameter value, or <b>null</b> if not found.
      */
     public String getParameterValue (String name) {
-	if ( pnames != null ) {
-	    for (int i = 0 ; i < pnames.length ; i++) {
-		if ( pnames[i].equals(name) ) 
-		    return pvalues[i];
+	if (name != null) {
+	    if ( pnames != null ) {
+	    String lname = name.toLowerCase();
+		for (int i = 0 ; i < pnames.length ; i++) {
+		    if ( pnames[i].equals(lname) ) 
+			return pvalues[i];
+		}
 	    }
 	}
 	return null ;
@@ -263,6 +271,9 @@
 	    pnames = nparam;
 	    pvalues = nvalues;	    
 	}
+	for (int i = 0; i < pnames.length; i++) {
+	    pnames[i] = pnames[i].toLowerCase();
+	}
 	external = null;
     }
 
@@ -302,13 +313,14 @@
 	if (pnames == null) {
 	    addParameter(param, value);
 	} else {
+	    String lparam = param.toLowerCase();
 	    for (int i = 0 ; i < pnames.length ; i++) {
-		if (pnames[i].equalsIgnoreCase(param)) {
+		if (pnames[i].equals(lparam)) {
 		    pvalues[i] = value;
 		    return;
 		}
 	    }
-	    addParameter(param, value);
+	    addParameter(lparam, value);
 	}
     }
 	
@@ -335,7 +347,7 @@
 	// get the type:
 	StringBuffer sb = new StringBuffer () ;
 	while ((start < strl) && ((look = spec.charAt(start)) != '/')) {
-	    sb.append ((char) look) ;
+	    sb.append (Character.toLowerCase((char) look)) ;
 	    start++ ;
 	}
 	if ( look != '/' ) 
@@ -346,7 +358,7 @@
 	sb.setLength(0) ;
 	while ((start < strl) 
 	       && ((look = spec.charAt(start)) > ' ') && (look != ';')) {
-	    sb.append ((char) look) ;
+	    sb.append (Character.toLowerCase((char) look)) ;
 	    start++ ;
 	}
 	this.subtype = sb.toString().intern() ;
@@ -400,15 +412,15 @@
 
     public MimeType (String type, String subtype
 		     , String pnames[], String pvalues[]) {
-	this.type    = type.intern() ;
-	this.subtype = subtype.intern() ;
+	this.type    = type.toLowerCase().intern() ;
+	this.subtype = subtype.toLowerCase().intern() ;
 	this.pnames  = pnames;
 	this.pvalues = pvalues;
     }
 
     public MimeType (String type, String subtype) {
-	this.type    = type.intern();
-	this.subtype = subtype.intern();
+	this.type    = type.toLowerCase().intern();
+	this.subtype = subtype.toLowerCase().intern();
     }
 
     public static void main (String args[]) {

Received on Monday, 29 August 2005 11:38:50 UTC