} else {
//Get interpolation variables used by the Pattern
Map<InterpolationVariable, Integer> ivs = new HashMap<InterpolationVariable, Integer>();
RuleModelVisitor rmv = new RuleModelVisitor( pattern,
ivs );
rmv.visit( pattern );
//Ensure every key has a value and substitute keys for values
for ( InterpolationVariable variable : ivs.keySet() ) {
String value = rowDataProvider.getTemplateKeyValue( variable.getVarName() );
if ( "".equals( value ) ) {