1 package net.sf.saxon.functions; 2 import net.sf.saxon.expr.Expression; 3 import net.sf.saxon.expr.StaticContext; 4 import net.sf.saxon.trans.XPathException; 5 import net.sf.saxon.value.StringValue; 6 7 /** 8 * Implement the XPath 2.0 default-collation() function 9 */ 10 11 public class DefaultCollation extends CompileTimeFunction { 12 13 /** 14 * Pre-evaluate the function 15 */ 16 17 public Expression preEvaluate(StaticContext env) throws XPathException { 18 String s = env.getDefaultCollationName(); 19 return new StringValue(s); 20 } 21 22 } 23 24 25 26 27 // 28 // The contents of this file are subject to the Mozilla Public License Version 1.0 (the "License"); 29 // you may not use this file except in compliance with the License. You may obtain a copy of the 30 // License at http://www.mozilla.org/MPL/ 31 // 32 // Software distributed under the License is distributed on an "AS IS" basis, 33 // WITHOUT WARRANTY OF ANY KIND, either express or implied. 34 // See the License for the specific language governing rights and limitations under the License. 35 // 36 // The Original Code is: all this file. 37 // 38 // The Initial Developer of the Original Code is Michael H. Kay 39 // 40 // Portions created by (your name) are Copyright (C) (your legal entity). All Rights Reserved. 41 // 42 // Contributor(s): none. 43 // 44