当前位置: 首页>>代码示例>>Java>>正文


Java EventBeanWriter类代码示例

本文整理汇总了Java中com.espertech.esper.event.EventBeanWriter的典型用法代码示例。如果您正苦于以下问题:Java EventBeanWriter类的具体用法?Java EventBeanWriter怎么用?Java EventBeanWriter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


EventBeanWriter类属于com.espertech.esper.event包,在下文中一共展示了EventBeanWriter类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: InternalEventRouterEntry

import com.espertech.esper.event.EventBeanWriter; //导入依赖的package包/类
/**
 * Ctor.
 * @param priority priority of statement
 * @param drop whether to drop the event if matched
 * @param optionalWhereClause where clause, or null if none provided
 * @param assignments event property assignments
 * @param writer writes values to an event
 * @param wideners for widening types to write
 * @param outputView for indicating output
 * @param agentInstanceLock
 */
public InternalEventRouterEntry(int priority, boolean drop, ExprNode optionalWhereClause, ExprNode[] assignments, EventBeanWriter writer, TypeWidener[] wideners, InternalRoutePreprocessView outputView, StatementAgentInstanceLock agentInstanceLock, boolean hasSubselect)
{
    this.priority = priority;
    this.isDrop = drop;
    this.optionalWhereClause = optionalWhereClause == null ? null : optionalWhereClause.getExprEvaluator();
    this.assignments = ExprNodeUtility.getEvaluators(assignments);
    this.writer = writer;
    this.wideners = wideners;
    this.outputView = outputView;
    this.agentInstanceLock = agentInstanceLock;
    this.hasSubselect = hasSubselect;
}
 
开发者ID:mobile-event-processing,项目名称:Asper,代码行数:24,代码来源:InternalEventRouterEntry.java

示例2: initialize

import com.espertech.esper.event.EventBeanWriter; //导入依赖的package包/类
private NullableObject<InternalEventRouterPreprocessor> initialize(EventType eventType) {
    EventTypeSPI eventTypeSPI = (EventTypeSPI) eventType;
    List<InternalEventRouterEntry> desc = new ArrayList<InternalEventRouterEntry>();

    // determine which ones to process for this types, and what priority and drop
    Set<String> eventPropertiesWritten = new HashSet<String>();
    for (Map.Entry<UpdateDesc, IRDescEntry> entry : descriptors.entrySet()) {
        boolean applicable = entry.getValue().getEventType() == eventType;
        if (!applicable) {
            if (eventType.getDeepSuperTypes() != null) {
                for (Iterator<EventType> it = eventType.getDeepSuperTypes(); it.hasNext(); ) {
                    if (it.next() == entry.getValue().getEventType()) {
                        applicable = true;
                        break;
                    }
                }
            }
        }

        if (!applicable) {
            continue;
        }

        int priority = 0;
        boolean isDrop = false;
        Annotation[] annotations = entry.getValue().getAnnotations();
        for (int i = 0; i < annotations.length; i++) {
            if (annotations[i] instanceof Priority) {
                priority = ((Priority) annotations[i]).value();
            }
            if (annotations[i] instanceof Drop) {
                isDrop = true;
            }
        }

        List<String> properties = new ArrayList<String>();
        ExprNode[] expressions = new ExprNode[entry.getKey().getAssignments().size()];
        for (int i = 0; i < entry.getKey().getAssignments().size(); i++) {
            OnTriggerSetAssignment assignment = entry.getKey().getAssignments().get(i);
            Pair<String, ExprNode> assignmentPair = ExprNodeUtilityRich.checkGetAssignmentToProp(assignment.getExpression());
            expressions[i] = assignmentPair.getSecond();
            properties.add(assignmentPair.getFirst());
            eventPropertiesWritten.add(assignmentPair.getFirst());
        }
        EventBeanWriter writer = eventTypeSPI.getWriter(properties.toArray(new String[properties.size()]));
        desc.add(new InternalEventRouterEntry(priority, isDrop, entry.getValue().getOptionalWhereClauseEvaluator(), expressions, writer, entry.getValue().getWideners(), entry.getValue().getOutputView(), entry.getValue().getAgentInstanceLock(), entry.getValue().hasSubselect));
    }

    EventBeanCopyMethod copyMethod = eventTypeSPI.getCopyMethod(eventPropertiesWritten.toArray(new String[eventPropertiesWritten.size()]));
    if (copyMethod == null) {
        return new NullableObject<>(null);
    }
    return new NullableObject<>(new InternalEventRouterPreprocessor(copyMethod, desc));
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:55,代码来源:InternalEventRouterImpl.java

示例3: initialize

import com.espertech.esper.event.EventBeanWriter; //导入依赖的package包/类
private NullableObject<InternalEventRouterPreprocessor> initialize(EventType eventType)
{
    EventTypeSPI eventTypeSPI = (EventTypeSPI) eventType;
    List<InternalEventRouterEntry> desc = new ArrayList<InternalEventRouterEntry>();

    // determine which ones to process for this types, and what priority and drop
    Set<String> eventPropertiesWritten = new HashSet<String>();
    for (Map.Entry<UpdateDesc, IRDescEntry> entry : descriptors.entrySet())
    {
        boolean applicable = entry.getValue().getEventType() == eventType;
        if (!applicable)
        {
            if (eventType.getDeepSuperTypes() != null)
            {
                for (Iterator<EventType> it = eventType.getDeepSuperTypes(); it.hasNext();)
                {
                    if (it.next() == entry.getValue().getEventType())
                    {
                        applicable = true;
                        break;
                    }
                }
            }
        }

        if (!applicable)
        {
            continue;
        }

        int priority = 0;
        boolean isDrop = false;
        Annotation[] annotations = entry.getValue().getAnnotations();
        for (int i = 0; i < annotations.length; i++)
        {
            if (annotations[i] instanceof Priority)
            {
                priority = ((Priority) annotations[i]).value();
            }
            if (annotations[i] instanceof Drop)
            {
                isDrop = true;
            }
        }

        List<String> properties = new ArrayList<String>();
        ExprNode[] expressions = new ExprNode[entry.getKey().getAssignments().size()];
        for (int i = 0; i < entry.getKey().getAssignments().size(); i++)
        {
            OnTriggerSetAssignment assignment = entry.getKey().getAssignments().get(i);
            expressions[i] = assignment.getExpression();
            properties.add(assignment.getVariableName());
            eventPropertiesWritten.add(assignment.getVariableName());
        }
        EventBeanWriter writer = eventTypeSPI.getWriter(properties.toArray(new String[properties.size()]));
        desc.add(new InternalEventRouterEntry(priority, isDrop, entry.getKey().getOptionalWhereClause(), expressions, writer, entry.getValue().getWideners(), entry.getValue().getOutputView(), entry.getValue().getAgentInstanceLock(), entry.getValue().hasSubselect));
    }

    EventBeanCopyMethod copyMethod = eventTypeSPI.getCopyMethod(eventPropertiesWritten.toArray(new String[eventPropertiesWritten.size()]));
    if (copyMethod == null)
    {
        return new NullableObject<InternalEventRouterPreprocessor>(null);
    }
    return new NullableObject<InternalEventRouterPreprocessor>(new InternalEventRouterPreprocessor(copyMethod, desc));
}
 
开发者ID:mobile-event-processing,项目名称:Asper,代码行数:66,代码来源:InternalEventRouterImpl.java

示例4: getWriter

import com.espertech.esper.event.EventBeanWriter; //导入依赖的package包/类
/**
 * Returns the writer to the event for writing property values.
 * @return writer
 */
public EventBeanWriter getWriter()
{
    return writer;
}
 
开发者ID:mobile-event-processing,项目名称:Asper,代码行数:9,代码来源:InternalEventRouterEntry.java

示例5: InternalEventRouterEntry

import com.espertech.esper.event.EventBeanWriter; //导入依赖的package包/类
/**
 * Ctor.
 *
 * @param priority            priority of statement
 * @param drop                whether to drop the event if matched
 * @param optionalWhereClause where clause, or null if none provided
 * @param assignments         event property assignments
 * @param writer              writes values to an event
 * @param wideners            for widening types to write
 * @param outputView          for indicating output
 * @param agentInstanceLock   agent instance lock
 * @param hasSubselect        indicator whether there are subselects
 */
public InternalEventRouterEntry(int priority, boolean drop, ExprEvaluator optionalWhereClause, ExprNode[] assignments, EventBeanWriter writer, TypeWidener[] wideners, InternalRoutePreprocessView outputView, StatementAgentInstanceLock agentInstanceLock, boolean hasSubselect) {
    this.priority = priority;
    this.isDrop = drop;
    this.optionalWhereClause = optionalWhereClause;
    this.assignments = ExprNodeUtilityCore.getEvaluatorsNoCompile(assignments);
    this.writer = writer;
    this.wideners = wideners;
    this.outputView = outputView;
    this.agentInstanceLock = agentInstanceLock;
    this.hasSubselect = hasSubselect;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:25,代码来源:InternalEventRouterEntry.java

示例6: getWriter

import com.espertech.esper.event.EventBeanWriter; //导入依赖的package包/类
/**
 * Returns the writer to the event for writing property values.
 *
 * @return writer
 */
public EventBeanWriter getWriter() {
    return writer;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:9,代码来源:InternalEventRouterEntry.java


注:本文中的com.espertech.esper.event.EventBeanWriter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。