public Builder<V> addAll(Iterable<? extends V> iterable) { if (iterable instanceof Collection) { result.addAll((Collection<? extends V>) iterable); } else { for (V v : iterable) { result.add(v); } } return this; }
public Builder<V> addIfNotNull(V value) { if (value != null) result.add(value); return this; }
public Builder<V> add(V value) { result.add(value); return this; }
@SuppressWarnings("deprecation") protected Set<ConfigKey<?>> findKeys(Predicate<? super ConfigKey<?>> filter, KeyFindingMode mode) { MutableSet<ConfigKey<?>> result = MutableSet.of(); if (mode==KeyFindingMode.DECLARED_OR_PRESENT) { result.addAll( Iterables.filter(getKeysAtContainer(getContainer()), filter) ); } for (ConfigKey<?> k: Iterables.filter(ownConfig.keySet(), filter)) { if (result.contains(k)) continue; if (mode!=KeyFindingMode.PRESENT_NOT_RESOLVED) { ConfigKey<?> k2 = getKeyAtContainer(getContainer(), k); if (k2!=null) k = k2; } result.add(k); } // due to set semantics local should be added first, it prevents equal items from parent from being added on top if (getParent()!=null) { // now take from runtime parents, but filtered Set<ConfigKey<?>> inherited; switch (mode) { case DECLARED_OR_PRESENT: inherited = getParentInternal().config().getInternalConfigMap().findKeysDeclared(filter); break; case PRESENT_AND_RESOLVED: inherited = getParentInternal().config().getInternalConfigMap().findKeysPresent(filter); break; case PRESENT_NOT_RESOLVED: inherited = getParentInternal().config().getInternalConfigMap().findKeys(filter); break; default: throw new IllegalStateException("Unsupported key finding mode: "+mode); } // TODO due to recursive nature we call this N times for the Nth level ancestor result.addAll( filterOutRuntimeNotReinherited(inherited) ); } return result; }
public Builder<V> addAll(V[] values) { for (V v : values) { result.add(v); } return this; } public Builder<V> addAll(Iterable<? extends V> iterable) {
public boolean addIfNotNull(V e) { if (e!=null) return add(e); return false; }
public boolean addAll(Iterable<? extends V> setToAdd) { // copy of parent, but accepting Iterable and null if (setToAdd==null) return false; boolean modified = false; Iterator<? extends V> e = setToAdd.iterator(); while (e.hasNext()) { if (add(e.next())) modified = true; } return modified; }
public static <V> MutableSet<V> of(V v1) { MutableSet<V> result = new MutableSet<V>(); result.add(v1); return result; }
@Override public void connect(DockerContainer container, VirtualNetwork network) { synchronized (network) { MutableSet<Entity> connected = MutableSet.copyOf(network.sensors().get(VirtualNetwork.CONNECTED_CONTAINERS)); connected.add(container); network.sensors().set(VirtualNetwork.CONNECTED_CONTAINERS, connected.asImmutableCopy()); } network.relations().add(VirtualNetwork.ATTACHED, container); container.relations().add(VirtualNetwork.CONNECTED, network); }
if (!isNoBundleOrSimpleWrappingBundle(mgmt, containingBundle)) { librariesCombinedNames.add(containingBundle.getVersionedName().toOsgiString());