private static WriteablePropertyDescriptor findWritable(String columnName, Set<WriteablePropertyDescriptor> writables) { for (WriteablePropertyDescriptor writable : writables) { if (writable.getPropertyName().equals(columnName)) { return writable; } } return null; }
private static WriteablePropertyDescriptor findWritable(String columnName, Set<WriteablePropertyDescriptor> writables) { for (WriteablePropertyDescriptor writable : writables) { if (writable.getPropertyName().equals(columnName)) { return writable; } } return null; }
private static WriteablePropertyDescriptor findWritable(String columnName, Set<WriteablePropertyDescriptor> writables) { for (WriteablePropertyDescriptor writable : writables) { if (writable.getPropertyName().equals(columnName)) { return writable; } } return null; }
public static WriteablePropertyDescriptor findWritable(String propertyName, Set<WriteablePropertyDescriptor> writables) { for (WriteablePropertyDescriptor writable : writables) { if (writable.getPropertyName().equals(propertyName)) { return writable; } } return null; }
public Map<String, Object> makeUnderlying(Object[] properties) { Map<String, Object> values = new HashMap<String, Object>(); for (int i = 0; i < properties.length; i++) { values.put(writables[i].getPropertyName(), properties[i]); } return values; } }
private static WriteablePropertyDescriptor findDescriptor(Class clazz, String propertyName, Set<WriteablePropertyDescriptor> writables) throws ExprValidationException { for (WriteablePropertyDescriptor desc : writables) { if (desc.getPropertyName().toLowerCase(Locale.ENGLISH).equals(propertyName.toLowerCase(Locale.ENGLISH))) { return desc; } } return null; }
public EventBeanManufacturerAvroForge(AvroSchemaEventType eventType, WriteablePropertyDescriptor[] properties) { this.eventType = (AvroEventType) eventType; Schema schema = this.eventType.getSchemaAvro(); indexPerWritable = new int[properties.length]; for (int i = 0; i < properties.length; i++) { String propertyName = properties[i].getPropertyName(); Schema.Field field = schema.getField(propertyName); if (field == null) { throw new IllegalStateException("Failed to find property '" + propertyName + "' among the array indexes"); } indexPerWritable[i] = field.pos(); } }
/** * Ctor. * * @param eventType type to create * @param properties written properties */ public EventBeanManufacturerObjectArrayForge(ObjectArrayEventType eventType, WriteablePropertyDescriptor[] properties) { this.eventType = eventType; Map<String, Integer> indexes = eventType.getPropertiesIndexes(); indexPerWritable = new int[properties.length]; boolean oneToOneMapping = true; for (int i = 0; i < properties.length; i++) { String propertyName = properties[i].getPropertyName(); Integer index = indexes.get(propertyName); if (index == null) { throw new IllegalStateException("Failed to find property '" + propertyName + "' among the array indexes"); } indexPerWritable[i] = index; if (index != i) { oneToOneMapping = false; } } oneToOne = oneToOneMapping && properties.length == eventType.getPropertyNames().length; }
for (WriteablePropertyDescriptor prop : props) { Method writerMethod = prop.getWriteMethod(); writers.put(prop.getPropertyName(), new BeanEventPropertyWriter(beanClass, writerMethod));
private void initializeWriters() { Set<WriteablePropertyDescriptor> writables = PropertyHelper.getWritableProperties(stem.getClazz()); EventPropertyDescriptor[] desc = new EventPropertyDescriptor[writables.size()]; Map<String, Pair<EventPropertyDescriptor, BeanEventPropertyWriter>> writers = new HashMap<String, Pair<EventPropertyDescriptor, BeanEventPropertyWriter>>(); int count = 0; for (final WriteablePropertyDescriptor writable : writables) { EventPropertyDescriptor propertyDesc = new EventPropertyDescriptor(writable.getPropertyName(), writable.getType(), null, false, false, false, false, false); desc[count++] = propertyDesc; writers.put(writable.getPropertyName(), new Pair<>(propertyDesc, new BeanEventPropertyWriter(stem.getClazz(), writable.getWriteMethod()))); } writerMap = writers; writeablePropertyDescriptors = desc; }
for (WriteablePropertyDescriptor prop : props) { Method writerMethod = prop.getWriteMethod(); writers.put(prop.getPropertyName(), new BeanEventPropertyWriter(beanClass, writerMethod));
if (!desc.getPropertyName().equals(streamNames[i])) { continue; widener = TypeWidenerFactory.getCheckPropertyAssignType(streamNames[i], streamTypes[i].getUnderlyingType(), desc.getType(), desc.getPropertyName(), false, typeWidenerCustomizer, statementName); } catch (TypeWidenerException ex) { throw new ExprValidationException(ex.getMessage(), ex);
private void handle(Map<String, String> parameters) { String eventTypeName = parameters.get("stream"); EsperHttpRequestCacheEntry cacheEntry = streamCache.get(eventTypeName); if (cacheEntry == null) { cacheEntry = makeCacheEntry(eventTypeName); streamCache.put(eventTypeName, cacheEntry); } if (cacheEntry == null) { return; } Object[] values = new Object[cacheEntry.getParsers().length]; for (int i = 0; i < cacheEntry.getParsers().length; i++) { String value = parameters.get(cacheEntry.getWritableProperties()[i].getPropertyName()); if (value == null) { continue; } values[i] = cacheEntry.getParsers()[i].parse(value); } EventBean theEvent = cacheEntry.getEventBeanManufacturer().make(values); runtime.getEventServiceSPI().processWrappedEvent(theEvent); }
String value = parameters.get(cacheEntry.getWritableProperties()[i].getPropertyName()); if (value == null) { continue;
try { wideners[i] = TypeWidenerFactory.getCheckPropertyAssignType(provided.getKey(), (Class) provided.getValue(), expected, written.get(i).getPropertyName(), false, typeWidenerCustomizer, args.getStatementName()); } catch (TypeWidenerException ex) { throw new ExprValidationException(ex.getMessage(), ex);
String propertyName = writeable.getPropertyName();
String propertyName = writeable.getPropertyName();
String propertyName = writeable.getPropertyName(); throw new ExprValidationException("Failed to find column '" + columnName + "' in target type '" + resultType.getName() + "'"); Schema.Field resultTypeField = resultType.getSchemaAvro().getField(writable.getPropertyName());
for (WriteablePropertyDescriptor writable : writables) { Object providedProperty = allProperties.get(writable.getPropertyName()); ExprNode exprNode = (ExprNode) providedProperty; ExprNode validated = EPLValidationUtil.validateSimpleGetSubtree(ExprNodeOrigin.DATAFLOWBEACON, exprNode, null, false, context.getBase().getStatementRawInfo(), context.getServices()); try { widener = TypeWidenerFactory.getCheckPropertyAssignType(ExprNodeUtilityPrint.toExpressionStringMinPrecedenceSafe(validated), validated.getForge().getEvaluationType(), writable.getType(), writable.getPropertyName(), false, typeWidenerCustomizer, context.getBase().getStatementName()); } catch (TypeWidenerException e) { throw new ExprValidationException("Failed for property '" + writable.getPropertyName() + "'");
private void makeUnderlyingCodegen(CodegenMethod method, CodegenClassScope codegenClassScope) { method.getBlock().declareVar(Map.class, "values", newInstance(HashMap.class)); for (int i = 0; i < writables.length; i++) { method.getBlock().exprDotMethod(ref("values"), "put", constant(writables[i].getPropertyName()), arrayAtIndex(ref("properties"), constant(i))); } method.getBlock().methodReturn(ref("values")); } }