DivideFunction.java revision 56ed4167b942ec265f9cee70ac4d71d10b3835ce
11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/* 21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Copyright (C) 2010 Google Inc. 31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Licensed under the Apache License, Version 2.0 (the "License"); 51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * you may not use this file except in compliance with the License. 61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * You may obtain a copy of the License at 71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * http://www.apache.org/licenses/LICENSE-2.0 91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Unless required by applicable law or agreed to in writing, software 111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * distributed under the License is distributed on an "AS IS" BASIS, 121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * See the License for the specific language governing permissions and 141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * limitations under the License. 151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccipackage com.google.clearsilver.jsilver.functions.operators; 181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciimport com.google.clearsilver.jsilver.functions.NonEscapingFunction; 201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciimport com.google.clearsilver.jsilver.values.Value; 211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciimport static com.google.clearsilver.jsilver.values.Value.literalConstant; 221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** 241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * X / Y. 251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */ 261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccipublic class DivideFunction extends NonEscapingFunction { 271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci public Value execute(Value... args) { 291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci Value left = args[0]; 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci Value right = args[1]; 311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci return literalConstant(left.asNumber() / right.asNumber(), left, right); 321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci } 331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci} 351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci