private static Pair<String, EventPropertyDescriptor> checkIndexedOrMappedProp(String propertyName, String updatedWindowOrTableName, String namedWindowAlias, EventTypeSPI eventTypeSPI) throws ExprValidationException { EventPropertyDescriptor writableProperty = null; int indexDot = propertyName.indexOf("."); if ((namedWindowAlias != null) && (indexDot != -1)) { String prefix = StringValue.unescapeBacktick(propertyName.substring(0, indexDot)); String name = propertyName.substring(indexDot + 1); if (prefix.equals(namedWindowAlias)) { writableProperty = eventTypeSPI.getWritableProperty(name); propertyName = name; } } if (writableProperty == null && indexDot != -1) { String prefix = propertyName.substring(0, indexDot); String name = propertyName.substring(indexDot + 1); if (prefix.equals(updatedWindowOrTableName)) { writableProperty = eventTypeSPI.getWritableProperty(name); propertyName = name; } } if (writableProperty == null) { throw new ExprValidationException("Property '" + propertyName + "' is not available for write access"); } return new Pair<String, EventPropertyDescriptor>(propertyName, writableProperty); } }
EventTypeSPI spi = (EventTypeSPI) underlyingEventType; for (int i = 0; i < properties.length; i++) { if (spi.getWritableProperty(properties[i]) == null) { isOnlyUnderlying = false;
if (spi.getWritableProperty(properties[i]) == null) { isOnlyUnderlying = false;
EventPropertyDescriptor writableProperty = eventTypeSPI.getWritableProperty(propertyName);
EventPropertyDescriptor writableProperty = eventTypeSPI.getWritableProperty(assignmentPair.getFirst());