com.x5.template.filters
Class Calc

java.lang.Object
  extended by com.x5.template.filters.Calc

public class Calc
extends java.lang.Object

Calc supports an experimental tag filter and template function that allows for arbitrary math to be performed at direct request of the template. Examples: {$width|calc(*2)} {^calc("sqrt($x^2 + $y^2)",$width,$height)} {!-- hypotenuse --} {^calc("sin(pi/4)")|sprintf(%.02f)} {!-- sqrt(2)/2 I think? --}


Constructor Summary
Calc()
           
 
Method Summary
static java.lang.String evalCalc(java.lang.String calc, java.util.Map<java.lang.String,java.lang.Object> vars)
           
static java.lang.String evalExpression(java.lang.String expr, java.lang.String fmt, java.lang.String[] varNames, java.lang.String[] varValues)
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Calc

public Calc()
Method Detail

main

public static void main(java.lang.String[] args)

evalCalc

public static java.lang.String evalCalc(java.lang.String calc,
                                        java.util.Map<java.lang.String,java.lang.Object> vars)

evalExpression

public static java.lang.String evalExpression(java.lang.String expr,
                                              java.lang.String fmt,
                                              java.lang.String[] varNames,
                                              java.lang.String[] varValues)


Copyright © 2015. All Rights Reserved.