• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /*
2   * Licensed to the Apache Software Foundation (ASF) under one
3   * or more contributor license agreements. See the NOTICE file
4   * distributed with this work for additional information
5   * regarding copyright ownership. The ASF licenses this file
6   * to you under the Apache License, Version 2.0 (the  "License");
7   * you may not use this file except in compliance with the License.
8   * You may obtain a copy of the License at
9   *
10   *     http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
17   */
18  /*
19   * $Id: FuncNot.java 468655 2006-10-28 07:12:06Z minchau $
20   */
21  package org.apache.xpath.functions;
22  
23  import org.apache.xpath.XPathContext;
24  import org.apache.xpath.objects.XBoolean;
25  import org.apache.xpath.objects.XObject;
26  
27  /**
28   * Execute the Not() function.
29   * @xsl.usage advanced
30   */
31  public class FuncNot extends FunctionOneArg
32  {
33      static final long serialVersionUID = 7299699961076329790L;
34  
35    /**
36     * Execute the function.  The function must return
37     * a valid object.
38     * @param xctxt The current execution context.
39     * @return A valid XObject.
40     *
41     * @throws javax.xml.transform.TransformerException
42     */
execute(XPathContext xctxt)43    public XObject execute(XPathContext xctxt) throws javax.xml.transform.TransformerException
44    {
45      return m_arg0.execute(xctxt).bool() ? XBoolean.S_FALSE : XBoolean.S_TRUE;
46    }
47  }
48