ModelField[] fields = null;
for ( int i = 0; i < splitSource.length; i++ ) {
String sourcePart = splitSource[ i ];
if ( i == 0 ) {
String type = boundParams.get( sourcePart );
expression.appendPart( new ExpressionVariable( sourcePart, type, DataType.TYPE_NUMERIC ) );
fields = findFields( dmo, m, type );
} else {
ModelField modelField = null;
for ( ModelField field : fields ) {
if ( field.getName().equals( sourcePart ) ) {