private static Set<String> getEventBeanToObjectProps(Map<String, Object> selPropertyTypes, EventType resultEventType) { if (!(resultEventType instanceof BaseNestableEventType)) { return Collections.emptySet(); } BaseNestableEventType mapEventType = (BaseNestableEventType) resultEventType; Set<String> props = null; for (Map.Entry<String, Object> entry : selPropertyTypes.entrySet()) { if (entry.getValue() instanceof BeanEventType && mapEventType.getTypes().get(entry.getKey()) instanceof Class) { if (props == null) { props = new HashSet<String>(); } props.add(entry.getKey()); } } if (props == null) { return Collections.emptySet(); } return props; }
Map<String, Object> mapdef = ((BaseNestableEventType) eventType).getTypes(); Set<WriteablePropertyDescriptor> writables = new LinkedHashSet<WriteablePropertyDescriptor>(); for (Map.Entry<String, Object> types : mapdef.entrySet()) {
method.getBlock().declareVar(LinkedHashMap.class, "props", localMethod(makePropsCodegen(baseNestable.getTypes(), method, symbols, classScope, () -> baseNestable.getDeepSuperTypes()))); String registerMethodName = eventType instanceof MapEventType ? "registerMap" : "registerObjectArray"; String[] superTypeNames = null;
method.getBlock().declareVar(LinkedHashMap.class, "props", localMethod(makePropsCodegen(baseNestable.getTypes(), method, symbols, classScope, () -> baseNestable.getDeepSuperTypes()))); String registerMethodName = eventType instanceof MapEventType ? "registerMap" : "registerObjectArray"; String[] superTypeNames = null;