package innovimax.mixthem.operation;

public enum JoinOperation { 
  DEFAULT_JOIN_COLUMN("1");

  private String value;

  private JoinOperation(String value) {
    this.value = value;
  }

  @Override
  public String toString() {
    return this.value;
  }

  public int toInteger() {
    try {
      return Integer.parseInt(this.value);
    } catch (Exception e) {
      return 0;
    }
  }

}

@@ -31,16 +31,64 @@
 ation;%0A%0A
+import innovimax.mixthem.arguments.ParamValue;%0A%0A
 public e
@@ -134,11 +134,9 @@
 UMN(
-%221%22
+1
 );%0A%0A
@@ -145,22 +145,26 @@
 private 
-String
+ParamValue
  value;%0A
@@ -192,20 +192,13 @@
 ion(
-String value
+int i
 ) %7B%0A
@@ -214,21 +214,39 @@
 value = 
-value
+ParamValue.createInt(i)
 ;%0A  %7D%0A%0A 
@@ -296,16 +296,33 @@
  return 
+Integer.toString(
 this.val
@@ -323,16 +323,25 @@
 is.value
+.asInt())
 ;%0A  %7D%0A%0A 
@@ -352,128 +352,54 @@
 lic 
-int toInteger() %7B%0A    try %7B%0A      return Integer.parseInt(this.value);%0A    %7D catch (Exception e) %7B%0A      return 0;%0A    %7D
+ParamValue getValue() %7B%0A    return this.value;
 %0A  %7D

Update JoinOperation.java