filter.getWork().accept(new DirectConvertCommunication());
    public JFieldDeclaration[] getVarDecls()     {	Vector decls = new Vector();	FilterContent filter = filterInfo.filter;	for (int i = 0; i < filter.getFields().length; i++) 	    decls.add(filter.getFields()[i]);		//index variable for certain for loops	JVariableDefinition exeIndexVar = 	    new JVariableDefinition(null, 				    0, 				    CStdType.Integer,				    exeIndex + uniqueID,				    null);	//remember the JVarDef for latter (in the raw main function)	generatedVariables.exeIndex = exeIndexVar;	decls.add(new JFieldDeclaration(null, exeIndexVar, null, null));		//index variable for certain for loops	JVariableDefinition exeIndex1Var = 	    new JVariableDefinition(null, 				    0, 				    CStdType.Integer,				    exeIndex1 + uniqueID,				    null);	generatedVariables.exeIndex1 = exeIndex1Var;	decls.add(new JFieldDeclaration(null, exeIndex1Var, null, null));		return (JFieldDeclaration[])decls.toArray(new JFieldDeclaration[0]);    }