private static boolean isCompatible( List<Blame> currentBlames, Capability candCap, Map<Resource, Packages> resourcePkgMap) { int size = currentBlames.size(); switch (size) { case 0: return true; case 1: return isCompatible(currentBlames.get(0), candCap, resourcePkgMap); default: Set<Capability> currentSources = new HashSet<Capability>(currentBlames.size()); for (Blame currentBlame : currentBlames) { Set<Capability> blameSources = getPackageSources(currentBlame.m_cap, resourcePkgMap); currentSources.addAll(blameSources); } Set<Capability> candSources = getPackageSources(candCap, resourcePkgMap); return currentSources.containsAll(candSources) || candSources.containsAll(currentSources); } }
private static boolean isCompatible( List<Blame> currentBlames, Capability candCap, Map<Resource, Packages> resourcePkgMap) { int size = currentBlames.size(); switch (size) { case 0: return true; case 1: return isCompatible(currentBlames.get(0), candCap, resourcePkgMap); default: Set<Capability> currentSources = new HashSet<Capability>(currentBlames.size()); for (Blame currentBlame : currentBlames) { Set<Capability> blameSources = getPackageSources(currentBlame.m_cap, resourcePkgMap); currentSources.addAll(blameSources); } Set<Capability> candSources = getPackageSources(candCap, resourcePkgMap); return currentSources.containsAll(candSources) || candSources.containsAll(currentSources); } }
private static boolean isCompatible( List<Blame> currentBlames, Capability candCap, Map<Resource, Packages> resourcePkgMap) { int size = currentBlames.size(); switch (size) { case 0: return true; case 1: return isCompatible(currentBlames.get(0), candCap, resourcePkgMap); default: Set<Capability> currentSources = new HashSet<Capability>(currentBlames.size()); for (Blame currentBlame : currentBlames) { Set<Capability> blameSources = getPackageSources(currentBlame.m_cap, resourcePkgMap); currentSources.addAll(blameSources); } Set<Capability> candSources = getPackageSources(candCap, resourcePkgMap); return currentSources.containsAll(candSources) || candSources.containsAll(currentSources); } }
private static boolean isCompatible( List<Blame> currentBlames, Capability candCap, Map<Resource, Packages> resourcePkgMap) { int size = currentBlames.size(); switch (size) { case 0: return true; case 1: return isCompatible(currentBlames.get(0), candCap, resourcePkgMap); default: Set<Capability> currentSources = new HashSet<Capability>(currentBlames.size()); for (Blame currentBlame : currentBlames) { Set<Capability> blameSources = getPackageSources(currentBlame.m_cap, resourcePkgMap); currentSources.addAll(blameSources); } Set<Capability> candSources = getPackageSources(candCap, resourcePkgMap); return currentSources.containsAll(candSources) || candSources.containsAll(currentSources); } }
private static boolean isCompatible( List<Blame> currentBlames, Capability candCap, Map<Resource, Packages> resourcePkgMap) { int size = currentBlames.size(); switch (size) { case 0: return true; case 1: return isCompatible(currentBlames.get(0), candCap, resourcePkgMap); default: Set<Capability> currentSources = new HashSet<Capability>(currentBlames.size()); for (Blame currentBlame : currentBlames) { Set<Capability> blameSources = getPackageSources(currentBlame.m_cap, resourcePkgMap); currentSources.addAll(blameSources); } Set<Capability> candSources = getPackageSources(candCap, resourcePkgMap); return currentSources.containsAll(candSources) || candSources.containsAll(currentSources); } }
private static boolean isCompatible( List<Blame> currentBlames, Capability candCap, Map<Resource, Packages> resourcePkgMap) { int size = currentBlames.size(); switch (size) { case 0: return true; case 1: return isCompatible(currentBlames.get(0), candCap, resourcePkgMap); default: Set<Capability> currentSources = new HashSet<Capability>(currentBlames.size()); for (Blame currentBlame : currentBlames) { Set<Capability> blameSources = getPackageSources(currentBlame.m_cap, resourcePkgMap); currentSources.addAll(blameSources); } Set<Capability> candSources = getPackageSources(candCap, resourcePkgMap); return currentSources.containsAll(candSources) || candSources.containsAll(currentSources); } }
private static boolean isCompatible( List<Blame> currentBlames, Capability candCap, Map<Resource, Packages> resourcePkgMap) { int size = currentBlames.size(); switch (size) { case 0: return true; case 1: return isCompatible(currentBlames.get(0), candCap, resourcePkgMap); default: Set<Capability> currentSources = new HashSet<Capability>(currentBlames.size()); for (Blame currentBlame : currentBlames) { Set<Capability> blameSources = getPackageSources(currentBlame.m_cap, resourcePkgMap); currentSources.addAll(blameSources); } Set<Capability> candSources = getPackageSources(candCap, resourcePkgMap); return currentSources.containsAll(candSources) || candSources.containsAll(currentSources); } }
private static boolean isCompatible( List<Blame> currentBlames, Capability candCap, Map<Resource, Packages> resourcePkgMap) { int size = currentBlames.size(); switch (size) { case 0: return true; case 1: return isCompatible(currentBlames.get(0), candCap, resourcePkgMap); default: Set<Capability> currentSources = new HashSet<Capability>(currentBlames.size()); for (Blame currentBlame : currentBlames) { Set<Capability> blameSources = getPackageSources(currentBlame.m_cap, resourcePkgMap); currentSources.addAll(blameSources); } Set<Capability> candSources = getPackageSources(candCap, resourcePkgMap); return currentSources.containsAll(candSources) || candSources.containsAll(currentSources); } }
if (!isCompatible(session, Collections.singletonList(exportBlame), usedBlames.m_cap, resourcePkgMap)) if (!isCompatible(session, requirementBlames.getValue(), usedBlames.m_cap, resourcePkgMap))
if (!isCompatible(session, Collections.singletonList(exportBlame), usedBlames.m_cap, resourcePkgMap)) if (!isCompatible(session, requirementBlames.getValue(), usedBlames.m_cap, resourcePkgMap))
if (!isCompatible(exportBlame, usedBlames.m_cap, resourcePkgMap)) if (!isCompatible(requirementBlames, usedBlames.m_cap, resourcePkgMap))
if (!isCompatible(exportBlame, usedBlames.m_cap, resourcePkgMap)) if (!isCompatible(requirementBlames, usedBlames.m_cap, resourcePkgMap))
if (!isCompatible(exportBlame, usedBlames.m_cap, resourcePkgMap)) if (!isCompatible(requirementBlames, usedBlames.m_cap, resourcePkgMap))
if (!isCompatible(exportBlame, usedBlames.m_cap, resourcePkgMap)) if (!isCompatible(requirementBlames, usedBlames.m_cap, resourcePkgMap))
if (!isCompatible(exportBlame, usedBlames.m_cap, resourcePkgMap)) if (!isCompatible(requirementBlames, usedBlames.m_cap, resourcePkgMap))
if (!isCompatible(exportBlame, usedBlames.m_cap, resourcePkgMap)) if (!isCompatible(requirementBlames, usedBlames.m_cap, resourcePkgMap))
if (!isCompatible(exportBlame, usedBlames.m_cap, resourcePkgMap)) if (!isCompatible(requirementBlames, usedBlames.m_cap, resourcePkgMap))
if (!isCompatible(exportBlame, usedBlames.m_cap, resourcePkgMap)) if (!isCompatible(requirementBlames, usedBlames.m_cap, resourcePkgMap))