本文整理匯總了Java中com.espertech.esper.client.util.JSONRenderingOptions類的典型用法代碼示例。如果您正苦於以下問題:Java JSONRenderingOptions類的具體用法?Java JSONRenderingOptions怎麽用?Java JSONRenderingOptions使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
JSONRenderingOptions類屬於com.espertech.esper.client.util包,在下文中一共展示了JSONRenderingOptions類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: runAssertionPropertyCustomRenderer
import com.espertech.esper.client.util.JSONRenderingOptions; //導入依賴的package包/類
private void runAssertionPropertyCustomRenderer(EPServiceProvider epService) {
epService.getEPAdministrator().getConfiguration().addEventType(MyRendererEvent.class);
EPStatement stmt = epService.getEPAdministrator().createEPL("select * from MyRendererEvent");
epService.getEPRuntime().sendEvent(new MyRendererEvent("id1", new Object[][]{{1, "x"}, {2, "y"}}));
MyRenderer.getContexts().clear();
JSONRenderingOptions jsonOptions = new JSONRenderingOptions();
jsonOptions.setRenderer(new MyRenderer());
String json = epService.getEPRuntime().getEventRenderer().renderJSON("MyEvent", stmt.iterator().next(), jsonOptions);
assertEquals(4, MyRenderer.getContexts().size());
List<EventPropertyRendererContext> contexts = MyRenderer.getContexts();
EventPropertyRendererContext context = contexts.get(2);
assertNotNull(context.getDefaultRenderer());
assertEquals(1, (int) context.getIndexedPropertyIndex());
assertEquals(MyRendererEvent.class.getSimpleName(), context.getEventType().getName());
assertEquals("someProperties", context.getPropertyName());
String expectedJson = "{ \"MyEvent\": { \"id\": \"id1\", \"someProperties\": [\"index#0=1;index#1=x\", \"index#0=2;index#1=y\"], \"mappedProperty\": { \"key\": \"value\" } } }";
assertEquals(removeNewline(expectedJson), removeNewline(json));
MyRenderer.getContexts().clear();
XMLRenderingOptions xmlOptions = new XMLRenderingOptions();
xmlOptions.setRenderer(new MyRenderer());
String xmlOne = epService.getEPRuntime().getEventRenderer().renderXML("MyEvent", stmt.iterator().next(), xmlOptions);
String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <MyEvent> <id>id1</id> <someProperties>index#0=1;index#1=x</someProperties> <someProperties>index#0=2;index#1=y</someProperties> <mappedProperty> <key>value</key> </mappedProperty> </MyEvent>";
assertEquals(4, MyRenderer.getContexts().size());
assertEquals(removeNewline(expected), removeNewline(xmlOne));
stmt.destroy();
}
示例2: testPropertyCustomRenderer
import com.espertech.esper.client.util.JSONRenderingOptions; //導入依賴的package包/類
public void testPropertyCustomRenderer() {
epService.getEPAdministrator().getConfiguration().addEventType(MyRendererEvent.class);
EPStatement stmt = epService.getEPAdministrator().createEPL("select * from MyRendererEvent");
epService.getEPRuntime().sendEvent(new MyRendererEvent("id1", new Object[][] {{1, "x"}, {2, "y"}}));
MyRenderer.getContexts().clear();
JSONRenderingOptions jsonOptions = new JSONRenderingOptions();
jsonOptions.setRenderer(new MyRenderer());
String json = epService.getEPRuntime().getEventRenderer().renderJSON("MyEvent", stmt.iterator().next(), jsonOptions);
assertEquals(4, MyRenderer.getContexts().size());
List<EventPropertyRendererContext> contexts = MyRenderer.getContexts();
EventPropertyRendererContext context = contexts.get(2);
assertNotNull(context.getDefaultRenderer());
assertEquals(1, (int) context.getIndexedPropertyIndex());
assertEquals(MyRendererEvent.class.getSimpleName(), context.getEventType().getName());
assertEquals("someProperties", context.getPropertyName());
String expectedJson = "{ \"MyEvent\": { \"id\": \"id1\", \"someProperties\": [\"index#0=1;index#1=x\", \"index#0=2;index#1=y\"], \"mappedProperty\": { \"key\": \"value\" } } }";
assertEquals(removeNewline(expectedJson), removeNewline(json));
MyRenderer.getContexts().clear();
XMLRenderingOptions xmlOptions = new XMLRenderingOptions();
xmlOptions.setRenderer(new MyRenderer());
String xmlOne = epService.getEPRuntime().getEventRenderer().renderXML("MyEvent", stmt.iterator().next(), xmlOptions);
String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <MyEvent> <id>id1</id> <someProperties>index#0=1;index#1=x</someProperties> <someProperties>index#0=2;index#1=y</someProperties> <mappedProperty> <key>value<key> </mappedProperty> </MyEvent>";
assertEquals(4, MyRenderer.getContexts().size());
assertEquals(removeNewline(expected), removeNewline(xmlOne));
}