private FilterExpression getFilterExpressionForFunctionsMockedObj(final MethodOperator methodOperator1,
final String firstName, final MethodOperator methodOperator2, final String secondName,
final Integer parameterCount1, final Integer parameterCount2) {
// default value handling of SUBSTRINGOF
FilterExpression filterExpression = EasyMock.createMock(FilterExpression.class);
EasyMock.expect(filterExpression.getKind()).andStubReturn(ExpressionKind.FILTER);
if ((methodOperator2 != null) && (parameterCount2 != null)) {
EasyMock.expect(filterExpression.getExpression()).andStubReturn(
getMultipleMethodExpressionMockedObj(methodOperator1, firstName, methodOperator2, secondName,
parameterCount1, parameterCount2));
} else {
EasyMock.expect(filterExpression.getExpression()).andStubReturn(
getMethodExpressionMockedObj(methodOperator1, firstName, secondName, null, parameterCount1));
}
EasyMock.replay(filterExpression);
return filterExpression;