home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / parser.jar / com / sun / xml / util / XmlNames.class (.txt) < prev   
Encoding:
Java Class File  |  2000-02-23  |  1.2 KB  |  79 lines

  1. package com.sun.xml.util;
  2.  
  3. public class XmlNames {
  4.    private XmlNames() {
  5.    }
  6.  
  7.    public static boolean isNCNmtoken(String var0) {
  8.       return isNmtoken(var0) && var0.indexOf(58) < 0;
  9.    }
  10.  
  11.    public static boolean isName(String var0) {
  12.       if (var0 == null) {
  13.          return false;
  14.       } else {
  15.          char var1 = var0.charAt(0);
  16.          if (!XmlChars.isLetter(var1) && var1 != '_' && var1 != ':') {
  17.             return false;
  18.          } else {
  19.             for(int var2 = 1; var2 < var0.length(); ++var2) {
  20.                if (!XmlChars.isNameChar(var0.charAt(var2))) {
  21.                   return false;
  22.                }
  23.             }
  24.  
  25.             return true;
  26.          }
  27.       }
  28.    }
  29.  
  30.    public static boolean isNmtoken(String var0) {
  31.       int var1 = var0.length();
  32.  
  33.       for(int var2 = 0; var2 < var1; ++var2) {
  34.          if (!XmlChars.isNameChar(var0.charAt(var2))) {
  35.             return false;
  36.          }
  37.       }
  38.  
  39.       return true;
  40.    }
  41.  
  42.    public static boolean isQualifiedName(String var0) {
  43.       if (var0 == null) {
  44.          return false;
  45.       } else {
  46.          int var1 = var0.indexOf(58);
  47.          if (var1 <= 0) {
  48.             return isUnqualifiedName(var0);
  49.          } else {
  50.             int var2 = var0.lastIndexOf(58);
  51.             if (var2 != var1) {
  52.                return false;
  53.             } else {
  54.                return isUnqualifiedName(var0.substring(0, var1)) && isUnqualifiedName(var0.substring(var1 + 1));
  55.             }
  56.          }
  57.       }
  58.    }
  59.  
  60.    public static boolean isUnqualifiedName(String var0) {
  61.       if (var0 != null && var0.length() != 0) {
  62.          char var1 = var0.charAt(0);
  63.          if (!XmlChars.isLetter(var1) && var1 != '_') {
  64.             return false;
  65.          } else {
  66.             for(int var2 = 1; var2 < var0.length(); ++var2) {
  67.                if (!XmlChars.isNCNameChar(var0.charAt(var2))) {
  68.                   return false;
  69.                }
  70.             }
  71.  
  72.             return true;
  73.          }
  74.       } else {
  75.          return false;
  76.       }
  77.    }
  78. }
  79.