@Override public Set<Class<?>> getClasses() { Set<Class<?>> providerClasses = getProviderClasses(); return (providerClasses == null || providerClasses.isEmpty()) ? Collections.emptySet() : Collections.unmodifiableSet(providerClasses); }
/** * Gets provide classes. * * @return set of provider classes */ public Set<Class<?>> getProviderClasses() { if (providerClasses == null && parent != null) return parent.getProviderClasses(); Set<Class<?>> set = new HashSet<Class<?>>(); if (parent != null) set.addAll(parent.getProviderClasses()); set.addAll(providerClasses); return set; }
enabledFeatures = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getEnabledFeatures()); properties = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getProperties()); providerClasses = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getProviderClasses()); providerInstances = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getProviderInstances()); classContracts = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getClassContracts());
/** * Gets provide classes. * * @return set of provider classes */ public Set<Class<?>> getProviderClasses() { if (providerClasses == null && parent != null) return parent.getProviderClasses(); Set<Class<?>> set = new HashSet<Class<?>>(); if (parent != null) set.addAll(parent.getProviderClasses()); set.addAll(providerClasses); return set; }
@Override public Set<Class<?>> getClasses() { Set<Class<?>> providerClasses = getProviderClasses(); return (providerClasses == null || providerClasses.isEmpty()) ? Collections.emptySet() : Collections.unmodifiableSet(providerClasses); }
enabledFeatures = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getEnabledFeatures()); properties = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getProperties()); providerClasses = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getProviderClasses()); providerInstances = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getProviderInstances()); classContracts = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getClassContracts());