home *** CD-ROM | disk | FTP | other *** search
/ The Net: Ultimate Internet Guide / WWLCD1.ISO / pc / java / pr8adpl7 / mimetype.java < prev    next >
Encoding:
Java Source  |  1996-08-14  |  810 b   |  49 lines

  1. import java.util.StringTokenizer;
  2.  
  3. public class MimeType
  4. {
  5.     String maj, min;
  6.  
  7.     MimeType(String s)
  8.     {
  9.     StringTokenizer tok = new StringTokenizer(s,"/");
  10.     if (tok.countTokens() != 2) return;
  11.     maj = tok.nextToken();
  12.     min = tok.nextToken();
  13.     }
  14.  
  15.     MimeType(String ma, String mi)
  16.     {
  17.     maj = ma;
  18.     min = mi;
  19.     }
  20.  
  21.     // valid
  22.     // Was this mime type properly specified?
  23.     boolean valid()
  24.     {
  25.     return maj!=null && min!=null;
  26.     }
  27.  
  28.     // exact
  29.     // returns false if this mime type contains *'s
  30.     boolean exact()
  31.     {
  32.     return valid() && maj.indexOf('*')<0 && min.indexOf('*')<0;
  33.     }
  34.  
  35.     boolean equals(MimeType t)
  36.     {
  37.     if ((t.maj.equals(maj) || t.maj.equals("*") || maj.equals("*")) &&
  38.         (t.min.equals(min) || t.min.equals("*") || min.equals("*")))
  39.         return true;
  40.     return false;
  41.     }
  42.  
  43.     public String toString()
  44.     {
  45.     return maj+"/"+min;
  46.     }
  47. }
  48.  
  49.