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