public void startUpdate() { reinjectionMappings.keySet().stream().filter(factory -> factory instanceof MultiplicitySupplier).forEach(factory -> ((MultiplicitySupplier) factory) .startUpdate()); }
public void startUpdate() { for (Map.Entry<Injectable, Supplier<?>> entry : factories.entrySet()) { // signal to multiplicity factories that previous contents should be overwritten if the factory is updated (e.g. during reinjection) Injectable injectable = entry.getKey(); Supplier<?> factory = entry.getValue(); if (InjectableType.REFERENCE == injectable.getType() || InjectableType.CALLBACK == injectable.getType()) { if (factory instanceof MultiplicitySupplier) { MultiplicitySupplier<?> multiplicitySupplier = (MultiplicitySupplier<?>) factory; multiplicitySupplier.startUpdate(); } } } }
public void startUpdate() { for (Map.Entry<Injectable, Supplier<?>> entry : factories.entrySet()) { // signal to multiplicity factories that previous contents should be overwritten if the factory is updated (e.g. during reinjection) Injectable injectable = entry.getKey(); Supplier<?> factory = entry.getValue(); if (InjectableType.REFERENCE == injectable.getType() || InjectableType.CALLBACK == injectable.getType()) { if (factory instanceof MultiplicitySupplier) { MultiplicitySupplier<?> multiplicitySupplier = (MultiplicitySupplier<?>) factory; multiplicitySupplier.startUpdate(); } } } }