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