1 /*
2  * reserved comment block
3  * DO NOT REMOVE OR ALTER!
4  */
5 /*
6  * Licensed to the Apache Software Foundation (ASF) under one or more
7  * contributor license agreements.  See the NOTICE file distributed with
8  * this work for additional information regarding copyright ownership.
9  * The ASF licenses this file to You under the Apache License, Version 2.0
10  * (the "License"); you may not use this file except in compliance with
11  * the License.  You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  */
21 
22 package com.sun.org.apache.xpath.internal.objects;
23 
24 /**
25  * This class doesn't have any XPathContext, so override
26  * whatever to ensure it works OK.
27  * @xsl.usage internal
28  */
29 public class XBooleanStatic extends XBoolean
30 {
31     static final long serialVersionUID = -8064147275772687409L;
32 
33   /** The value of the object.
34    *  @serial          */
35   private final boolean m_val;
36 
37   /**
38    * Construct a XBooleanStatic object.
39    *
40    * @param b The value of the object
41    */
XBooleanStatic(boolean b)42   public XBooleanStatic(boolean b)
43   {
44 
45     super(b);
46 
47     m_val = b;
48   }
49 
50   /**
51    * Tell if two objects are functionally equal.
52    *
53    * @param obj2 Object to compare to this
54    *
55    * @return True if the two objects are equal
56    *
57    * @throws javax.xml.transform.TransformerException
58    */
equals(XObject obj2)59   public boolean equals(XObject obj2)
60   {
61     try
62     {
63       return m_val == obj2.bool();
64     }
65     catch(javax.xml.transform.TransformerException te)
66     {
67       throw new com.sun.org.apache.xml.internal.utils.WrappedRuntimeException(te);
68     }
69   }
70 }
71