public boolean lexicallyAllows(String str) { return Naming.isNcname(str); }
public boolean lexicallyAllows(String str) { return Naming.isNcname(str); }
public boolean lexicallyAllows(String str) { return Naming.isNcname(str); }
private static boolean segmentOk(String segment) { return Naming.isNcname(segment) && !segment.equals("ns") && !segment.equals("namespace"); }
public Param createParam(String name) { if (!name.startsWith("xmlns:")) return null; final String prefix = name.substring(6); if (!Naming.isNcname(prefix)) return null; return new AbsoluteUriParam() { public void setAbsoluteUri(String uri) { prefixMap.put(prefix, uri); } }; } }
public String normalize(String value) throws OptionArgumentFormatException { value = value.trim(); if (!value.equals("#ALL") && !Naming.isNcname(value)) throw new OptionArgumentFormatException(); return value; } }
private String checkNCName(String str) throws SAXException { if (!Naming.isNcname(str)) error("invalid_ncname", str); return str; }
public String normalize(String value) throws OptionArgumentFormatException { value = value.trim(); if (!value.equals("#ALL") && !Naming.isNcname(value)) throw new OptionArgumentFormatException(); return value; } }
private static String makeName(String str, int start, int end) throws ParseException { String name = str.substring(start, end); if (!Naming.isNcname(name)) throw new ParseException("invalid_name"); return name; }
private static String makeName(String str, int start, int end) throws ParseException { String name = str.substring(start, end); if (!Naming.isNcname(name)) throw new ParseException("invalid_name"); return name; }
private String checkNCName(String str) throws SAXException { if (!Naming.isNcname(str)) error("invalid_ncname", str); return str; }
private String checkNCName(String str) throws SAXException { if (!Naming.isNcname(str)) error("invalid_ncname", str); return str; }
/** * Extracts a name from a given string (path) from the specified * start position to the specified end position. * It also checks that the extracted name is a valid non qualified name (local name). * * @param str The path string. * @param start The start position. * @param end The end position. * @return A string representing the extracted local name. * @throws ParseException In case of invalid local name. */ private static String makeName(String str, int start, int end) throws ParseException { String name = str.substring(start, end); if (!Naming.isNcname(name)) throw new ParseException("invalid_name"); return name; }
/** * Extracts a name from a given string (path) from the specified * start position to the specified end position. * It also checks that the extracted name is a valid non qualified name (local name). * * @param str The path string. * @param start The start position. * @param end The end position. * @return A string representing the extracted local name. * @throws ParseException In case of invalid local name. */ private static String makeName(String str, int start, int end) throws ParseException { String name = str.substring(start, end); if (!Naming.isNcname(name)) throw new ParseException("invalid_name"); return name; }
public void set(String value) throws InvalidParamValueException { if (!Naming.isNcname(value)) throw new ParamProcessor.LocalizedInvalidValueException("invalid_ncname"); setNCName(value); }
static private String chooseSegment(String ns) { int off = ns.indexOf('#'); if (off >= 0) { String segment = ns.substring(off + 1).toLowerCase(); if (Naming.isNcname(segment)) return segment; } else off = ns.length(); for (;;) { int i = ns.lastIndexOf('/', off - 1); if (i < 0 || (i > 0 && ns.charAt(i - 1) == '/')) break; String segment = ns.substring(i + 1, off).toLowerCase(); if (segmentOk(segment)) return segment; off = i; } off = ns.indexOf(':'); if (off >= 0) { String segment = ns.substring(off + 1).toLowerCase(); if (segmentOk(segment)) return segment; } return null; }
private String scanNCName(String message) throws SAXException, InvalidPatternException { char ch = pattern.charAt(patternOffset++); if (!maybeNameStartChar(ch)) throw error(message); nameBuffer.setLength(0); nameBuffer.append(ch); for (; patternOffset < patternLength; patternOffset++) { ch = pattern.charAt(patternOffset); if (!maybeNameChar(ch)) break; nameBuffer.append(ch); } String name = nameBuffer.toString(); if (!Naming.isNcname(name)) throw error("illegal_ncname", name); return name; }
private String scanNCName(String message) throws SAXException, InvalidPatternException { char ch = pattern.charAt(patternOffset++); if (!maybeNameStartChar(ch)) throw error(message); nameBuffer.setLength(0); nameBuffer.append(ch); for (; patternOffset < patternLength; patternOffset++) { ch = pattern.charAt(patternOffset); if (!maybeNameChar(ch)) break; nameBuffer.append(ch); } String name = nameBuffer.toString(); if (!Naming.isNcname(name)) throw error("illegal_ncname", name); return name; }
public void set(String value) throws InvalidParamValueException { if (value.indexOf('%') < 0) throw new InvalidParamValueException(localizer.message("no_percent")); if (value.lastIndexOf('%') != value.indexOf('%')) throw new InvalidParamValueException(localizer.message("multiple_percent")); if (!Naming.isNcname(value.replace('%', 'x'))) throw new InvalidParamValueException(localizer.message("not_ncname_with_percent")); setDeclPattern(value); }