if ( pattern.getSourcePattern() != null ) { if ( pattern.getSourcePattern() instanceof FactPattern ) { generateFactPattern( (FactPattern) pattern.getSourcePattern() ); } else if ( pattern.getSourcePattern() instanceof FromAccumulateCompositeFactPattern ) { visitFromAccumulateCompositeFactPattern( (FromAccumulateCompositeFactPattern) pattern.getSourcePattern(), isSubPattern ); } else if ( pattern.getSourcePattern() instanceof FromCollectCompositeFactPattern ) { visitFromCollectCompositeFactPattern( (FromCollectCompositeFactPattern) pattern.getSourcePattern(), isSubPattern ); } else if ( pattern.getSourcePattern() instanceof FromEntryPointFactPattern ) { visitFromEntryPointFactPattern( (FromEntryPointFactPattern) pattern.getSourcePattern(), isSubPattern ); } else if ( pattern.getSourcePattern() instanceof FromCompositeFactPattern ) { visitFromCompositeFactPattern( (FromCompositeFactPattern) pattern.getSourcePattern(), isSubPattern ); } else { throw new IllegalArgumentException( "Unsupported pattern " + pattern.getSourcePattern() + " for FROM ACCUMULATE" );
private void visitFromAccumulateCompositeFactPattern( FromAccumulateCompositeFactPattern pattern ) { visit( pattern.getFactPattern() ); visit( pattern.getSourcePattern() ); parseStringPattern( pattern.getActionCode() ); parseStringPattern( pattern.getInitCode() ); parseStringPattern( pattern.getReverseCode() ); }
private FromAccumulateCompositeFactPattern visitFromAccumulateCompositeFactPattern( FromAccumulateCompositeFactPattern pattern ) { FromAccumulateCompositeFactPattern clone = new FromAccumulateCompositeFactPattern(); clone.setActionCode( pattern.getActionCode() ); clone.setExpression( (ExpressionFormLine) visit( pattern.getExpression() ) ); clone.setFactPattern( (FactPattern) visit( pattern.getFactPattern() ) ); clone.setFunction( pattern.getFunction() ); clone.setInitCode( pattern.getInitCode() ); clone.setResultCode( pattern.getResultCode() ); clone.setReverseCode( pattern.getReverseCode() ); clone.setSourcePattern( (IPattern) visit( pattern.getSourcePattern() ) ); return clone; }
new HTML( lbl ) ); if ( this.getFromAccumulatePattern().getSourcePattern() == null ) { panel.setWidget( r++, 0, !this.readOnly ) ); } else { IPattern rPattern = this.getFromAccumulatePattern().getSourcePattern();