net.sf.saxon.functions.URIQueryParameters Maven / Gradle / Ivy
package net.sf.saxon.functions; import net.sf.saxon.Configuration; import net.sf.saxon.om.FastStringBuffer; import net.sf.saxon.om.Validation; import net.sf.saxon.trans.XPathException; import net.sf.saxon.value.Whitespace; import org.xml.sax.XMLReader; import java.io.File; import java.io.FilenameFilter; import java.util.StringTokenizer; import java.util.regex.Pattern; /** * A set of query parameters on a URI passed to the collection() or document() function */ public class URIQueryParameters { FilenameFilter filter = null; Boolean recurse = null; Integer validation = null; int strip = Whitespace.UNSPECIFIED; Integer onError = null; XMLReader parser = null; Boolean xinclude = null; public static final int ON_ERROR_FAIL = 1; public static final int ON_ERROR_WARNING = 2; public static final int ON_ERROR_IGNORE = 3; public URIQueryParameters(String query, Configuration config) { if (query != null) { StringTokenizer t = new StringTokenizer(query, ";&"); while (t.hasMoreTokens()) { String tok = t.nextToken(); int eq = tok.indexOf('='); if (eq > 0 && eq < (tok.length()-1)) { String keyword = tok.substring(0, eq); String value = tok.substring(eq+1); if (keyword.equals("select")) { FastStringBuffer sb = new FastStringBuffer(value.length() + 6); sb.append('^'); for (int i=0; i
if and only if the name should be * included in the file list;true false
otherwise. */ public boolean accept(File dir, String name) { return new File(dir, name).isDirectory() || pattern.matcher(name).matches(); } } } // // The contents of this file are subject to the Mozilla Public License Version 1.0 (the "License"); // you may not use this file except in compliance with the License. You may obtain a copy of the // License at http://www.mozilla.org/MPL/ // // Software distributed under the License is distributed on an "AS IS" basis, // WITHOUT WARRANTY OF ANY KIND, either express or implied. // See the License for the specific language governing rights and limitations under the License. // // The Original Code is: all this file. // // The Initial Developer of the Original Code is Michael H. Kay. // // Portions created by (your name) are Copyright (C) (your legal entity). All Rights Reserved. // // Contributor(s): none. //
© 2015 - 2025 Weber Informatics LLC | Privacy Policy