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


Java EventBeanManufacturer类代码示例

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


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

示例1: getBeginEndProcessor

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
private FileBeginEndProcessor getBeginEndProcessor(DataFlowOpInitializateContext context, int outputPort) {
    EventType portEventType = context.getOutputPorts().get(outputPort).getOptionalDeclaredType().getEventType();
    Set<WriteablePropertyDescriptor> writeables = context.getStatementContext().getEventAdapterService().getWriteableProperties(portEventType, false);
    List<WriteablePropertyDescriptor> writeableList = new ArrayList<WriteablePropertyDescriptor>();
    EventBeanManufacturer manufacturer;
    if (propertyNameFile != null) {
        WriteablePropertyDescriptor writeableFile = EventTypeUtility.findWritable(propertyNameFile, writeables);
        if (writeableFile == null || writeableFile.getType() != String.class) {
            throw new EPException("Failed to find writable String-type property '" + propertyNameFile + "', is the property read-only?");
        }
        writeableList.add(writeableFile);
    }
    try {
        manufacturer = context.getStatementContext().getEventAdapterService().getManufacturer(portEventType, writeableList.toArray(new WriteablePropertyDescriptor[writeableList.size()]), context.getStatementContext().getEngineImportService(), false);
    } catch (EventBeanManufactureException e) {
        throw new EPException("Event type '" + portEventType.getName() + "' cannot be written to: " + e.getMessage(), e);
    }
    return new FileBeginEndProcessorGeneralPurpose(manufacturer);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:20,代码来源:FileSourceLineUnformatted.java

示例2: codegen

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public static CodegenExpression codegen(SelectExprProcessorTypableMultiForge forge, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope) {
    CodegenMember factory = codegenClassScope.makeAddMember(EventBeanManufacturer.class, forge.factory);
    CodegenMethodNode methodNode = codegenMethodScope.makeChild(EventBean[].class, SelectExprProcessorTypableMultiEval.class, codegenClassScope);

    CodegenBlock block = methodNode.getBlock()
            .declareVar(Object[][].class, "rows", forge.typable.evaluateTypableMultiCodegen(methodNode, exprSymbol, codegenClassScope))
            .ifRefNullReturnNull("rows")
            .ifCondition(equalsIdentity(arrayLength(ref("rows")), constant(0)))
            .blockReturn(newArrayByLength(EventBean.class, constant(0)));
    if (forge.hasWideners) {
        block.expression(SelectExprProcessorHelper.applyWidenersCodegenMultirow(ref("rows"), forge.wideners, methodNode, codegenClassScope));
    }
    block.declareVar(EventBean[].class, "events", newArrayByLength(EventBean.class, arrayLength(ref("rows"))))
            .forLoopIntSimple("i", arrayLength(ref("events")))
            .assignArrayElement("events", ref("i"), exprDotMethod(member(factory.getMemberId()), "make", arrayAtIndex(ref("rows"), ref("i"))))
            .blockEnd()
            .methodReturn(ref("events"));
    return localMethod(methodNode);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:20,代码来源:SelectExprProcessorTypableMultiEval.java

示例3: SelectExprProcessorTypableSingleForge

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public SelectExprProcessorTypableSingleForge(ExprTypableReturnForge typable, boolean hasWideners, TypeWidener[] wideners, EventBeanManufacturer factory, EventType targetType, boolean singleRowOnly) {
    this.typable = typable;
    this.hasWideners = hasWideners;
    this.wideners = wideners;
    this.factory = factory;
    this.targetType = targetType;
    this.singleRowOnly = singleRowOnly;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:9,代码来源:SelectExprProcessorTypableSingleForge.java

示例4: SelectExprProcessorTypableMultiForge

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public SelectExprProcessorTypableMultiForge(ExprTypableReturnForge typable, boolean hasWideners, TypeWidener[] wideners, EventBeanManufacturer factory, EventType targetType, boolean firstRowOnly) {
    this.typable = typable;
    this.hasWideners = hasWideners;
    this.wideners = wideners;
    this.factory = factory;
    this.targetType = targetType;
    this.firstRowOnly = firstRowOnly;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:9,代码来源:SelectExprProcessorTypableMultiForge.java

示例5: codegen

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public static CodegenExpression codegen(SelectExprProcessorTypableSingleForge forge, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope) {
    CodegenMember factory = codegenClassScope.makeAddMember(EventBeanManufacturer.class, forge.factory);
    CodegenMethodNode methodNode = codegenMethodScope.makeChild(EventBean.class, SelectExprProcessorTypableSingleEvalSingleRow.class, codegenClassScope);

    CodegenBlock block = methodNode.getBlock()
            .declareVar(Object[].class, "row", forge.typable.evaluateTypableSingleCodegen(methodNode, exprSymbol, codegenClassScope))
            .ifRefNullReturnNull("row");
    if (forge.hasWideners) {
        block.expression(SelectExprProcessorHelper.applyWidenersCodegen(ref("row"), forge.wideners, methodNode, codegenClassScope));
    }
    block.methodReturn(exprDotMethod(CodegenExpressionBuilder.member(factory.getMemberId()), "make", ref("row")));
    return localMethod(methodNode);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:14,代码来源:SelectExprProcessorTypableSingleEvalSingleRow.java

示例6: codegen

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public static CodegenExpression codegen(SelectExprProcessorTypableMultiForge forge, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope) {
    CodegenMethodNode methodNode = codegenMethodScope.makeChild(EventBean.class, SelectExprProcessorTypableMultiEvalFirstRow.class, codegenClassScope);

    CodegenMember factory = codegenClassScope.makeAddMember(EventBeanManufacturer.class, forge.factory);
    CodegenBlock block = methodNode.getBlock()
            .declareVar(Object[][].class, "rows", forge.typable.evaluateTypableMultiCodegen(methodNode, exprSymbol, codegenClassScope))
            .ifRefNullReturnNull("rows")
            .ifCondition(equalsIdentity(arrayLength(ref("rows")), constant(0)))
            .blockReturn(constantNull());
    if (forge.hasWideners) {
        block.expression(SelectExprProcessorHelper.applyWidenersCodegenMultirow(ref("rows"), forge.wideners, methodNode, codegenClassScope));
    }
    block.methodReturn(exprDotMethod(member(factory.getMemberId()), "make", arrayAtIndex(ref("rows"), constant(0))));
    return localMethod(methodNode);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:16,代码来源:SelectExprProcessorTypableMultiEvalFirstRow.java

示例7: codegen

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public static CodegenExpression codegen(SelectExprProcessorTypableSingleForge forge, CodegenMethodScope codegenMethodScope, ExprForgeCodegenSymbol exprSymbol, CodegenClassScope codegenClassScope) {
    CodegenMember factory = codegenClassScope.makeAddMember(EventBeanManufacturer.class, forge.factory);
    CodegenMethodNode methodNode = codegenMethodScope.makeChild(EventBean[].class, SelectExprProcessorTypableSingleEval.class, codegenClassScope);

    CodegenBlock block = methodNode.getBlock()
            .declareVar(Object[].class, "row", forge.typable.evaluateTypableSingleCodegen(methodNode, exprSymbol, codegenClassScope))
            .ifRefNullReturnNull("row");
    if (forge.hasWideners) {
        block.expression(SelectExprProcessorHelper.applyWidenersCodegen(ref("row"), forge.wideners, methodNode, codegenClassScope));
    }
    block.declareVar(EventBean[].class, "events", newArrayByLength(EventBean.class, constant(1)))
            .assignArrayElement("events", constant(0), exprDotMethod(member(factory.getMemberId()), "make", ref("row")))
            .methodReturn(ref("events"));
    return localMethod(methodNode);
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:16,代码来源:SelectExprProcessorTypableSingleEval.java

示例8: initialize

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public DataFlowOpInitializeResult initialize(DataFlowOpInitializateContext context) throws Exception {
    EventType outputEventType = context.getOutputPorts().get(0) != null ? context.getOutputPorts().get(0).getOptionalDeclaredType().getEventType() : null;
    if (outputEventType == null) {
        throw new IllegalArgumentException("No event type provided for output, please provide an event type name");
    }
    if ((outputEventType.getPropertyNames().length != 1 || outputEventType.getPropertyDescriptors()[0].getPropertyType() != String.class) &&
            propertyNameLine == null) {
        throw new IllegalArgumentException("Expecting an output event type that has a single property that is of type string, or alternatively specify the 'propertyNameLine' parameter");
    }

    if (outputEventType instanceof ObjectArrayEventType && outputEventType.getPropertyDescriptors().length == 1) {
        lineProcessor = new LineProcessorObjectArray();
    } else {
        String propertyNameLineToUse = propertyNameLine;
        if (propertyNameLineToUse == null) {
            propertyNameLineToUse = outputEventType.getPropertyDescriptors()[0].getPropertyName();
        }
        if (!outputEventType.isProperty(propertyNameLineToUse)) {
            throw new EPException("Failed to find property name '" + propertyNameLineToUse + "' in type '" + outputEventType.getName() + "'");
        }

        Class propertyType;
        try {
            propertyType = outputEventType.getPropertyType(propertyNameLineToUse);
        } catch (PropertyAccessException ex) {
            throw new EPException("Invalid property name '" + propertyNameLineToUse + "': " + ex.getMessage(), ex);
        }
        if (propertyType != String.class) {
            throw new EPException("Invalid property type for property '" + propertyNameLineToUse + "', expected a property of type String");
        }

        Set<WriteablePropertyDescriptor> writeables = context.getStatementContext().getEventAdapterService().getWriteableProperties(outputEventType, false);
        List<WriteablePropertyDescriptor> writeableList = new ArrayList<WriteablePropertyDescriptor>();

        WriteablePropertyDescriptor writeableLine = EventTypeUtility.findWritable(propertyNameLineToUse, writeables);
        if (writeableLine == null) {
            throw new EPException("Failed to find writable property property '" + propertyNameLineToUse + "', is the property read-only?");
        }
        writeableList.add(writeableLine);

        if (propertyNameFile != null) {
            WriteablePropertyDescriptor writeableFile = EventTypeUtility.findWritable(propertyNameFile, writeables);
            if (writeableFile == null || writeableFile.getType() != String.class) {
                throw new EPException("Failed to find writable String-type property '" + propertyNameFile + "', is the property read-only?");
            }
            writeableList.add(writeableFile);
        }

        EventBeanManufacturer manufacturer;
        try {
            WriteablePropertyDescriptor[] writables = writeableList.toArray(new WriteablePropertyDescriptor[writeableList.size()]);
            manufacturer = context.getStatementContext().getEventAdapterService().getManufacturer(outputEventType, writables, context.getStatementContext().getEngineImportService(), false);
        } catch (EventBeanManufactureException e) {
            throw new EPException("Event type '" + outputEventType.getName() + "' cannot be written to: " + e.getMessage(), e);
        }

        lineProcessor = new LineProcessorGeneralPurpose(manufacturer);
    }

    if (context.getOutputPorts().size() == 2) {
        eofProcessor = getBeginEndProcessor(context, 1);
    } else if (context.getOutputPorts().size() == 3) {
        bofProcessor = getBeginEndProcessor(context, 1);
        eofProcessor = getBeginEndProcessor(context, 2);
    } else if (context.getOutputPorts().size() > 3) {
        throw new EPException("Operator only allows up to 3 output ports");
    }

    return null;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:71,代码来源:FileSourceLineUnformatted.java

示例9: LineProcessorGeneralPurpose

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public LineProcessorGeneralPurpose(EventBeanManufacturer manufacturer) {
    this.manufacturer = manufacturer;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:4,代码来源:FileSourceLineUnformatted.java

示例10: FileBeginEndProcessorGeneralPurpose

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public FileBeginEndProcessorGeneralPurpose(EventBeanManufacturer manufacturer) {
    this.manufacturer = manufacturer;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:4,代码来源:FileSourceLineUnformatted.java

示例11: ParseMakePropertiesDesc

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
private ParseMakePropertiesDesc(int[] indexes, SimpleTypeParser[] parsers, EventBeanManufacturer eventBeanManufacturer) {
    this.indexes = indexes;
    this.parsers = parsers;
    this.eventBeanManufacturer = eventBeanManufacturer;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:6,代码来源:FileSourceCSV.java

示例12: getEventBeanManufacturer

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public EventBeanManufacturer getEventBeanManufacturer() {
    return eventBeanManufacturer;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:4,代码来源:FileSourceCSV.java

示例13: WriterCacheEntry

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public WriterCacheEntry(EventBeanManufacturer eventBeanManufacturer, WriteablePropertyDescriptor[] writableProperties, SimpleTypeParser[] parsers) {
    this.eventBeanManufacturer = eventBeanManufacturer;
    this.writableProperties = writableProperties;
    this.parsers = parsers;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:6,代码来源:WriterCacheEntry.java

示例14: makeCacheEntry

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
private WriterCacheEntry makeCacheEntry(String eventTypeName) {

        EventType eventType = engine.getEventAdapterService().getExistsTypeByName(eventTypeName);
        if (eventType == null) {
            log.info("Event type by name '" + eventTypeName + "' not found.");
            return null;
        }

        if (!(eventType instanceof EventTypeSPI)) {
            log.info("Event type by name '" + eventTypeName + "' is not writable.");
            return null;
        }

        EventTypeSPI eventTypeSPI = (EventTypeSPI) eventType;

        Set<WriteablePropertyDescriptor> writablesSet = engine.getEventAdapterService().getWriteableProperties(eventTypeSPI, false);
        List<WriteablePropertyDescriptor> writablePropertiesList = new ArrayList<WriteablePropertyDescriptor>();
        List<SimpleTypeParser> parserList = new ArrayList<SimpleTypeParser>();

        for (WriteablePropertyDescriptor writableDesc : writablesSet) {
            SimpleTypeParser parser = SimpleTypeParserFactory.getParser(writableDesc.getType());
            if (parser == null) {
                log.debug("No parser found for type '" + writableDesc.getType() + "'");
                continue;
            }

            writablePropertiesList.add(writableDesc);
            parserList.add(parser);
        }

        WriteablePropertyDescriptor[] writableProperties = writablePropertiesList.toArray(new WriteablePropertyDescriptor[writablePropertiesList.size()]);
        SimpleTypeParser[] parsers = parserList.toArray(new SimpleTypeParser[parserList.size()]);

        EventBeanManufacturer eventBeanManufacturer;
        try {
            eventBeanManufacturer = engine.getEventAdapterService().getManufacturer(eventType, writableProperties, engine.getEngineImportService(), false);
        } catch (EventBeanManufactureException e) {
            log.info("Unable to create manufacturer for event type: " + e.getMessage(), e);
            return null;
        }

        return new WriterCacheEntry(eventBeanManufacturer, writableProperties, parsers);
    }
 
开发者ID:espertechinc,项目名称:esper,代码行数:44,代码来源:WorkerThread.java

示例15: ContainedEventEvalArrayToEvent

import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public ContainedEventEvalArrayToEvent(ExprEvaluator evaluator, EventBeanManufacturer manufacturer) {
    this.evaluator = evaluator;
    this.manufacturer = manufacturer;
}
 
开发者ID:espertechinc,项目名称:esper,代码行数:5,代码来源:ContainedEventEvalArrayToEvent.java


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