本文整理汇总了Java中com.espertech.esper.client.soda.EPStatementObjectModel类的典型用法代码示例。如果您正苦于以下问题:Java EPStatementObjectModel类的具体用法?Java EPStatementObjectModel怎么用?Java EPStatementObjectModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EPStatementObjectModel类属于com.espertech.esper.client.soda包,在下文中一共展示了EPStatementObjectModel类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: tryEnumeration
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
private void tryEnumeration(EPServiceProvider epService, String expression) {
String epl = expression + " select callIt().countOf(v => v<6) as val0 from SupportBean";
EPStatement stmt = epService.getEPAdministrator().createEPL(epl);
SupportUpdateListener listener = new SupportUpdateListener();
stmt.addListener(listener);
assertEquals(Integer.class, stmt.getEventType().getPropertyType("val0"));
epService.getEPRuntime().sendEvent(new SupportBean());
EPAssertionUtil.assertProps(listener.assertOneGetNewAndReset(), "val0".split(","), new Object[]{2});
stmt.destroy();
EPStatementObjectModel model = epService.getEPAdministrator().compileEPL(epl);
assertEquals(epl, model.toEPL());
EPStatement stmtTwo = epService.getEPAdministrator().create(model);
stmtTwo.addListener(listener);
assertEquals(epl, stmtTwo.getText());
epService.getEPRuntime().sendEvent(new SupportBean());
EPAssertionUtil.assertProps(listener.assertOneGetNewAndReset(), "val0".split(","), new Object[]{2});
stmtTwo.destroy();
}
示例2: run
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
public void run(EPServiceProvider epService) throws Exception {
String epl = "select " +
"theString, " +
"nth(intPrimitive,0) as int1, " + // current
"nth(intPrimitive,1) as int2 " + // one before
"from SupportBean#keepall group by theString output last every 3 events order by theString";
EPStatement stmt = epService.getEPAdministrator().createEPL(epl);
SupportUpdateListener listener = new SupportUpdateListener();
stmt.addListener(listener);
runAssertion(epService, listener);
stmt.destroy();
EPStatementObjectModel model = epService.getEPAdministrator().compileEPL(epl);
stmt = epService.getEPAdministrator().create(model);
stmt.addListener(listener);
assertEquals(epl, model.toEPL());
runAssertion(epService, listener);
tryInvalid(epService, "select nth() from SupportBean",
"Error starting statement: Failed to validate select-clause expression 'nth(*)': The nth aggregation function requires two parameters, an expression returning aggregation values and a numeric index constant [select nth() from SupportBean]");
}
示例3: runAssertionRateDataNonWindowed
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
private void runAssertionRateDataNonWindowed(EPServiceProvider epService) {
sendTimer(epService, 0);
String epl = "select rate(10) as myrate from SupportBean";
EPStatement stmt = epService.getEPAdministrator().createEPL(epl);
SupportUpdateListener listener = new SupportUpdateListener();
stmt.addListener(listener);
tryAssertion(epService, listener);
stmt.destroy();
EPStatementObjectModel model = epService.getEPAdministrator().compileEPL(epl);
stmt = epService.getEPAdministrator().create(model);
stmt.addListener(listener);
assertEquals(epl, model.toEPL());
tryAssertion(epService, listener);
tryInvalid(epService, "select rate() from SupportBean",
"Error starting statement: Failed to validate select-clause expression 'rate(*)': The rate aggregation function minimally requires a numeric constant or expression as a parameter. [select rate() from SupportBean]");
tryInvalid(epService, "select rate(true) from SupportBean",
"Error starting statement: Failed to validate select-clause expression 'rate(true)': The rate aggregation function requires a numeric constant or time period as the first parameter in the constant-value notation [select rate(true) from SupportBean]");
stmt.destroy();
}
示例4: run
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
public void run(EPServiceProvider epService) throws Exception {
String epl = "select leaving() as val from SupportBean#length(3)";
EPStatement stmt = epService.getEPAdministrator().createEPL(epl);
SupportUpdateListener listener = new SupportUpdateListener();
stmt.addListener(listener);
runAssertion(epService, listener);
stmt.destroy();
EPStatementObjectModel model = epService.getEPAdministrator().compileEPL(epl);
stmt = epService.getEPAdministrator().create(model);
stmt.addListener(listener);
assertEquals(epl, model.toEPL());
runAssertion(epService, listener);
tryInvalid(epService, "select leaving(1) from SupportBean",
"Error starting statement: Failed to validate select-clause expression 'leaving(1)': The 'leaving' function expects no parameters");
}
示例5: validate
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
private void validate(EPServiceProvider epService, String selectClause, String groupByClause, String[] expectedCSV) {
String epl = PLAN_CALLBACK_HOOK + " select " + selectClause + ", count(*) from ABCProp group by " + groupByClause;
SupportGroupRollupPlanHook.reset();
EPStatement stmt = epService.getEPAdministrator().createEPL(epl);
comparePlan(expectedCSV);
stmt.destroy();
EPStatementObjectModel model = epService.getEPAdministrator().compileEPL(epl);
assertEquals(epl, model.toEPL());
SupportGroupRollupPlanHook.reset();
stmt = epService.getEPAdministrator().create(model);
comparePlan(expectedCSV);
assertEquals(epl, stmt.getText());
stmt.destroy();
}
示例6: runAssertionDocSampleCarEventAndGroupingFunc
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
private void runAssertionDocSampleCarEventAndGroupingFunc(EPServiceProvider epService) {
epService.getEPAdministrator().getConfiguration().addEventType(CarEvent.class);
// try simple
String epl = "select name, place, sum(count), grouping(name), grouping(place), grouping_id(name,place) as gid " +
"from CarEvent group by grouping sets((name, place), name, place, ())";
SupportUpdateListener listener = new SupportUpdateListener();
epService.getEPAdministrator().createEPL(epl).addListener(listener);
tryAssertionDocSampleCarEvent(epService, listener);
epService.getEPAdministrator().destroyAllStatements();
// try audit
epService.getEPAdministrator().createEPL("@Audit " + epl).addListener(listener);
tryAssertionDocSampleCarEvent(epService, listener);
epService.getEPAdministrator().destroyAllStatements();
// try model
EPStatementObjectModel model = epService.getEPAdministrator().compileEPL(epl);
assertEquals(epl, model.toEPL());
EPStatement stmt = epService.getEPAdministrator().create(model);
assertEquals(epl, stmt.getText());
stmt.addListener(listener);
tryAssertionDocSampleCarEvent(epService, listener);
epService.getEPAdministrator().destroyAllStatements();
}
示例7: tryAssertionTargetCurrentMatch
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
private void tryAssertionTargetCurrentMatch(EPServiceProvider epService, boolean testSoda, TargetEnum target) {
SupportUpdateListener listener = new SupportUpdateListener();
String[] fields = "a1.id,aarr[0].id,b.id".split(",");
String epl = "select * from pattern " + target.getText() + "[every a1=A -> [:10] aarr=A until b=B]";
if (testSoda) {
EPStatementObjectModel model = epService.getEPAdministrator().compileEPL(epl);
assertEquals(epl, model.toEPL());
epService.getEPAdministrator().create(model).addListener(listener);
} else {
epService.getEPAdministrator().createEPL(epl).addListener(listener);
}
sendAEvent(epService, "A1");
sendAEvent(epService, "A2");
sendBEvent(epService, "B1");
if (target == TargetEnum.SUPPRESS_ONLY || target == TargetEnum.DISCARD_AND_SUPPRESS) {
EPAssertionUtil.assertProps(listener.assertOneGetNewAndReset(), fields, new Object[]{"A1", "A2", "B1"});
} else {
EPAssertionUtil.assertPropsPerRowAnyOrder(listener.getAndResetLastNewData(), fields,
new Object[][]{{"A1", "A2", "B1"}, {"A2", null, "B1"}});
}
epService.getEPAdministrator().destroyAllStatements();
}
示例8: runAssertionMixed
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
private void runAssertionMixed(EPServiceProvider epService) {
SupportConditionHandlerFactory.SupportConditionHandler handler = SupportConditionHandlerFactory.getLastHandler();
String expression = "select a.id as a, b.id as b, c.id as c from pattern [" +
"every a=SupportBean_A -> b=SupportBean_B -[2]> c=SupportBean_C]";
EPStatement stmt = epService.getEPAdministrator().createEPL(expression);
tryAssertionMixed(epService, stmt, handler);
// test SODA
stmt.destroy();
EPStatementObjectModel model = epService.getEPAdministrator().compileEPL(expression);
assertEquals(expression, model.toEPL());
stmt = epService.getEPAdministrator().create(model);
assertEquals(stmt.getText(), model.toEPL());
tryAssertionMixed(epService, stmt, handler);
stmt.destroy();
}
示例9: runAssertionSingleCategorySODAPrior
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
private void runAssertionSingleCategorySODAPrior(EPServiceProvider epService) {
String ctx = "CategorizedContext";
String eplCtx = "@Name('context') create context " + ctx + " as " +
"group intPrimitive<10 as cat1 " +
"from SupportBean";
epService.getEPAdministrator().createEPL(eplCtx);
String eplStmt = "context CategorizedContext select context.name as c0, context.label as c1, prior(1,intPrimitive) as c2 from SupportBean";
EPStatementSPI statementOne = (EPStatementSPI) epService.getEPAdministrator().createEPL(eplStmt);
SupportUpdateListener listener = new SupportUpdateListener();
runAssertion(epService, listener, ctx, statementOne);
// test SODA
EPStatementObjectModel modelContext = epService.getEPAdministrator().compileEPL(eplCtx);
assertEquals(eplCtx, modelContext.toEPL());
EPStatement stmt = epService.getEPAdministrator().create(modelContext);
assertEquals(eplCtx, stmt.getText());
EPStatementObjectModel modelStmt = epService.getEPAdministrator().compileEPL(eplStmt);
assertEquals(eplStmt, modelStmt.toEPL());
EPStatementSPI statementTwo = (EPStatementSPI) epService.getEPAdministrator().create(modelStmt);
assertEquals(eplStmt, statementTwo.getText());
runAssertion(epService, listener, ctx, statementTwo);
}
示例10: runEquivalent
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
protected static void runEquivalent(EPServiceProvider epService, String before, String after) throws Exception {
String epl = "select * from SupportBean#keepall " +
"match_recognize (" +
" measures A as a" +
" pattern (" + before + ")" +
" define" +
" A as A.theString like \"A%\"" +
")";
EPStatementObjectModel model = epService.getEPAdministrator().compileEPL(epl);
EPStatementSPI spi = (EPStatementSPI) epService.getEPAdministrator().create(model);
StatementSpecCompiled spec = ((EPServiceProviderSPI) epService).getStatementLifecycleSvc().getStatementSpec(spi.getStatementId());
RowRegexExprNode expanded = RegexPatternExpandUtil.expand(spec.getMatchRecognizeSpec().getPattern());
StringWriter writer = new StringWriter();
expanded.toEPL(writer, RowRegexExprNodePrecedenceEnum.MINIMUM);
assertEquals(after, writer.toString());
epService.getEPAdministrator().destroyAllStatements();
}
示例11: runAssertionInherit
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
private void runAssertionInherit(EPServiceProvider epService) throws Exception {
epService.getEPAdministrator().createEPL("create schema MyParentType as (col1 int, col2 string)");
EPStatement stmtChild = epService.getEPAdministrator().createEPL("create schema MyChildTypeOne (col3 int) inherits MyParentType");
assertEquals(Integer.class, stmtChild.getEventType().getPropertyType("col1"));
assertEquals(String.class, stmtChild.getEventType().getPropertyType("col2"));
assertEquals(Integer.class, stmtChild.getEventType().getPropertyType("col3"));
epService.getEPAdministrator().createEPL("create schema MyChildTypeTwo as (col4 boolean)");
String createText = "create schema MyChildChildType as (col5 short, col6 long) inherits MyChildTypeOne, MyChildTypeTwo";
EPStatementObjectModel model = epService.getEPAdministrator().compileEPL(createText);
assertEquals(createText, model.toEPL());
EPStatement stmtChildChild = epService.getEPAdministrator().create(model);
assertEquals(Boolean.class, stmtChildChild.getEventType().getPropertyType("col4"));
assertEquals(Integer.class, stmtChildChild.getEventType().getPropertyType("col3"));
assertEquals(Short.class, stmtChildChild.getEventType().getPropertyType("col5"));
EPStatement stmtChildChildTwo = epService.getEPAdministrator().createEPL("create schema MyChildChildTypeTwo () inherits MyChildTypeOne, MyChildTypeTwo");
assertEquals(Boolean.class, stmtChildChildTwo.getEventType().getPropertyType("col4"));
assertEquals(Integer.class, stmtChildChildTwo.getEventType().getPropertyType("col3"));
}
示例12: parseRawStreams
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
public Collection<RawStream> parseRawStreams() throws Exception{
TreeMap<String,RawStream> rsMap=new TreeMap<String,RawStream>();
EPStatementObjectModel som=epService.getEPAdministrator().compileEPL(epl);
FromClause fc=som.getFromClause();
for(com.espertech.esper.client.soda.Stream s: fc.getStreams()){
if(s instanceof com.espertech.esper.client.soda.FilterStream){
com.espertech.esper.client.soda.FilterStream fs=(com.espertech.esper.client.soda.FilterStream)s;
String eventTypeName=fs.getFilter().getEventTypeName();
for(RawStream rs: rawStreamList){
if(rs.getEvent().getName().equals(eventTypeName)){
rsMap.put(eventTypeName, rs);
break;
}
}
}
else{
throw new RuntimeException("not implemented yet");
}
}
return rsMap.values();
}
示例13: runAssertionColumnsUncorrelated
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
private void runAssertionColumnsUncorrelated(EPServiceProvider epService) {
String stmtText = "select " +
"(select theString as v1, intPrimitive as v2 from SupportBean#lastevent) as subrow " +
"from S0 as s0";
EPStatement stmt = epService.getEPAdministrator().createEPL(stmtText);
SupportUpdateListener listener = new SupportUpdateListener();
stmt.addListener(listener);
tryAssertion(epService, listener, stmt);
stmt.destroy();
EPStatementObjectModel model = epService.getEPAdministrator().compileEPL(stmtText);
assertEquals(stmtText, model.toEPL());
stmt = epService.getEPAdministrator().create(model);
stmt.addListener(listener);
assertEquals(stmtText, stmt.getText());
tryAssertion(epService, listener, stmt);
stmt.destroy();
}
示例14: runAssertionSameProviderGroupedReturnSingleEvent
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
private void runAssertionSameProviderGroupedReturnSingleEvent(EPServiceProvider epService) throws Exception {
String epl = "select se1() as c0, se2() as c1 from SupportBean#keepall group by theString";
// test regular
SupportAggMFFactory.reset();
SupportAggMFHandler.reset();
SupportAggMFFactorySingleEvent.reset();
EPStatement stmt = epService.getEPAdministrator().createEPL(epl);
tryAssertion(epService, stmt);
// test SODA
EPStatementObjectModel model = epService.getEPAdministrator().compileEPL(epl);
SupportAggMFFactory.reset();
SupportAggMFHandler.reset();
SupportAggMFFactorySingleEvent.reset();
assertEquals(epl, model.toEPL());
EPStatement stmtModel = epService.getEPAdministrator().create(model);
assertEquals(epl, stmtModel.getText());
tryAssertion(epService, stmtModel);
}
示例15: runAssertionChainMethod
import com.espertech.esper.client.soda.EPStatementObjectModel; //导入依赖的package包/类
private void runAssertionChainMethod(EPServiceProvider epService) throws Exception {
String text = "select chainTop().chainValue(12,intPrimitive) as val from SupportBean";
EPStatement stmt = epService.getEPAdministrator().createEPL(text);
SupportUpdateListener listener = new SupportUpdateListener();
stmt.addListener(listener);
tryAssertionChainMethod(epService, listener);
stmt.destroy();
EPStatementObjectModel model = epService.getEPAdministrator().compileEPL(text);
assertEquals(text, model.toEPL());
stmt = epService.getEPAdministrator().create(model);
assertEquals(text, stmt.getText());
stmt.addListener(listener);
tryAssertionChainMethod(epService, listener);
}