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 ); }
private FromCompositeFactPattern visitFromCompositeFactPattern( FromCompositeFactPattern pattern ) { FromCompositeFactPattern clone = new FromCompositeFactPattern(); clone.setExpression( (ExpressionFormLine) visit( pattern.getExpression() ) ); clone.setFactPattern( (FactPattern) visit( pattern.getFactPattern() ) ); return clone; }
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 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(); } };
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(); } };
final FromCompositeFactPattern fcfp = new FromCompositeFactPattern(); final FactPattern x = new FactPattern( "Car" ); x.setBoundName( "x" );
@Test public void testCompositeFactPatternWithFromWithDSL() { final RuleModel m = new RuleModel(); m.name = "model"; final DSLSentence sen = new DSLSentence(); sen.setDefinition( "A DSL phrase" ); m.addLhsItem( sen ); final FactPattern fp1 = new FactPattern( "Data" ); fp1.setBoundName( "$d" ); m.addLhsItem( fp1 ); final CompositeFactPattern cp = new CompositeFactPattern( CompositeFactPattern.COMPOSITE_TYPE_NOT ); final FactPattern fp2 = new FactPattern( "Person" ); final FromCompositeFactPattern ffp1 = new FromCompositeFactPattern(); ffp1.setExpression( new ExpressionFormLine( new ExpressionVariable( fp1 ) ) ); ffp1.setFactPattern( fp2 ); cp.addFactPattern( ffp1 ); m.addLhsItem( cp ); final String actual = BRDRLPersistence.getInstance().marshal( m ); final String expected = "rule \"model\"\n" + "dialect \"mvel\"\n" + "when\n" + "A DSL phrase\n" + ">$d : Data( )\n" + ">not ( Person( ) from $d\n" + ")\n" + "then\n" + "end\n"; assertEqualsIgnoreWhitespace( expected, actual ); }