package com.ghc.custom.functions;
import java.util.Vector;
import com.ghc.ghTester.expressions.EvalUtils;
import com.ghc.ghTester.expressions.Function;
public class Concat extends Function{
private Function m_fNum1;
private Function m_fNum2;
public Concat(){
}
public Concat( Function f1, Function f2){
m_fNum1 = f1;
m_fNum2 = f2;
}
//Simple String concatenation
public Object evaluate(Object data) {
String text1 = m_fNum1.evaluateAsString(data);
String text2 = m_fNum2.evaluateAsString(data);
//Trim quotation marks off of text variable if necessary
if( EvalUtils.isString( text1 )){
text1 = EvalUtils.getString( text1 );
}
if( EvalUtils.isString( text2 )){
text2 = EvalUtils.getString( text2 );
}
String outputText = text1+text2;
return outputText;
}
public Function create(int size, Vector params) {
return new Concat((Function) params.get(0),(Function) params.get(1));
}
}