Showing posts with label ExpressionOasis. Show all posts
Showing posts with label ExpressionOasis. Show all posts

New Version 3.1 of ExpressionOasis Released

New version 3.1 of ExpressionOasis has been released.

Release Notes: 

  1. Grammar class is made configurable now. Developers can implement custom Grammar class and can specify this in configuration. ExpressionOasis will pick this at runtime. 
  2. Made grammar.xml path configurable by exporting it to config.xml
  3. Improved code of ExpressionFactory to improve the performance
  4. Defined new way to add function definition by providing new API in Grammar interface 
  5. Exposed Grammar through ExpressionEngine Class, so that user can get the metadata if required and also can add specific metadata like custom function identification etc
  6. Added three new String operation expressions > startsWith, endsWith, contains (Contribution by Girish Kumar) 
  7. Made config.xml path configurable from System Property (Contribution by Girish Kumar)
  8. Improved documentation
Download:
In case of any issue or any new requirement, please log it here. If you are extending the framework to add new features, please consider to contribute these back to the project. It will help everybody whosoever is using the ExpressionOasis.

Follow us:

New Version of ExpressionOasis-3-0 Released

We are happy to announce release of new version of ExpressionOasis.

Version No: 3.0
Changes and new features with this new release are:
  • License changed from GPL to LGPLv3, so that more people can be benefited by using this free software
  • Major change in root packages name
    • package name is changed from org.ganges.expressionengine to org.vedantatree.expressionoasis
  • Introduced Maven build system, earlier it was based on Ant
  • Dynamic function support
    • Now custom functions can be defined in xml file, customfunctions.xml. System will pick these functions at runtime and make these available
  • Merged configurations in single config.xml file to some extent
  • In memory cache for Compiled Expressions
    • In memory cache may be useful for performance reasons. It can be turned on/off from config by setting value of 'cacheCompiledExpressions' element
  • Issue #2, #3 are fixed listed at Google Code
  • New test cases have been added
It can be downloaded from:

New version of Expression Engine Released - 2.3

  1. Support for ternary operator
  2. Support for XML expressions, using Xalan XPath
    1. XML Expressions are returning only String type value. 
    2. We can change it to some specific type like Number, String etc in future depending upon data or we should provide some type casting function
  3. Added more test cases 


For Download: http://xpressionengine.blogspot.com/p/downloads.html

New version of Expression Engine Released - 2.2


New version of 'XpressionEngine' has been released at 





Release notes: 
  • Support for more math functions
  • Bitwise operators
  • Change precendence of operators - http://en.wikipedia.org/wiki/Order_of_operations
  • Change '=' operator with '=='
 

New version of Expression Engine Released

New version of Expression Engine has been released at Google Code. It has the fix for unary operators and now supports expressions like

false || ! false
OR
-3 * -2 / -6
OR
20 - (10/-2 + (-5 * -2)) / (15 * (-5/5) )

Latest release is xpressionengine 2.1.

Expression Engine


What it will do -

This system is defined to evaluate various kind of expressions.

With the basic version, it is capable of evaluating the mathematical, logical and object property expressions. However system can be extended easily to evaluate any new type of expression like XML. The extensibility comes from the definition of grammar, parsing rules and expression implementations in the configuration files (XML based), which can be extended easily.

System does have support for evaluating the functions and variables. User just need to provide the helping classes having implementation for functions and variables. Any new implementation can be plugged easily to the system.