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: XBooleanStatic.java 468655 2006-10-28 07:12:06Z minchau $
20 */
21package org.apache.xpath.objects;
22
23/**
24 * This class doesn't have any XPathContext, so override
25 * whatever to ensure it works OK.
26 * @xsl.usage internal
27 */
28public class XBooleanStatic extends XBoolean
29{
30    static final long serialVersionUID = -8064147275772687409L;
31
32  /** The value of the object.
33   *  @serial          */
34  private final boolean m_val;
35
36  /**
37   * Construct a XBooleanStatic object.
38   *
39   * @param b The value of the object
40   */
41  public XBooleanStatic(boolean b)
42  {
43
44    super(b);
45
46    m_val = b;
47  }
48
49  /**
50   * Tell if two objects are functionally equal.
51   *
52   * @param obj2 Object to compare to this
53   *
54   * @return True if the two objects are equal
55   *
56   * @throws javax.xml.transform.TransformerException
57   */
58  public boolean equals(XObject obj2)
59  {
60    try
61    {
62      return m_val == obj2.bool();
63    }
64    catch(javax.xml.transform.TransformerException te)
65    {
66      throw new org.apache.xml.utils.WrappedRuntimeException(te);
67    }
68  }
69}
70