Example usage for org.apache.commons.collections CollectionUtils disjunction

List of usage examples for org.apache.commons.collections CollectionUtils disjunction

Introduction

In this page you can find the example usage for org.apache.commons.collections CollectionUtils disjunction.

Prototype

public static Collection disjunction(final Collection a, final Collection b) 

Source Link

Document

Returns a Collection containing the exclusive disjunction (symmetric difference) of the given Collection s.

Usage

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());
    }
}