if ( pattern.getRightPattern() != null ) { if ( pattern.getRightPattern() instanceof FactPattern ) { generateFactPattern( (FactPattern) pattern.getRightPattern() ); } else if ( pattern.getRightPattern() instanceof FromAccumulateCompositeFactPattern ) { visitFromAccumulateCompositeFactPattern( (FromAccumulateCompositeFactPattern) pattern.getRightPattern(), isSubPattern ); } else if ( pattern.getRightPattern() instanceof FromCollectCompositeFactPattern ) { visitFromCollectCompositeFactPattern( (FromCollectCompositeFactPattern) pattern.getRightPattern(), isSubPattern ); } else if ( pattern.getRightPattern() instanceof FromEntryPointFactPattern ) { visitFromEntryPointFactPattern( (FromEntryPointFactPattern) pattern.getRightPattern(), isSubPattern ); } else if ( pattern.getRightPattern() instanceof FromCompositeFactPattern ) { visitFromCompositeFactPattern( (FromCompositeFactPattern) pattern.getRightPattern(), isSubPattern ); } else if ( pattern.getRightPattern() instanceof FreeFormLine ) { visitFreeFormLine( (FreeFormLine) pattern.getRightPattern() ); } else { throw new IllegalArgumentException( "Unsupported pattern " + pattern.getRightPattern() + " for FROM COLLECT" );
private void visitFromCollectCompositeFactPattern( FromCollectCompositeFactPattern pattern ) { visit( pattern.getFactPattern() ); visit( pattern.getRightPattern() ); }
private FromCollectCompositeFactPattern visitFromCollectCompositeFactPattern( FromCollectCompositeFactPattern pattern ) { FromCollectCompositeFactPattern clone = new FromCollectCompositeFactPattern(); clone.setExpression( (ExpressionFormLine) visit( pattern.getExpression() ) ); clone.setFactPattern( (FactPattern) visit( pattern.getFactPattern() ) ); clone.setRightPattern( (IPattern) visit( pattern.getRightPattern() ) ); return clone; }
new HTML( lbl ) ); if ( this.getFromCollectPattern().getRightPattern() == null ) { panel.setWidget( r++, 0, !this.readOnly ) ); } else { IPattern rPattern = this.getFromCollectPattern().getRightPattern();