/** * Remove the own references and optional java references from the uses lib * * @param apiUses * @param removeJava */ public Map<PackageRef, List<PackageRef>> cleanupUses(Map<PackageRef, List<PackageRef>> apiUses, boolean removeJava) { MultiMap<PackageRef, PackageRef> map = new MultiMap<>(apiUses); for (Entry<PackageRef, List<PackageRef>> e : map.entrySet()) { e.getValue() .remove(e.getKey()); if (!removeJava) continue; e.getValue() .removeIf(PackageRef::isJava); } return map; }
public MultiMap<V, K> transpose() { MultiMap<V, K> inverted = new MultiMap<>(); for (Map.Entry<K, List<V>> entry : entrySet()) { K key = entry.getKey(); List<V> value = entry.getValue(); if (value == null) continue; for (V v : value) inverted.add(v, key); } return inverted; }
public MultiMap<V,K> transpose() { MultiMap<V,K> inverted = new MultiMap<V,K>(); for (Map.Entry<K,List<V>> entry : entrySet()) { K key = entry.getKey(); List<V> value = entry.getValue(); if (value == null) continue; for (V v : value) inverted.add(v, key); } return inverted; }
public MultiMap<V,K> transpose() { MultiMap<V,K> inverted = new MultiMap<V,K>(); for (Map.Entry<K,List<V>> entry : entrySet()) { K key = entry.getKey(); List<V> value = entry.getValue(); if (value == null) continue; for (V v : value) inverted.add(v, key); } return inverted; }
public MultiMap<V,K> transpose() { MultiMap<V,K> inverted = new MultiMap<V,K>(); for (Map.Entry<K,List<V>> entry : entrySet()) { K key = entry.getKey(); List<V> value = entry.getValue(); if (value == null) continue; for (V v : value) inverted.add(v, key); } return inverted; }
public MultiMap<V, K> transpose() { MultiMap<V, K> inverted = new MultiMap<>(); for (Map.Entry<K, List<V>> entry : entrySet()) { K key = entry.getKey(); List<V> value = entry.getValue(); if (value == null) continue; for (V v : value) inverted.add(v, key); } return inverted; }
public MultiMap<V, K> transpose() { MultiMap<V, K> inverted = new MultiMap<>(); for (Map.Entry<K, List<V>> entry : entrySet()) { K key = entry.getKey(); List<V> value = entry.getValue(); if (value == null) continue; for (V v : value) inverted.add(v, key); } return inverted; }
public MultiMap<V, K> transpose() { MultiMap<V, K> inverted = new MultiMap<>(); for (Map.Entry<K, List<V>> entry : entrySet()) { K key = entry.getKey(); List<V> value = entry.getValue(); if (value == null) continue; for (V v : value) inverted.add(v, key); } return inverted; }
public MultiMap<V, K> transpose() { MultiMap<V, K> inverted = new MultiMap<>(); for (Map.Entry<K, List<V>> entry : entrySet()) { K key = entry.getKey(); List<V> value = entry.getValue(); if (value == null) continue; for (V v : value) inverted.add(v, key); } return inverted; }
public MultiMap<V,K> transpose() { MultiMap<V,K> inverted = new MultiMap<V,K>(); for (Map.Entry<K,List<V>> entry : entrySet()) { K key = entry.getKey(); List<V> value = entry.getValue(); if (value == null) continue; for (V v : value) inverted.add(v, key); } return inverted; }
public MultiMap<V,K> transpose() { MultiMap<V,K> inverted = new MultiMap<V,K>(); for (Map.Entry<K,List<V>> entry : entrySet()) { K key = entry.getKey(); List<V> value = entry.getValue(); if (value == null) continue; for (V v : value) inverted.add(v, key); } return inverted; }
public MultiMap<V, K> transpose() { MultiMap<V, K> inverted = new MultiMap<>(); for (Map.Entry<K, List<V>> entry : entrySet()) { K key = entry.getKey(); List<V> value = entry.getValue(); if (value == null) continue; for (V v : value) inverted.add(v, key); } return inverted; }
public MultiMap<V,K> transpose() { MultiMap<V,K> inverted = new MultiMap<V,K>(); for (Map.Entry<K,List<V>> entry : entrySet()) { K key = entry.getKey(); List<V> value = entry.getValue(); if (value == null) continue; for (V v : value) inverted.add(v, key); } return inverted; }
public MultiMap<V,K> transpose() { MultiMap<V,K> inverted = new MultiMap<V,K>(); for (Map.Entry<K,List<V>> entry : entrySet()) { K key = entry.getKey(); List<V> value = entry.getValue(); if (value == null) continue; for (V v : value) inverted.add(v, key); } return inverted; }
/** * Remove the own references and optional java references from the uses lib * * @param apiUses * @param removeJava * @return */ public Map<PackageRef,List<PackageRef>> cleanupUses(Map<PackageRef,List<PackageRef>> apiUses, boolean removeJava) { MultiMap<PackageRef,PackageRef> map = new MultiMap<PackageRef,PackageRef>(apiUses); for (Entry<PackageRef,List<PackageRef>> e : map.entrySet()) { e.getValue().remove(e.getKey()); if (!removeJava) continue; for (Iterator<PackageRef> i = e.getValue().iterator(); i.hasNext();) { if (i.next().isJava()) i.remove(); } } return map; }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public Map<Requirement, Collection<Capability>> findProviders(Collection<? extends Requirement> requirements) { MultiMap<Requirement, Capability> result = new MultiMap<>(); for (Repository repository : repositories) { Map<Requirement, Collection<Capability>> capabilities = repository.findProviders(requirements); result.addAll(capabilities); } return (Map) result; }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public Map<Requirement, Collection<Capability>> findProviders(Collection<? extends Requirement> requirements) { MultiMap<Requirement, Capability> result = new MultiMap<>(); for (Repository repository : repositories) { Map<Requirement, Collection<Capability>> capabilities = repository.findProviders(requirements); result.addAll(capabilities); } return (Map) result; }
private MultiMap<String, Function> getInverted(RestMapper restMapper) { MultiMap<String, Function> inverted = new MultiMap<>(); for (Map.Entry<String, List<Function>> entry : restMapper.functions .entrySet()) { for (Function f : entry.getValue()) { String path = calculateTemplatePath(f); inverted.add(path, f); } } return inverted; }
private void init(Parameters augments) throws Exception { MultiMap<Requirement, Augment> operations = new MultiMap<>(); for (Map.Entry<String, Attrs> e : augments.entrySet()) { String bsn = e.getKey(); Attrs attrs = e.getValue(); createAugmentOperation(operations, bsn, attrs); } Map<Requirement, Collection<Capability>> allBundles = repository.findProviders(operations.keySet()); for (Entry<Requirement, List<Augment>> e : operations.entrySet()) { executeAugmentOperations(allBundles, e.getKey(), e.getValue()); } }
private void init(Parameters augments) throws Exception { MultiMap<Requirement, Augment> operations = new MultiMap<>(); for (Map.Entry<String, Attrs> e : augments.entrySet()) { String bsn = e.getKey(); Attrs attrs = e.getValue(); createAugmentOperation(operations, bsn, attrs); } Map<Requirement, Collection<Capability>> allBundles = repository.findProviders(operations.keySet()); for (Entry<Requirement, List<Augment>> e : operations.entrySet()) { executeAugmentOperations(allBundles, e.getKey(), e.getValue()); } }