@Test public void testEntryPoint2() throws Exception { final String text = "rule X when StockTick( symbol==\"ACME\") from entry-point \"StreamA\" then end"; PackageDescr pkg = (PackageDescr) parse( "compilationUnit", text ); assertFalse( parser.getErrors().toString(), parser.hasErrors() ); RuleDescr rule = pkg.getRules().get( 0 ); PatternDescr pattern = (PatternDescr) rule.getLhs().getDescrs().get( 0 ); assertEquals( 1, pattern.getDescrs().size() ); ExprConstraintDescr fcd = (ExprConstraintDescr) pattern.getDescrs().get( 0 ); assertEquals( "symbol==\"ACME\"", fcd.getExpression() ); assertNotNull( pattern.getSource() ); EntryPointDescr entry = (EntryPointDescr) pattern.getSource(); assertEquals( "StreamA", entry.getEntryId() ); }
EntryPointDescr entryPoint = (EntryPointDescr) patternSource; FromEntryPointFactPattern fep = new FromEntryPointFactPattern(); fep.setEntryPointName( entryPoint.getText() ); fep.setFactPattern( getFactPattern( pattern, boundParams ) ); return fep;
EntryPointDescr entryPoint = (EntryPointDescr) patternSource; FromEntryPointFactPattern fep = new FromEntryPointFactPattern(); fep.setEntryPointName(entryPoint.getText()); fep.setFactPattern(getFactPattern(m, pattern,
@Test public void testEntryPoint() throws Exception { final String text = "rule X when StockTick( symbol==\"ACME\") from entry-point StreamA then end"; PackageDescr pkg = (PackageDescr) parse( "compilationUnit", text ); assertFalse( parser.getErrors().toString(), parser.hasErrors() ); RuleDescr rule = pkg.getRules().get( 0 ); PatternDescr pattern = (PatternDescr) rule.getLhs().getDescrs().get( 0 ); assertEquals( 1, pattern.getDescrs().size() ); ExprConstraintDescr fcd = (ExprConstraintDescr) pattern.getDescrs().get( 0 ); assertEquals( "symbol==\"ACME\"", fcd.getExpression() ); assertNotNull( pattern.getSource() ); EntryPointDescr entry = (EntryPointDescr) pattern.getSource(); assertEquals( "StreamA", entry.getEntryId() ); }
protected void visit(final EntryPointDescr descr) { addSharedReference(descr.getEntryId(), PartType.ENTRY_POINT); }