public void visitFromCollectCompositeFactPattern( final FromCollectCompositeFactPattern pattern,
final boolean isSubPattern ) {
if ( pattern.getRightPattern() instanceof FreeFormLine ) {
// must skip the collect, if the any variable is empty for the FFL
final FreeFormLine ffl = (FreeFormLine) pattern.getRightPattern();
final Matcher matcherTemplateKey = patternTemplateKey.matcher( ffl.getText() );
while ( matcherTemplateKey.find() ) {
String varName = matcherTemplateKey.group( 1 );
String value = rowDataProvider.getTemplateKeyValue( varName );
// All vars must be populated for a single FreeFormLine