Repository: incubator-apex-malhar
Updated Branches:
  refs/heads/master 72de84005 -> 3e09d7b25


APEXMALHAR-2072 Fixing setter property variables for better User experience.


Project: http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/commit/c9766553
Tree: http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/tree/c9766553
Diff: http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/diff/c9766553

Branch: refs/heads/master
Commit: c9766553c57d06475f3a21d885a8ffed78836dd1
Parents: 2138512
Author: Chinmay Kolhatkar <chin...@datatorrent.com>
Authored: Mon May 2 16:35:54 2016 +0530
Committer: Chinmay Kolhatkar <chin...@datatorrent.com>
Committed: Tue May 3 11:54:52 2016 +0530

----------------------------------------------------------------------
 .../lib/transform/TransformOperator.java        | 85 +++-----------------
 1 file changed, 13 insertions(+), 72 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/c9766553/library/src/main/java/com/datatorrent/lib/transform/TransformOperator.java
----------------------------------------------------------------------
diff --git 
a/library/src/main/java/com/datatorrent/lib/transform/TransformOperator.java 
b/library/src/main/java/com/datatorrent/lib/transform/TransformOperator.java
index 5b1a6c7..a40bb97 100644
--- a/library/src/main/java/com/datatorrent/lib/transform/TransformOperator.java
+++ b/library/src/main/java/com/datatorrent/lib/transform/TransformOperator.java
@@ -54,7 +54,7 @@ public class TransformOperator extends BaseOperator 
implements Operator.Activati
 {
   @NotNull
   private Map<String, String> expressionMap = new HashMap<>();
-  private List<String> expressionFuntions = new LinkedList<>();
+  private List<String> expressionFunctions = new LinkedList<>();
   private boolean copyMatchingFields = true;
 
   private transient Map<PojoUtils.Setter, Expression> transformationMap = new 
HashMap<>();
@@ -63,11 +63,11 @@ public class TransformOperator extends BaseOperator 
implements Operator.Activati
 
   public TransformOperator()
   {
-    expressionFuntions.add("java.lang.Math.*");
-    expressionFuntions.add("org.apache.commons.lang3.StringUtils.*");
-    expressionFuntions.add("org.apache.commons.lang3.StringEscapeUtils.*");
-    
expressionFuntions.add("org.apache.commons.lang3.time.DurationFormatUtils.*");
-    expressionFuntions.add("org.apache.commons.lang3.time.DateFormatUtils.*");
+    expressionFunctions.add("java.lang.Math.*");
+    expressionFunctions.add("org.apache.commons.lang3.StringUtils.*");
+    expressionFunctions.add("org.apache.commons.lang3.StringEscapeUtils.*");
+    
expressionFunctions.add("org.apache.commons.lang3.time.DurationFormatUtils.*");
+    expressionFunctions.add("org.apache.commons.lang3.time.DateFormatUtils.*");
   }
 
   @InputPortFieldAnnotation(schemaRequired = true)
@@ -156,7 +156,7 @@ public class TransformOperator extends BaseOperator 
implements Operator.Activati
       // Generate evaluated expression
 
       Expression expression = PojoUtils
-          .createExpression(inputClass, expr, c, 
expressionFuntions.toArray(new String[expressionFuntions.size()]));
+          .createExpression(inputClass, expr, c, 
expressionFunctions.toArray(new String[expressionFunctions.size()]));
 
       transformationMap.put(setter, expression);
     }
@@ -184,7 +184,7 @@ public class TransformOperator extends BaseOperator 
implements Operator.Activati
    *
    * @description $(key) Output field for which expression should be evaluated
    * @description $(value) Expression to be evaluated for output field.
-   * @useSchema $(key) input.fields[].name
+   * @useSchema $(key) output.fields[].name
    */
   public void setExpressionMap(Map<String, String> expressionMap)
   {
@@ -196,9 +196,9 @@ public class TransformOperator extends BaseOperator 
implements Operator.Activati
    *
    * @return List of function that are available in expression.
    */
-  public List<String> getExpressionFuntions()
+  public List<String> getExpressionFunctions()
   {
-    return expressionFuntions;
+    return expressionFunctions;
   }
 
   /**
@@ -207,70 +207,11 @@ public class TransformOperator extends BaseOperator 
implements Operator.Activati
    * used directly.
    * This is an optional property. See constructor to see defaults that are 
included.
    *
-   * @param expressionFuntions List of qualified class/method that needs to be 
imported to expression.
+   * @param expressionFunctions List of qualified class/method that needs to 
be imported to expression.
    */
-  public void setExpressionFuntions(List<String> expressionFuntions)
+  public void setExpressionFunctions(List<String> expressionFunctions)
   {
-    this.expressionFuntions = expressionFuntions;
-  }
-
-  /**
-   * Returns expression to be evaluated for given output field.
-   * This method is meant to be used for properties.xml file where map should 
be set using BeanUtils constructs.
-   *
-   * @param field Field for which expression needs to be evaluated.
-   * @return Expression that will be evaluated for given field.
-   * @omitFromUI
-   */
-  public String getExpressionMap(String field)
-  {
-    return (this.expressionMap != null) ? this.expressionMap.get(field) : null;
-  }
-
-  /**
-   * Set expression for given field.
-   * This is a mandatory property.
-   * This method is meant to be used for properties.xml file where map should 
be set using BeanUtils constructs.
-   *
-   * @param field Output field for which expression should be set.
-   * @param expression Expression that should be evaluated for given output 
field.
-   * @omitFromUI
-   */
-  public void setExpressionMap(String field, String expression)
-  {
-    if (this.expressionMap == null) {
-      this.expressionMap = new HashMap<>();
-    }
-    this.expressionMap.put(field, expression);
-  }
-
-  /**
-   * Return expression function for given index.
-   * This method is meant to be used for setting indexed property using 
BeanUtils constructs.
-   *
-   * @param index Index at which expression function should be returned.
-   * @return Qualified Expression function at given index.
-   * @omitFromUI
-   */
-  public String getExpressionFunctions(int index)
-  {
-    return (index < this.expressionFuntions.size()) ? 
this.expressionFuntions.get(index) : null;
-  }
-
-  /**
-   * Sets expression function are given index.
-   * This method is meant to be used for setting indexed property using 
BeanUtils constructs.
-   *
-   * @param index Index at which expression should be set.
-   * @param expressionFunction Qualified expression function that should be 
made available to expression.
-   * @omitFromUI
-   */
-  public void setExpressionFunctions(int index, String expressionFunction)
-  {
-    for (int i = this.expressionFuntions.size(); i <= index; i++) {
-      this.expressionFuntions.add(null);
-    }
-    this.expressionFuntions.set(index, expressionFunction);
+    this.expressionFunctions = expressionFunctions;
   }
 
   /**

Reply via email to