本文整理汇总了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);
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
示例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);
}
示例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);
}
示例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;
}
示例9: LineProcessorGeneralPurpose
import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public LineProcessorGeneralPurpose(EventBeanManufacturer manufacturer) {
this.manufacturer = manufacturer;
}
示例10: FileBeginEndProcessorGeneralPurpose
import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public FileBeginEndProcessorGeneralPurpose(EventBeanManufacturer manufacturer) {
this.manufacturer = manufacturer;
}
示例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;
}
示例12: getEventBeanManufacturer
import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public EventBeanManufacturer getEventBeanManufacturer() {
return eventBeanManufacturer;
}
示例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;
}
示例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);
}
示例15: ContainedEventEvalArrayToEvent
import com.espertech.esper.event.EventBeanManufacturer; //导入依赖的package包/类
public ContainedEventEvalArrayToEvent(ExprEvaluator evaluator, EventBeanManufacturer manufacturer) {
this.evaluator = evaluator;
this.manufacturer = manufacturer;
}