public BeaconSourceOp(BeaconSourceFactory factory, long iterations, long initialDelayMSec, long periodDelayMSec, Map<String, Object> additionalParameters) { this.factory = factory; this.iterations = iterations; this.initialDelayMSec = initialDelayMSec; this.periodDelayMSec = periodDelayMSec; if (additionalParameters != null) { additionalProperties = new Pair[additionalParameters.size()]; int count = 0; for (Map.Entry<String, Object> param : additionalParameters.entrySet()) { EventPropertyWriter writer = ((EventTypeSPI) factory.getOutputEventType()).getWriter(param.getKey()); if (writer == null) { throw new EPException("Failed to find writer for property '" + param.getKey() + "' for event type '" + factory.getOutputEventType().getName() + "'"); } additionalProperties[count++] = new Pair<>(writer, param.getValue()); } } }
for (EventPropertyDescriptor writableUndProp : spi.getWriteableProperties()) { final String propertyName = writableUndProp.getPropertyName(); final EventPropertyWriter innerWriter = spi.getWriter(propertyName); if (innerWriter == null) { continue;
EventBeanWriter writer = eventTypeSPI.getWriter(entry.getKey().getProperties()); desc.add(new InternalEventRouterEntry(priority, isDrop, entry.getValue().getOptionalWhereClauseEvaluator(), entry.getKey().getAssignments(), writer, entry.getValue().getWideners(), entry.getValue().getOutputView(), entry.getValue().getAgentInstanceLock(), entry.getValue().hasSubselect));
EventBeanWriter undWriter = spi.getWriter(properties); if (undWriter == null) { return undWriter;
EventPropertyWriterSPI writer = spi.getWriter(subPropertyName); EventPropertyGetterSPI getter = spi.getGetterSPI(subPropertyName); Class getterType = spi.getPropertyType(subPropertyName);
EventPropertyWriterSPI writers = eventTypeSPI.getWriter(propertyName); boolean notNullableField = writableProperty.getPropertyType().isPrimitive();