public void setSupplier(Supplier<?> newSupplier, InjectionAttributes attributes) { if (this.supplier instanceof MultiplicitySupplier<?>) { ((MultiplicitySupplier<?>) this.supplier).addSupplier(newSupplier, attributes); } else { this.supplier = newSupplier; } }
public void clearSupplier() { if (this.supplier instanceof MultiplicitySupplier<?>) { ((MultiplicitySupplier<?>) this.supplier).clear(); } else { supplier = null; key = null; } }
public void endUpdate() { reinjectionMappings.keySet().stream().filter(factory -> factory instanceof MultiplicitySupplier).forEach(factory -> ((MultiplicitySupplier) factory) .endUpdate()); }
public void startUpdate() { reinjectionMappings.keySet().stream().filter(factory -> factory instanceof MultiplicitySupplier).forEach(factory -> ((MultiplicitySupplier) factory) .startUpdate()); }
public void endUpdate() { for (Map.Entry<Injectable, Supplier<?>> entry : factories.entrySet()) { // signal to multiplicity factories updates are complete 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.endUpdate(); } } } }
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 setSupplier(Supplier<?> newSupplier, InjectionAttributes attributes) { if (this.supplier instanceof MultiplicitySupplier<?>) { ((MultiplicitySupplier<?>) this.supplier).addSupplier(newSupplier, attributes); } else { this.supplier = newSupplier; } }
public void endUpdate() { for (Map.Entry<Injectable, Supplier<?>> entry : factories.entrySet()) { // signal to multiplicity factories updates are complete 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.endUpdate(); } } } }
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 clearSupplier() { if (this.supplier instanceof MultiplicitySupplier<?>) { ((MultiplicitySupplier<?>) this.supplier).clear(); } else { supplier = null; } }
multiplicitySupplier.addSupplier(supplier, attributes); } else {
public void clearSupplier() { if (this.supplier instanceof MultiplicitySupplier<?>) { ((MultiplicitySupplier<?>) this.supplier).clear(); } else { supplier = null; } }
multiplicitySupplier.addSupplier(supplier, attributes); } else {
public void clearSupplier() { if (this.supplier instanceof MultiplicitySupplier<?>) { ((MultiplicitySupplier<?>) this.supplier).clear(); } else { supplier = null; } } }
multiplicitySupplier.addSupplier(supplier, attributes); } else {