<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/javex/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/javex/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 08 Aug 2011 12:54:42 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/javex/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Home modified by lenysoft</title><link>https://sourceforge.net/p/javex/wiki/Home/</link><description>&lt;pre&gt;--- v2 
+++ v3 
@@ -12,34 +12,34 @@
 -------------------
 
 add , substract , divide , multiply , power , sqrt, abs
-
 and, or, not, &gt;, &gt;=, &lt;, &lt;=, ==, !=, !
-
 date diff, date add
-
 length, tolower, toupper, substring, ends with, starts with,
-
 contains, match
-
 between, in list
 
+Example
+-------
 ~~~~~~
 String s = "5 + externalfunction(TST1,TST2,TST3)";
 		
 ArrayList l=new ArrayList();
 l.add(new ExternalFunctionTest());
 		
 Map m=new TreeMap();
 m.put("TST1", 1);
 m.put("TST2", 2);
 m.put("TST3", 3);
 	
 try {	
 			
 	ExpressionImpl x1 = new ExpressionImpl(s);
 	x1.setExternalFunctions(l);
 	x1.prepare();
-	Object result = x1.evaluate(variables);
+        
+        //To evaluate more than once
+        ExpressionImpl x2=x1.getInstance();
+	Object result = x2.evaluate(variables);
 			
 } catch (Exception e) {
 		
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">lenysoft</dc:creator><pubDate>Mon, 08 Aug 2011 12:54:42 -0000</pubDate><guid>https://sourceforge.net5ba71da4e7191e55637fd28b0e1bb4401dd4da4f</guid></item><item><title>WikiPage Home modified by lenysoft</title><link>https://sourceforge.net/p/javex/wiki/Home/</link><description>&lt;pre&gt;--- v1 
+++ v2 
@@ -1,5 +1,49 @@
-Welcome to your wiki!
-
-This is the default page, edit it as you see fit. To add a page simply reference it within brackets, e.g.: [SamplePage].
-
-The wiki uses [Markdown](/p/javex/wiki/markdown_syntax/) syntax.
+Javex
+-----
+
+Javex is a Java expression parser and evaluator.
+It can parse and evaluate math, logical, string and date functions.
+
+You can prepare (parse) the expression one time and then evaluate it multiple times with distincts sets of variables.
+
+In addition, javex support external functions (user defined functions) into the expression.
+
+Functions supported
+-------------------
+
+add , substract , divide , multiply , power , sqrt, abs
+
+and, or, not, &gt;, &gt;=, &lt;, &lt;=, ==, !=, !
+
+date diff, date add
+
+length, tolower, toupper, substring, ends with, starts with,
+
+contains, match
+
+between, in list
+
+~~~~~~
+String s = "5 + externalfunction(TST1,TST2,TST3)";
+		
+ArrayList l=new ArrayList();
+l.add(new ExternalFunctionTest());
+		
+Map m=new TreeMap();
+m.put("TST1", 1);
+m.put("TST2", 2);
+m.put("TST3", 3);
+	
+try {	
+			
+	ExpressionImpl x1 = new ExpressionImpl(s);
+	x1.setExternalFunctions(l);
+	x1.prepare();
+	Object result = x1.evaluate(variables);
+			
+} catch (Exception e) {
+		
+	System.out.println("error");
+			
+}
+~~~~~~
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">lenysoft</dc:creator><pubDate>Mon, 08 Aug 2011 12:52:37 -0000</pubDate><guid>https://sourceforge.netab87c6a4b054d967da0d9a63688408c1d5edd864</guid></item><item><title>WikiPage Home modified by lenysoft</title><link>https://sourceforge.net/p/javex/wiki/Home/</link><description>Welcome to your wiki!

This is the default page, edit it as you see fit. To add a page simply reference it within brackets, e.g.: [SamplePage].

The wiki uses [Markdown](/p/javex/wiki/markdown_syntax/) syntax.
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">lenysoft</dc:creator><pubDate>Sat, 16 Jul 2011 14:52:00 -0000</pubDate><guid>https://sourceforge.net0f928bfcd8e705e54124c5c0045e4cdfed7bb468</guid></item></channel></rss>