當前位置: 首頁>>代碼示例>>Java>>正文


Java JSONRenderingOptions類代碼示例

本文整理匯總了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();
}
 
開發者ID:espertechinc,項目名稱:esper,代碼行數:32,代碼來源:ExecEventRender.java

示例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));
}
 
開發者ID:mobile-event-processing,項目名稱:Asper,代碼行數:30,代碼來源:TestEventRenderer.java


注:本文中的com.espertech.esper.client.util.JSONRenderingOptions類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。