1551ccae044b0ff658fe629dd67edd5ffe75d10e8Reid Spencer/* 29769ab22265b313171d201b5928688524a01bd87Misha Brukman * Licensed to the Apache Software Foundation (ASF) under one 3b2109ce97881269a610fa4afbcbca350e975174dJohn Criswell * or more contributor license agreements. See the NOTICE file 4b2109ce97881269a610fa4afbcbca350e975174dJohn Criswell * distributed with this work for additional information 57ed47a13356daed2a34cd2209a31f92552e3bdd8Chris Lattner * regarding copyright ownership. The ASF licenses this file 67ed47a13356daed2a34cd2209a31f92552e3bdd8Chris Lattner * to you under the Apache License, Version 2.0 (the "License"); 79769ab22265b313171d201b5928688524a01bd87Misha Brukman * you may not use this file except in compliance with the License. 8b2109ce97881269a610fa4afbcbca350e975174dJohn Criswell * You may obtain a copy of the License at 97461bf5f8e1e9be67f4ce19f35a32a88668934c7Chris Lattner * 10551ccae044b0ff658fe629dd67edd5ffe75d10e8Reid Spencer * http://www.apache.org/licenses/LICENSE-2.0 114846f4b87a31797ba0bc6c96862a1128acf16149Chris Lattner * 124846f4b87a31797ba0bc6c96862a1128acf16149Chris Lattner * Unless required by applicable law or agreed to in writing, software 134846f4b87a31797ba0bc6c96862a1128acf16149Chris Lattner * distributed under the License is distributed on an "AS IS" BASIS, 144846f4b87a31797ba0bc6c96862a1128acf16149Chris Lattner * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 154846f4b87a31797ba0bc6c96862a1128acf16149Chris Lattner * See the License for the specific language governing permissions and 164846f4b87a31797ba0bc6c96862a1128acf16149Chris Lattner * limitations under the License. 174846f4b87a31797ba0bc6c96862a1128acf16149Chris Lattner */ 187461bf5f8e1e9be67f4ce19f35a32a88668934c7Chris Lattner/* 199061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner * $Id: Lte.java 468655 2006-10-28 07:12:06Z minchau $ 209061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner */ 219061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattnerpackage org.apache.xpath.operations; 229061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner 239061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattnerimport org.apache.xpath.objects.XBoolean; 249061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattnerimport org.apache.xpath.objects.XObject; 259061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner 269061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner/** 279061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner * The '<=' operation expression executer. 289061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner */ 299061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattnerpublic class Lte extends Operation 309061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner{ 317461bf5f8e1e9be67f4ce19f35a32a88668934c7Chris Lattner static final long serialVersionUID = 6945650810527140228L; 327461bf5f8e1e9be67f4ce19f35a32a88668934c7Chris Lattner 33551ccae044b0ff658fe629dd67edd5ffe75d10e8Reid Spencer /** 34551ccae044b0ff658fe629dd67edd5ffe75d10e8Reid Spencer * Apply the operation to two operands, and return the result. 357461bf5f8e1e9be67f4ce19f35a32a88668934c7Chris Lattner * 36dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines * 37551ccae044b0ff658fe629dd67edd5ffe75d10e8Reid Spencer * @param left non-null reference to the evaluated left operand. 38f0395160f934eb278aa960de22dada5b297ddd8aChris Lattner * @param right non-null reference to the evaluated right operand. 39255f89faee13dc491cb64fbeae3c763e7e2ea4e6Chandler Carruth * 407461bf5f8e1e9be67f4ce19f35a32a88668934c7Chris Lattner * @return non-null reference to the XObject that represents the result of the operation. 41a2769a33c94f021a609a462b28ebea069eba6f74Misha Brukman * 427461bf5f8e1e9be67f4ce19f35a32a88668934c7Chris Lattner * @throws javax.xml.transform.TransformerException 43d0fde30ce850b78371fd1386338350591f9ff494Brian Gaeke */ 44d0fde30ce850b78371fd1386338350591f9ff494Brian Gaeke public XObject operate(XObject left, XObject right) 459061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner throws javax.xml.transform.TransformerException 469061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner { 479061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner return left.lessThanOrEqual(right) ? XBoolean.S_TRUE : XBoolean.S_FALSE; 489061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner } 499061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner} 509061e992d5ee0c59c89ae7812c551bafd680a59cChris Lattner