home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / text / html / SpecialCharTable.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  5.6 KB  |  231 lines

  1. package com.sun.java.swing.text.html;
  2.  
  3. class SpecialCharTable {
  4.    SpecialChar[] specialCharTable = new SpecialChar[100];
  5.    // $FF: renamed from: ts int
  6.    int field_0;
  7.  
  8.    public SpecialCharTable() {
  9.       this.specialCharTable[this.field_0] = new SpecialChar('"', "quot");
  10.       ++this.field_0;
  11.       this.specialCharTable[this.field_0] = new SpecialChar('&', "amp");
  12.       ++this.field_0;
  13.       this.specialCharTable[this.field_0] = new SpecialChar('<', "lt");
  14.       ++this.field_0;
  15.       this.specialCharTable[this.field_0] = new SpecialChar('>', "gt");
  16.       ++this.field_0;
  17.       this.specialCharTable[this.field_0] = new SpecialChar('┬á', "nbsp");
  18.       ++this.field_0;
  19.       this.specialCharTable[this.field_0] = new SpecialChar('┬í', "iexcl");
  20.       ++this.field_0;
  21.       this.specialCharTable[this.field_0] = new SpecialChar('┬ó', "cent");
  22.       ++this.field_0;
  23.       this.specialCharTable[this.field_0] = new SpecialChar('┬ú', "pound");
  24.       ++this.field_0;
  25.       this.specialCharTable[this.field_0] = new SpecialChar('┬ñ', "curren");
  26.       ++this.field_0;
  27.       this.specialCharTable[this.field_0] = new SpecialChar('┬Ñ', "yen");
  28.       ++this.field_0;
  29.       this.specialCharTable[this.field_0] = new SpecialChar('┬ª', "brvbar");
  30.       ++this.field_0;
  31.       this.specialCharTable[this.field_0] = new SpecialChar('┬º', "sect");
  32.       ++this.field_0;
  33.       this.specialCharTable[this.field_0] = new SpecialChar('┬¿', "uml");
  34.       ++this.field_0;
  35.       this.specialCharTable[this.field_0] = new SpecialChar('┬⌐', "copy");
  36.       ++this.field_0;
  37.       this.specialCharTable[this.field_0] = new SpecialChar('┬¬', "ordf");
  38.       ++this.field_0;
  39.       this.specialCharTable[this.field_0] = new SpecialChar('┬½', "laquo");
  40.       ++this.field_0;
  41.       this.specialCharTable[this.field_0] = new SpecialChar('┬¼', "not");
  42.       ++this.field_0;
  43.       this.specialCharTable[this.field_0] = new SpecialChar('\u00ad', "shy");
  44.       ++this.field_0;
  45.       this.specialCharTable[this.field_0] = new SpecialChar('┬«', "reg");
  46.       ++this.field_0;
  47.       this.specialCharTable[this.field_0] = new SpecialChar('┬»', "macr");
  48.       ++this.field_0;
  49.       this.specialCharTable[this.field_0] = new SpecialChar('┬░', "deg");
  50.       ++this.field_0;
  51.       this.specialCharTable[this.field_0] = new SpecialChar('┬▒', "plusmn");
  52.       ++this.field_0;
  53.       this.specialCharTable[this.field_0] = new SpecialChar('┬▓', "sup2");
  54.       ++this.field_0;
  55.       this.specialCharTable[this.field_0] = new SpecialChar('┬│', "sup3");
  56.       ++this.field_0;
  57.       this.specialCharTable[this.field_0] = new SpecialChar('┬┤', "acute");
  58.       ++this.field_0;
  59.       this.specialCharTable[this.field_0] = new SpecialChar('┬╡', "micro");
  60.       ++this.field_0;
  61.       this.specialCharTable[this.field_0] = new SpecialChar('┬╢', "para");
  62.       ++this.field_0;
  63.       this.specialCharTable[this.field_0] = new SpecialChar('┬╖', "middot");
  64.       ++this.field_0;
  65.       this.specialCharTable[this.field_0] = new SpecialChar('┬╕', "cedil");
  66.       ++this.field_0;
  67.       this.specialCharTable[this.field_0] = new SpecialChar('┬╣', "sup1");
  68.       ++this.field_0;
  69.       this.specialCharTable[this.field_0] = new SpecialChar('┬║', "ordm");
  70.       ++this.field_0;
  71.       this.specialCharTable[this.field_0] = new SpecialChar('┬╗', "raquo");
  72.       ++this.field_0;
  73.       this.specialCharTable[this.field_0] = new SpecialChar('┬╝', "frac14");
  74.       ++this.field_0;
  75.       this.specialCharTable[this.field_0] = new SpecialChar('┬╜', "frac12");
  76.       ++this.field_0;
  77.       this.specialCharTable[this.field_0] = new SpecialChar('┬╛', "frac34");
  78.       ++this.field_0;
  79.       this.specialCharTable[this.field_0] = new SpecialChar('┬┐', "iquest");
  80.       ++this.field_0;
  81.       this.specialCharTable[this.field_0] = new SpecialChar('├Ç', "Agrave");
  82.       ++this.field_0;
  83.       this.specialCharTable[this.field_0] = new SpecialChar('├ü', "Aacute");
  84.       ++this.field_0;
  85.       this.specialCharTable[this.field_0] = new SpecialChar('├é', "Acirc");
  86.       ++this.field_0;
  87.       this.specialCharTable[this.field_0] = new SpecialChar('├â', "Atilde");
  88.       ++this.field_0;
  89.       this.specialCharTable[this.field_0] = new SpecialChar('├ä', "Auml");
  90.       ++this.field_0;
  91.       this.specialCharTable[this.field_0] = new SpecialChar('├à', "Aring");
  92.       ++this.field_0;
  93.       this.specialCharTable[this.field_0] = new SpecialChar('├å', "AElig");
  94.       ++this.field_0;
  95.       this.specialCharTable[this.field_0] = new SpecialChar('├ç', "Ccedil");
  96.       ++this.field_0;
  97.       this.specialCharTable[this.field_0] = new SpecialChar('├ê', "Egrave");
  98.       ++this.field_0;
  99.       this.specialCharTable[this.field_0] = new SpecialChar('├ë', "Eacute");
  100.       ++this.field_0;
  101.       this.specialCharTable[this.field_0] = new SpecialChar('├è', "Ecirc");
  102.       ++this.field_0;
  103.       this.specialCharTable[this.field_0] = new SpecialChar('├ï', "Euml");
  104.       ++this.field_0;
  105.       this.specialCharTable[this.field_0] = new SpecialChar('├î', "Igrave");
  106.       ++this.field_0;
  107.       this.specialCharTable[this.field_0] = new SpecialChar('├ì', "Iacute");
  108.       ++this.field_0;
  109.       this.specialCharTable[this.field_0] = new SpecialChar('├Ä', "Icirc");
  110.       ++this.field_0;
  111.       this.specialCharTable[this.field_0] = new SpecialChar('├Å', "Iuml");
  112.       ++this.field_0;
  113.       this.specialCharTable[this.field_0] = new SpecialChar('├É', "ETH");
  114.       ++this.field_0;
  115.       this.specialCharTable[this.field_0] = new SpecialChar('├æ', "Ntilde");
  116.       ++this.field_0;
  117.       this.specialCharTable[this.field_0] = new SpecialChar('├Æ', "Ograve");
  118.       ++this.field_0;
  119.       this.specialCharTable[this.field_0] = new SpecialChar('├ô', "Oacute");
  120.       ++this.field_0;
  121.       this.specialCharTable[this.field_0] = new SpecialChar('├ö', "Ocirc");
  122.       ++this.field_0;
  123.       this.specialCharTable[this.field_0] = new SpecialChar('├ò', "Otilde");
  124.       ++this.field_0;
  125.       this.specialCharTable[this.field_0] = new SpecialChar('├û', "Ouml");
  126.       ++this.field_0;
  127.       this.specialCharTable[this.field_0] = new SpecialChar('├ù', "times");
  128.       ++this.field_0;
  129.       this.specialCharTable[this.field_0] = new SpecialChar('├ÿ', "Oslash");
  130.       ++this.field_0;
  131.       this.specialCharTable[this.field_0] = new SpecialChar('├Ö', "Ugrave");
  132.       ++this.field_0;
  133.       this.specialCharTable[this.field_0] = new SpecialChar('├Ü', "Uacute");
  134.       ++this.field_0;
  135.       this.specialCharTable[this.field_0] = new SpecialChar('├¢', "Ucirc");
  136.       ++this.field_0;
  137.       this.specialCharTable[this.field_0] = new SpecialChar('├£', "Uuml");
  138.       ++this.field_0;
  139.       this.specialCharTable[this.field_0] = new SpecialChar('├¥', "Yacute");
  140.       ++this.field_0;
  141.       this.specialCharTable[this.field_0] = new SpecialChar('├₧', "THORN");
  142.       ++this.field_0;
  143.       this.specialCharTable[this.field_0] = new SpecialChar('├ƒ', "szlig");
  144.       ++this.field_0;
  145.       this.specialCharTable[this.field_0] = new SpecialChar('├á', "agrave");
  146.       ++this.field_0;
  147.       this.specialCharTable[this.field_0] = new SpecialChar('├í', "aacute");
  148.       ++this.field_0;
  149.       this.specialCharTable[this.field_0] = new SpecialChar('├ó', "acirc");
  150.       ++this.field_0;
  151.       this.specialCharTable[this.field_0] = new SpecialChar('├ú', "atilde");
  152.       ++this.field_0;
  153.       this.specialCharTable[this.field_0] = new SpecialChar('├ñ', "auml");
  154.       ++this.field_0;
  155.       this.specialCharTable[this.field_0] = new SpecialChar('├Ñ', "aring");
  156.       ++this.field_0;
  157.       this.specialCharTable[this.field_0] = new SpecialChar('├ª', "aelig");
  158.       ++this.field_0;
  159.       this.specialCharTable[this.field_0] = new SpecialChar('├º', "ccedil");
  160.       ++this.field_0;
  161.       this.specialCharTable[this.field_0] = new SpecialChar('├¿', "egrave");
  162.       ++this.field_0;
  163.       this.specialCharTable[this.field_0] = new SpecialChar('├⌐', "eacute");
  164.       ++this.field_0;
  165.       this.specialCharTable[this.field_0] = new SpecialChar('├¬', "ecirc");
  166.       ++this.field_0;
  167.       this.specialCharTable[this.field_0] = new SpecialChar('├½', "euml");
  168.       ++this.field_0;
  169.       this.specialCharTable[this.field_0] = new SpecialChar('├¼', "igrave");
  170.       ++this.field_0;
  171.       this.specialCharTable[this.field_0] = new SpecialChar('├¡', "iacute");
  172.       ++this.field_0;
  173.       this.specialCharTable[this.field_0] = new SpecialChar('├«', "iicrc");
  174.       ++this.field_0;
  175.       this.specialCharTable[this.field_0] = new SpecialChar('├»', "iuml");
  176.       ++this.field_0;
  177.       this.specialCharTable[this.field_0] = new SpecialChar('├░', "eth");
  178.       ++this.field_0;
  179.       this.specialCharTable[this.field_0] = new SpecialChar('├▒', "ntilde");
  180.       ++this.field_0;
  181.       this.specialCharTable[this.field_0] = new SpecialChar('├▓', "ograve");
  182.       ++this.field_0;
  183.       this.specialCharTable[this.field_0] = new SpecialChar('├│', "oacute");
  184.       ++this.field_0;
  185.       this.specialCharTable[this.field_0] = new SpecialChar('├┤', "ocirc");
  186.       ++this.field_0;
  187.       this.specialCharTable[this.field_0] = new SpecialChar('├╡', "otilde");
  188.       ++this.field_0;
  189.       this.specialCharTable[this.field_0] = new SpecialChar('├╢', "ouml");
  190.       ++this.field_0;
  191.       this.specialCharTable[this.field_0] = new SpecialChar('├╖', "divide");
  192.       ++this.field_0;
  193.       this.specialCharTable[this.field_0] = new SpecialChar('├╕', "oslash");
  194.       ++this.field_0;
  195.       this.specialCharTable[this.field_0] = new SpecialChar('├╣', "ugrave");
  196.       ++this.field_0;
  197.       this.specialCharTable[this.field_0] = new SpecialChar('├║', "uacute");
  198.       ++this.field_0;
  199.       this.specialCharTable[this.field_0] = new SpecialChar('├╗', "ucirc");
  200.       ++this.field_0;
  201.       this.specialCharTable[this.field_0] = new SpecialChar('├╝', "uuml");
  202.       ++this.field_0;
  203.       this.specialCharTable[this.field_0] = new SpecialChar('├╜', "yacute");
  204.       ++this.field_0;
  205.       this.specialCharTable[this.field_0] = new SpecialChar('├╛', "thorn");
  206.       ++this.field_0;
  207.       this.specialCharTable[this.field_0] = new SpecialChar('├┐', "yuml");
  208.       ++this.field_0;
  209.    }
  210.  
  211.    char getSymbol(String var1) throws HTMLException {
  212.       for(int var2 = 0; var2 < this.field_0; ++var2) {
  213.          if (var1.equalsIgnoreCase(this.specialCharTable[var2].getName())) {
  214.             return this.specialCharTable[var2].getSymbol();
  215.          }
  216.       }
  217.  
  218.       throw new HTMLException(9, "symbol not found for given name");
  219.    }
  220.  
  221.    String getName(char var1) throws HTMLException {
  222.       for(int var2 = 0; var2 < this.field_0; ++var2) {
  223.          if (var1 == this.specialCharTable[var2].getSymbol()) {
  224.             return this.specialCharTable[var2].getName();
  225.          }
  226.       }
  227.  
  228.       throw new HTMLException(10, "entity not found for special character");
  229.    }
  230. }
  231.