public Set<Entry<Class<? extends DOMService>, DOMService>> getAllServices() { return services.entrySet(); }
@Override protected CharSequence getAdditionalInitializationExpression(Object bean, Class<?> builderClass) { Optional<ClassToInstanceMap<Augmentation<?>>> optional = getAugmentations(bean); if (optional.isPresent()) { StringBuilder sb = new StringBuilder(); optional.get().entrySet().stream() // We sort the augmentations by Class type, because the Map has unpredictable order: .sorted(Comparator.comparing(e2 -> e2.getKey().getName())) .forEachOrdered(e -> { sb.append("addAugmentation("); sb.append(stringify(e.getKey())); sb.append(", "); sb.append(getNewBeanExpression(e.getValue())); sb.append(")"); }); return sb; } else { return ""; } }