public boolean lexicallyAllows(String str) { return Naming.isName(str); } public int getLength(Object obj) {
public static boolean isName(String s) { int len = s.length(); if (len == 0) return false; if (!isNameStartChar(s.charAt(0))) return false; for (int i = 1; i < len; i++) if (!isNameChar(s.charAt(i))) return false; return true; }
public static boolean isNcname(String s) { int len = s.length(); if (len == 0) return false; if (!isNameStartCharNs(s.charAt(0))) return false; for (int i = 1; i < len; i++) if (!isNameCharNs(s.charAt(i))) return false; return true; }
public boolean lexicallyAllows(String str) { return Naming.isNcname(str); }
private static boolean isNameCharNs(char c) { return isNameChar(c) && c != ':'; }
public boolean lexicallyAllows(String str) { return Naming.isNmtoken(str); } public int getLength(Object obj) {
public boolean lexicallyAllows(String str) { return Naming.isQname(str); }
private static boolean isNameStartCharNs(char c) { return isNameStartChar(c) && c != ':'; }
private static void setCharType(char min, char max, int type) { byte[] shared = null; do { if ((min & 0xFF) == 0) { for (; min + 0xFF <= max; min += 0x100) { if (shared == null) { shared = new byte[256]; for (int i = 0; i < 256; i++) shared[i] = (byte)type; } charTypeTable[min >> 8] = shared; if (min + 0xFF == max) return; } } setCharType(min, type); } while (min++ != max); }
public boolean lexicallyAllows(String str) { return Naming.isNcname(str); }
private static boolean isNameCharNs(char c) { return isNameChar(c) && c != ':'; }
public boolean lexicallyAllows(String str) { return Naming.isNmtoken(str); } public int getLength(Object obj) {
public boolean lexicallyAllows(String str) { return Naming.isQname(str); }
private static boolean isNameStartCharNs(char c) { return isNameStartChar(c) && c != ':'; }
private static void setCharType(char min, char max, int type) { byte[] shared = null; do { if ((min & 0xFF) == 0) { for (; min + 0xFF <= max; min += 0x100) { if (shared == null) { shared = new byte[256]; for (int i = 0; i < 256; i++) shared[i] = (byte)type; } charTypeTable[min >> 8] = shared; if (min + 0xFF == max) return; } } setCharType(min, type); } while (min++ != max); }
public static boolean isNcname(String s) { int len = s.length(); if (len == 0) return false; if (!isNameStartCharNs(s.charAt(0))) return false; for (int i = 1; i < len; i++) if (!isNameCharNs(s.charAt(i))) return false; return true; }
public boolean lexicallyAllows(String str) { return Naming.isNcname(str); }
public static boolean isName(String s) { int len = s.length(); if (len == 0) return false; if (!isNameStartChar(s.charAt(0))) return false; for (int i = 1; i < len; i++) if (!isNameChar(s.charAt(i))) return false; return true; }
private static boolean isNameCharNs(char c) { return isNameChar(c) && c != ':'; }
public boolean lexicallyAllows(String str) { return Naming.isNmtoken(str); } public int getLength(Object obj) {