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; }
private void visitFromCollectCompositeFactPattern( FromCollectCompositeFactPattern pattern ) { visit( pattern.getFactPattern() ); visit( pattern.getRightPattern() ); }
public void onClick( ClickEvent event ) { Widget sender = (Widget) event.getSource(); if ( sender == fromBtn ) { getFromCollectPattern().setRightPattern( new FromCompositeFactPattern() ); } else if ( sender == fromAccumulateBtn ) { getFromCollectPattern().setRightPattern( new FromAccumulateCompositeFactPattern() ); } else if ( sender == fromCollectBtn ) { getFromCollectPattern().setRightPattern( new FromCollectCompositeFactPattern() ); } else if ( sender == freeFormDRLBtn ) { getFromCollectPattern().setRightPattern( new FreeFormLine() ); } else if ( sender == fromEntryPointBtn ) { getFromCollectPattern().setRightPattern( new FromEntryPointFactPattern() ); } else { throw new IllegalArgumentException( "Unknown sender: " + sender ); } setModified( true ); getModeller().refreshWidget(); popup.hide(); } };
} else if ( patternSource instanceof CollectDescr ) { CollectDescr collect = (CollectDescr) patternSource; FromCollectCompositeFactPattern fac = new FromCollectCompositeFactPattern(); fac.setRightPattern( parseBaseDescr( collect.getInputPattern(), boundParams ) ); fac.setFactPattern( new FactPattern( pattern.getObjectType() ) ); return fac; } else if ( patternSource instanceof EntryPointDescr ) {
private void addNewFCE( String type, int position ) { FromCompositeFactPattern p = null; if ( type.equals( "from" ) ) { p = new FromCompositeFactPattern(); } else if ( type.equals( "from accumulate" ) ) { p = new FromAccumulateCompositeFactPattern(); } else if ( type.equals( "from collect" ) ) { p = new FromCollectCompositeFactPattern(); } else if ( type.equals( "from entry-point" ) ) { p = new FromEntryPointFactPattern(); } this.model.addLhsItem( p, position ); }
public void onClick( ClickEvent event ) { if ( Window.confirm( Constants.INSTANCE.RemoveThisBlockOfData() ) ) { setModified( true ); getFromCollectPattern().setRightPattern( null ); getModeller().refreshWidget(); } } } ) );
new HTML( lbl ) ); if ( this.getFromCollectPattern().getRightPattern() == null ) { panel.setWidget( r++, 0, !this.readOnly ) ); } else { IPattern rPattern = this.getFromCollectPattern().getRightPattern();
@Test public void testFromCollectWithEmbeddedFromEntryPoint() { RuleModel m = new RuleModel(); m.name = "r1"; SingleFieldConstraint sfc = new SingleFieldConstraint( "bar" ); sfc.setFactType( DataType.TYPE_NUMERIC_INTEGER ); sfc.setFieldBinding( "$a" ); sfc.setOperator( "==" ); sfc.setValue( "777" ); FactPattern fp = new FactPattern( "Foo" ); fp.addConstraint( sfc ); FromEntryPointFactPattern fep = new FromEntryPointFactPattern(); fep.setEntryPointName( "ep" ); fep.setFactPattern( fp ); FromCollectCompositeFactPattern fac = new FromCollectCompositeFactPattern(); fac.setRightPattern( fep ); fac.setFactPattern( new FactPattern( "java.util.List" ) ); m.addLhsItem( fac ); String expected = "rule \"r1\"\n" + "dialect \"mvel\"\n" + "when\n" + "java.util.List( ) from collect ( Foo( $a : bar == 777 ) from entry-point \"ep\" ) \n" + "then\n" + "end"; checkMarshallUnmarshall( expected, m ); }
if ( pattern.getFactPattern() != null ) { generateFactPattern( pattern.getFactPattern() ); 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" );
public void onClick( ClickEvent event ) { Widget sender = (Widget) event.getSource(); if ( sender == fromBtn ) { pattern.addFactPattern( new FromCompositeFactPattern() ); } else if ( sender == fromAccumulateBtn ) { pattern.addFactPattern( new FromAccumulateCompositeFactPattern() ); } else if ( sender == fromCollectBtn ) { pattern.addFactPattern( new FromCollectCompositeFactPattern() ); } else { throw new IllegalArgumentException( "Unknown sender: " + sender ); } setModified( true ); getModeller().refreshWidget(); popup.hide(); } };
public void onChange( ChangeEvent event ) { getFromCollectPattern().setRightPattern( new FactPattern( box.getItemText( box.getSelectedIndex() ) ) ); setModified( true ); getModeller().refreshWidget(); popup.hide(); } } );
public void onClick( ClickEvent event ) { Widget sender = (Widget) event.getSource(); if ( sender == fromBtn ) { getFromAccumulatePattern().setSourcePattern( new FromCompositeFactPattern() ); } else if ( sender == fromAccumulateBtn ) { getFromAccumulatePattern().setSourcePattern( new FromAccumulateCompositeFactPattern() ); } else if ( sender == fromCollectBtn ) { getFromAccumulatePattern().setSourcePattern( new FromCollectCompositeFactPattern() ); } else if ( sender == fromEntryPointBtn ) { getFromAccumulatePattern().setSourcePattern( new FromEntryPointFactPattern() ); } else { throw new IllegalArgumentException( "Unknown sender: " + sender ); } setModified( true ); getModeller().refreshWidget(); popup.hide(); } };