org.ourgrid.common.matcher
Class ExpressionTranslator

java.lang.Object
  extended by org.ourgrid.common.matcher.ExpressionTranslator

public class ExpressionTranslator
extends java.lang.Object

This class translates the logical expression sintax used at requirements field at JDF to Minimize library form and vice-versa.


Field Summary
 int INITIAL_KEY
          Initial expression key.
 
Constructor Summary
ExpressionTranslator()
           
 
Method Summary
 java.lang.String translateToMinimizeLibraryForm(java.lang.String mygridLogicalExpression)
          Translates an expression in MyGrid JDF sintax compliance to Minimize library sintax.
 java.lang.String translateToMyGridExpressionForm(java.lang.String minimizeLogicaExpression)
          Translates a logical expression written in Minimize syntax to the MyGrid's syntax
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INITIAL_KEY

public final int INITIAL_KEY
Initial expression key.

See Also:
Constant Field Values
Constructor Detail

ExpressionTranslator

public ExpressionTranslator()
Method Detail

translateToMinimizeLibraryForm

public java.lang.String translateToMinimizeLibraryForm(java.lang.String mygridLogicalExpression)
                                                throws InvalidExpressionException
Translates an expression in MyGrid JDF sintax compliance to Minimize library sintax.

Parameters:
mygridLogicalExpression - An logical expression in MyGrid JDF sintax
Returns:
An equivalent expression in Minimize library sintax
Throws:
InvalidExpressionException

translateToMyGridExpressionForm

public java.lang.String translateToMyGridExpressionForm(java.lang.String minimizeLogicaExpression)
                                                 throws InvalidExpressionException
Translates a logical expression written in Minimize syntax to the MyGrid's syntax

Parameters:
minimizeLogicaExpression - The expression in Minimize's syntax.
Returns:
A logical expression in MyGrid's syntax.
Throws:
InvalidExpressionException - Case the translation in impossible.