public int getNamespaceLength() { if(indexOf == -1) { indexOf = URIUtil.getLocalNameIndex(uriString); } return indexOf; }
@Override protected Value evaluate(ValueFactory valueFactory, Value arg) throws ValueExprEvaluationException { if (!(arg instanceof Literal)) { throw new ValueExprEvaluationException("Argument must be a string"); } return valueFactory.createLiteral(URIUtil.isValidURIReference(arg.stringValue())); } }
/** * Escapes any character that is not either reserved or in the legal range of * unreserved characters, according to RFC 2396. * * @param unescaped * a (relative or absolute) uri reference. * @return a (relative or absolute) uri reference with all characters that * can not appear as-is in a URI %-escaped. * @see <a href="http://www.ietf.org/rfc/rfc2396.txt">RFC 2396</a> */ private static String escapeExcludedChars(String unescaped) { final StringBuilder escaped = new StringBuilder(); for (int i = 0; i < unescaped.length(); i++) { char c = unescaped.charAt(i); if (!isUnreserved(c) && !reserved.contains(c)) { escaped.append("%" + Integer.toHexString((int)c)); } else { escaped.append(c); } } return escaped.toString(); }
final String escaped = escapeExcludedChars(uriRef); try {
final String baseURI = node.getBaseURI(); if (!URIUtil.isValidURIReference(uriString)) { if (!URIUtil.isValidURIReference(uriString)) { throw new ValueExprEvaluationException("not a valid URI reference: " + uriString);
public int getNamespaceLength() { if(indexOf == -1) { indexOf = URIUtil.getLocalNameIndex(uriString); } return indexOf; }
public String getNamespace() { if (localNameIdx < 0) { localNameIdx = URIUtil.getLocalNameIndex(iriString); } return iriString.substring(0, localNameIdx); }
public String getLocalName() { if (localNameIdx < 0) { localNameIdx = URIUtil.getLocalNameIndex(uriString); } return uriString.substring(localNameIdx); }
public String getLocalName() { if (indexOf == -1) { indexOf = URIUtil.getLocalNameIndex(uriString); } return uriString.substring(indexOf); }
public String getNamespace() { if (indexOf == -1) { indexOf = URIUtil.getLocalNameIndex(uriString); } return uriString.substring(0, indexOf); }
public int getLocalNameLength() { if(indexOf == -1) { indexOf = URIUtil.getLocalNameIndex(uriString); } return uriString.length() - (indexOf + 1); }
public String getLocalName() { if (indexOf == -1) { indexOf = URIUtil.getLocalNameIndex(uriString); } return uriString.substring(indexOf); }
public String getNamespace() { if (indexOf == -1) { indexOf = URIUtil.getLocalNameIndex(uriString); } return uriString.substring(0, indexOf); }
public String getLocalName() { if (localNameIdx < 0) { localNameIdx = URIUtil.getLocalNameIndex(iriString); } return iriString.substring(localNameIdx); }
public int getLocalNameLength() { if(indexOf == -1) { indexOf = URIUtil.getLocalNameIndex(uriString); } return uriString.length() - (indexOf + 1); }
protected void validate(String data) { if (data == null) throw new IllegalArgumentException("Null not URI"); URIUtil.getLocalNameIndex(data); }
public String getNamespace() { if (localNameIdx < 0) { localNameIdx = URIUtil.getLocalNameIndex(uriString); } return uriString.substring(0, localNameIdx); }
private void splitIfNecessary() { if (this.namespace == null) { final int index = URIUtil.getLocalNameIndex(this.string); this.namespace = this.string.substring(0, index).intern(); this.localName = this.string.substring(index); } }