List of usage examples for org.apache.commons.collections CollectionUtils disjunction
public static Collection disjunction(final Collection a, final Collection b)
From source file:org.intellij.plugins.junit.TestedClassDef.java
public TestClassDef[] getUntestedTests() { List testedTestClasses = getTestDefsWithTests(); return (TestClassDef[]) CollectionUtils.disjunction(testClasses, testedTestClasses) .toArray(new TestClassDef[(testClasses.size() - testedTestClasses.size())]); }
From source file:org.jahia.services.scheduler.JobSchedulingBean.java
@SuppressWarnings("unchecked") protected boolean needToRescheduleTheJob() throws SchedulerException { Map<String, Trigger> existingTriggers = mapByName( getScheduler().getTriggersOfJob(jobDetail.getName(), jobDetail.getGroup())); // we have different number of triggers if (existingTriggers.size() != triggers.size()) { return true; }//from w w w.jav a 2 s. co m Map<String, Trigger> newTriggers = mapByName(triggers.toArray(new Trigger[0])); // the name of the triggers do not match if (!CollectionUtils.disjunction(existingTriggers.keySet(), newTriggers.keySet()).isEmpty()) { return true; } // compare triggers one by one for (Map.Entry<String, Trigger> existing : existingTriggers.entrySet()) { Trigger newTrigger = newTriggers.get(existing.getKey()); Trigger existingTrigger = existing.getValue(); if (!existingTrigger.getClass().getName().equals(newTrigger.getClass().getName())) { return true; } if (existingTrigger instanceof CronTrigger && (ComparatorUtils.naturalComparator().compare( ((CronTrigger) existingTrigger).getCronExpression(), ((CronTrigger) newTrigger).getCronExpression()) != 0)) { return true; } } return false; }
From source file:org.jannocessor.collection.impl.PowerArrayList.java
@SuppressWarnings("unchecked") @Override/*from w w w . j a v a2s.c o m*/ public PowerList<E> getDisjunction(Collection<E> list) { return powerList(CollectionUtils.disjunction(this, list)); }
From source file:org.jannocessor.collection.impl.PowerLinkedHashSet.java
@SuppressWarnings("unchecked") public PowerSet<E> getDisjunction(Collection<E> Set) { return powerSet(CollectionUtils.disjunction(this, Set)); }
From source file:org.jboss.tools.openshift.test.core.server.debug.OpenShiftDebugModeTest.java
private static Matcher<Set<IPort>> aSetEqualTo(final IPort... ports) { return new TypeSafeMatcher<Set<IPort>>() { @Override/*from w w w.j a va2 s . c o m*/ protected boolean matchesSafely(Set<IPort> set) { return CollectionUtils.disjunction(Arrays.asList(ports), set).isEmpty(); } @Override public void describeTo(Description description) { description.appendText("Set of ports that contains exactly the given ports."); } }; }
From source file:org.kie.test.util.compare.ComparePair.java
private static void compareValues(Object origFieldVal, Object copyFieldVal, String objectFieldName, String[] skipFields) {//from w w w .ja v a 2 s. co m assertNotNull(objectFieldName + " is null in the copy!", copyFieldVal); assertNotNull(objectFieldName + " is null in the original!", origFieldVal); Package pkg = origFieldVal.getClass().getPackage(); if (pkg == null || pkg.getName().startsWith("java.")) { if (origFieldVal.getClass().isArray()) { if (origFieldVal instanceof byte[]) { assertArrayEquals(objectFieldName, (byte[]) origFieldVal, (byte[]) copyFieldVal); } } else if (origFieldVal instanceof Map<?, ?> && copyFieldVal instanceof Map<?, ?>) { Collection shouldBeEmpty = CollectionUtils.disjunction(((Map) origFieldVal).values(), ((Map) copyFieldVal).values()); assertTrue("Comparison of Map values failed on " + objectFieldName, shouldBeEmpty.isEmpty()); } else if (origFieldVal instanceof Collection) { assertEquals("Different collection sizes on " + objectFieldName, ((Collection) origFieldVal).size(), ((Collection) copyFieldVal).size()); for (Object elem : ((Collection) origFieldVal)) { boolean match = false; for (Object copyElem : ((Collection) copyFieldVal)) { try { compareObjectsViaFields(elem, copyElem, skipFields); match = true; break; } catch (Throwable t) { logger.debug(t.getMessage()); // ignore } } assertTrue("Different collection values on " + objectFieldName, match); } } else { assertEquals(objectFieldName, origFieldVal, copyFieldVal); } } }
From source file:org.openmrs.OrderEntryIntegrationTest.java
@Test public void shouldAllowEditingADiscontinuationOrder() throws Exception { Order originalDCOrder = orderService.getOrder(22); assertEquals(Order.Action.DISCONTINUE, originalDCOrder.getAction()); List<Order> originalPatientOrders = orderService.getAllOrdersByPatient(originalDCOrder.getPatient()); final Order previousOrder = originalDCOrder.getPreviousOrder(); assertNotNull(previousOrder);/* w w w.ja v a 2 s . c o m*/ final Date newStartDate = originalDCOrder.getEncounter().getEncounterDatetime(); Order newDcOrder = originalDCOrder.cloneForRevision(); newDcOrder.setEncounter(originalDCOrder.getEncounter()); newDcOrder.setOrderer(originalDCOrder.getOrderer()); newDcOrder.setDateActivated(newStartDate); orderService.voidOrder(originalDCOrder, "To be replace with a new one"); assertNull(originalDCOrder.getDateStopped()); orderService.saveOrder(newDcOrder, null); //We need to flush so that we ensure the interceptor is okay with all this Context.flushSession(); assertTrue(originalDCOrder.isVoided()); List<Order> newPatientOrders = orderService.getAllOrdersByPatient(originalDCOrder.getPatient()); assertEquals(originalPatientOrders.size() + 1, newPatientOrders.size()); Collection<Order> newOrders = CollectionUtils.disjunction(originalPatientOrders, newPatientOrders); assertEquals(1, newOrders.size()); assertEquals(newOrders.iterator().next().getPreviousOrder(), previousOrder); }
From source file:org.opensingular.form.wicket.SValidationFeedbackHandler.java
protected static Set<? extends SInstance> collectLowerBoundInstances(FeedbackFence feedbackFence) { // coleta os componentes descendentes que possuem um handler, e as instancias correspondentes final Set<Component> mainComponents = collectLowerBoundInstances(feedbackFence.getMainContainer()); final Set<Component> externalComponents = collectLowerBoundInstances(feedbackFence.getExternalContainer()); return ((Collection<Component>) CollectionUtils.disjunction(mainComponents, externalComponents)).stream() .flatMap(it -> resolveRootInstances(it).stream()).collect(toSet()); }
From source file:org.sipfoundry.sipxconfig.feature.FeatureChangeRequest.java
public static FeatureChangeRequest byBundle(Bundle bundle, Set<GlobalFeature> enable, Map<Location, Set<LocationFeature>> enableByLocation) { Collection<GlobalFeature> bundleGlobalFeatures = bundle.getGlobalFeatures(); Collection<LocationFeature> bundleLocationFeatures = bundle.getLocationFeatures(); Set<GlobalFeature> disable = new HashSet<GlobalFeature>( CollectionUtils.disjunction(bundleGlobalFeatures, enable)); Map<Location, Set<LocationFeature>> disableByLocation = new HashMap<Location, Set<LocationFeature>>( enableByLocation.size());//from w w w . j av a 2 s . c o m for (Entry<Location, Set<LocationFeature>> entry : enableByLocation.entrySet()) { Set<LocationFeature> offAtLocation = new HashSet<LocationFeature>( CollectionUtils.disjunction(bundleLocationFeatures, entry.getValue())); disableByLocation.put(entry.getKey(), offAtLocation); } return new FeatureChangeRequest(enable, disable, enableByLocation, disableByLocation); }
From source file:org.sipfoundry.sipxconfig.site.backup.BackupForm.java
@Override public void pageBeginRender(PageEvent event) { if (getDefinitionIds() == null) { setDefinitionIds(getBackupManager().getArchiveDefinitionIds()); }//from w w w .ja va 2s. c o m // every plan has exactly 1 schedule BackupPlan plan = getBackupPlan(); if (plan.getSchedules().isEmpty()) { DailyBackupSchedule schedule = new DailyBackupSchedule(); plan.addSchedule(schedule); } // NOTE: it's possible to have old IDs in there as features were disabled. one could argue // these ids should be cleared up on feature enable/disable but it's rather convenient to keep ids // in there as features are re-enabled, they are automatically part of backup plan. Unless they // come to the backup page and save before they re-enabled features, we clear them here. However, // WYSIWYG overrules this convenience. Collection<?> invalidOrOff = CollectionUtils.disjunction(getDefinitionIds(), plan.getAutoModeDefinitionIds()); plan.getAutoModeDefinitionIds().removeAll(invalidOrOff); if (getSettings() == null) { setSettings(getBackupManager().getSettings()); } }