View Javadoc
1   package org.andromda.core.translation;
2   
3   /**
4    * Provides expression translation capabilities. Every expression translator must implement this interface.
5    *
6    * @author Chad Brandon
7    */
8   public interface Translator
9   {
10      /**
11       * Translates the expression into a translated Expression instance.
12       *
13       * @param translationLibrary the library and translation to lookup perform the translation (i.e. sql.Oracle9i:
14       *                           library to use would be "sql" and translation from the sql library would be
15       *                           'Oracle9i').
16       * @param contextElement     the optional element in the model to which the expression applies (the context element
17       *                           of an OCL expression for example).
18       * @param expression         the expression (OCL, etc) to translate.
19       * @return Expression the expression containing the translated result.
20       * @see org.andromda.core.translation.Expression
21       */
22      public Expression translate(
23          String translationLibrary,
24          String expression,
25          Object contextElement);
26  }