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

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

Introduction

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

Prototype

public static boolean isEqualCollection(final Collection a, final Collection b) 

Source Link

Document

Returns true iff the given Collection s contain exactly the same elements with exactly the same cardinalities.

Usage

From source file:com.adobe.acs.commons.users.impl.Ace.java

/**
 * Determines if the configured ACE is the same as the actual ACE in the JCR.
 * @param actual the actual ACE in the JCR
 * @return true if both ACEs are logically the same, false if not.
 * @throws RepositoryException/*from   www  .j  av  a  2  s  .  c o m*/
 */
public boolean isSameAs(JackrabbitAccessControlEntry actual) throws RepositoryException {
    // Allow vs Deny
    if (actual.isAllow() != this.isAllow()) {
        return false;
    }

    // Privileges
    final List<String> actualPrivileges = Arrays
            .asList(AccessControlUtils.namesFromPrivileges(actual.getPrivileges()));
    if (!CollectionUtils.isEqualCollection(actualPrivileges, getPrivilegeNames())) {
        return false;
    }

    // rep:glob

    // We are converting the single value RepGlob into a List for convenience
    if (!isRestrictionValid(this.hasRepGlob(), actual.getRestrictions(AccessControlConstants.REP_GLOB),
            Arrays.asList(new String[] { this.getRepGlob() }))) {
        return false;
    }

    // rep:ntNames
    if (!isRestrictionValid(this.hasRepNtNames(), actual.getRestrictions(AccessControlConstants.REP_NT_NAMES),
            this.getRepNtNames())) {
        return false;
    }

    // rep:itemNames
    if (!isRestrictionValid(this.hasRepItemNames(),
            actual.getRestrictions(AccessControlConstants.REP_ITEM_NAMES), this.getRepItemNames())) {
        return false;
    }

    // rep:prefixes
    if (!isRestrictionValid(this.hasRepPrefixes(), actual.getRestrictions(AccessControlConstants.REP_PREFIXES),
            this.getRepPrefixes())) {
        return false;
    }

    return true;
}

From source file:com.redhat.rhn.domain.server.test.VirtualInstanceFactoryTest.java

/**
 * Commeting out test for satellite./* www. j a v a 2 s.  c  om*/
public void testFindGuestsWithNonVirtHostByOrg() throws Exception {
Set expectedViews = new HashSet();
        
expectedViews.add(builder.createGuest().withNonVirtHost()
        .withPersistence().build().asGuestAndNonVirtHostView());
expectedViews.add(builder.createGuest().withNonVirtHost()
        .withPersistence().build().asGuestAndNonVirtHostView());
expectedViews.add(builder.createGuest().withNonVirtHostInAnotherOrg()
        .withPersistence().build().asGuestAndNonVirtHostView());
expectedViews.add(builder.createGuest().withVirtHostInAnotherOrg()
        .withPersistence().build().asGuestAndNonVirtHostView());
        
builder.createGuest().withVirtHost().withPersistence().build();
builder.createGuest().withVirtPlatformHost().withPersistence().build();
builder.createGuest().withPersistence().build();
        
Set actualViews = virtualInstanceDAO
        .findGuestsWithNonVirtHostByOrg(user.getOrg());
        
assertTrue(CollectionUtils
        .isEqualCollection(expectedViews, actualViews));
}*/

public void testFindGuestsWithoutAHostByOrg() throws Exception {
    Set expectedViews = new HashSet();

    expectedViews.add(builder.createGuest().withPersistence().build().asGuestAndNonVirtHostView());
    expectedViews.add(builder.createGuest().withPersistence().build().asGuestAndNonVirtHostView());

    builder.createGuest().withNonVirtHostInAnotherOrg().withPersistence().build();
    builder.createGuest().withNonVirtHost().withPersistence().build();
    builder.createGuest().withVirtHost().withPersistence().build();
    builder.createGuest().withVirtPlatformHost().withPersistence().build();

    Set actualViews = virtualInstanceDAO.findGuestsWithoutAHostByOrg(user.getOrg());

    assertTrue(CollectionUtils.isEqualCollection(expectedViews, actualViews));
}

From source file:net.big_oh.algorithms.graph.clique.MaximalCliqueFinderFunctionalTest.java

private void testFindMaximalCliques_MultipleCliques_WithNoise(int numNonCliqueNodes, int... cliqueSizes) {
    if (numNonCliqueNodes < 0) {
        throw new IllegalArgumentException("numNonCliqueNodes cannot be less than zero.");
    }/*from  w  w  w  .  j  av  a  2s.com*/

    if (cliqueSizes.length <= 0) {
        throw new IllegalArgumentException("must provide one or more cliqueSize arguments.");
    }

    final CliqueTestGraphBuilder graphBuilder = new CliqueTestGraphBuilder();
    for (int cliqueSize : cliqueSizes) {
        graphBuilder.addClique(cliqueSize);
    }
    graphBuilder.setNumNonCliqueNodes(numNonCliqueNodes);

    final JungUndirectedGraph multiCliqueGraph = graphBuilder.build();

    // find cliques of size 3 or greater; can't use size 2 because of noise
    // nodes that are connected to one node in each clique
    Set<Set<JungVertex>> maximalCliques = cliqueFinder.findMaximalCliques(multiCliqueGraph, 3);

    assertNotNull(maximalCliques);
    assertEquals("Failed to find expected number of maximal cliques.", cliqueSizes.length,
            maximalCliques.size());

    // extract the _sizes_ of all discovered maximal cliques
    @SuppressWarnings("unchecked")
    Collection<Integer> maximalCliqueSizes = CollectionUtils.collect(maximalCliques, new Transformer() {
        public Object transform(Object input) {
            Set<JungVertex> clique = (Set<JungVertex>) input;
            return Integer.valueOf(clique.size());
        }
    });

    // the collection of input clique sizes should be equal to the
    // collection of discovered clique sizes
    assertTrue(CollectionUtils.isEqualCollection(Arrays.asList(ArrayUtils.toObject(cliqueSizes)),
            maximalCliqueSizes));
}

From source file:com.vmware.photon.controller.api.frontend.clients.VirtualNetworkFeClientTest.java

@Test
public void succeedsToGet() throws Throwable {
    String networkId = UUID.randomUUID().toString();

    VirtualNetworkService.State virtualNetworkState = createVirtualNetworkState(networkId);

    Operation operation = new Operation();
    operation.setBody(virtualNetworkState);

    doReturn(operation).when(cloudStoreClient).get(virtualNetworkState.documentSelfLink);

    VirtualSubnet virtualSubnet = frontendClient.get(networkId);
    assertEquals(virtualSubnet.getName(), virtualNetworkState.name);
    assertTrue(CollectionUtils.isEqualCollection(virtualSubnet.getReservedIpList(),
            virtualNetworkState.reservedIpList.values()));
}

From source file:gov.nih.nci.firebird.nes.organization.PracticeSiteStrategyTest.java

@Test
public void testSearch() throws Exception {
    String term = "term";
    Organization result1 = OrganizationFactory.getInstance().create();
    Organization result2 = OrganizationFactory.getInstance().create();
    Organization result3 = OrganizationFactory.getInstance().create();
    Organization result4 = OrganizationFactory.getInstance().create();
    Organization result5 = OrganizationFactory.getInstance().create();

    when(mockHealthCareFacilityService.searchByAssignedIdentifier(term))
            .thenReturn(Lists.newArrayList(result1));
    when(mockHealthCareFacilityService.searchByName(term)).thenReturn(Lists.newArrayList(result2));

    when(mockResearchOrganizationService.searchByName(term, ResearchOrganizationType.CANCER_CENTER))
            .thenReturn(Lists.newArrayList(result3));

    when(mockResearchOrganizationService.searchByName(term, ResearchOrganizationType.CLINICAL_CENTER))
            .thenReturn(Lists.newArrayList(result4));

    when(mockResearchOrganizationService.searchByName(term, ResearchOrganizationType.NCI_CTEP))
            .thenReturn(Lists.newArrayList(result5));

    List<Organization> results = strategy.search(term);
    List<Organization> expectedResults = Lists.newArrayList(result1, result2, result3, result4, result5);
    assertTrue(CollectionUtils.isEqualCollection(expectedResults, results));
}

From source file:alma.acs.tmcdb.compare.TestHighLevelNodes.java

public void testMACI_Components() throws Exception {
    String[] xmlAllNodes = retrieveComponentsList(xmlAccess);
    String[] rdbAllNodes = retrieveComponentsList(rdbAccess);
    assertEquals(xmlAllNodes.length, rdbAllNodes.length);
    HashSet<String> xmlNodes = new HashSet<String>(Arrays.asList(xmlAllNodes));
    HashSet<String> rdbNodes = new HashSet<String>(Arrays.asList(rdbAllNodes));
    logger.info("XML: " + xmlNodes.toString() + ";\n TMCDB: " + rdbNodes.toString());

    assertTrue(xmlNodes.equals(rdbNodes));
    assertTrue(CollectionUtils.isEqualCollection(xmlNodes, rdbNodes));

    for (Iterator<String> iterator = xmlNodes.iterator(); iterator.hasNext();) {
        String xmlstring = "MACI/Components/" + (String) iterator.next();
        DAO xmlDao = xmlDAL.get_DAO_Servant(xmlstring);
        DAO rdbDao = rdbDAL.get_DAO_Servant(xmlstring);
        assertEquals(xmlDao.get_string("Code"), rdbDao.get_string("Code"));
        assertEquals(xmlDao.get_string("Type"), rdbDao.get_string("Type"));
        assertEquals(xmlDao.get_string("Container"), rdbDao.get_string("Container"));
        assertEquals(xmlDao.get_string("Default"), rdbDao.get_string("Default"));
        assertEquals(xmlDao.get_string("ImplLang"), rdbDao.get_string("ImplLang"));
    }// w ww. j a va2s .  c om

}

From source file:com.adobe.acs.commons.users.impl.Ace.java

@SuppressWarnings("squid:S2589")
private boolean isRestrictionValid(boolean configExists, Value[] actualValues, List<String> configValues) {
    final ArrayList<String> actualRestrictions = new ArrayList<String>();

    if (configExists && actualValues == null) {
        // configuration has rep:glob, but the actual does not
        return false;
    } else if (!configExists && actualValues != null) {
        // configuration does NOT have rep:XXX, but actual does
        return false;
    } else if (configExists && actualValues != null) {
        // configuration has rep:XXX and actual does too
        for (final Value value : actualValues) {
            actualRestrictions.add(value.toString());
        }//from   w ww  . j a v a 2s .  c o  m

        if (!CollectionUtils.isEqualCollection(actualRestrictions, configValues)) {
            return false;
        }
    } else {
        // neither has this rep:XXX so they match
    }

    return true;
}

From source file:com.wizecommerce.hecuba.hector.HectorResultSetTest.java

@Test
public void testGetColumnNames() throws Exception {
    String[] columnNames = new String[] { "Column1", "Column2", "Column3", "Column4" };

    when(resultsSet.getColumnNames()).thenReturn(Arrays.asList(columnNames));
    assertTrue(CollectionUtils.isEqualCollection(Arrays.asList(columnNames), hectorResultSet.getColumnNames()));
}

From source file:com.floreantpos.ui.dialog.DiscountSelectionDialog.java

@Override
public void doOk() {
    List<TicketDiscount> couponAndDiscounts = ticket.getDiscounts();
    if (couponAndDiscounts == null)
        couponAndDiscounts = new ArrayList<TicketDiscount>();
    if (!CollectionUtils.isEqualCollection(couponAndDiscounts, addedTicketDiscounts.values())) {
        couponAndDiscounts.clear();/*  w  ww  .j  a v  a  2s  .  c  o  m*/

        for (TicketDiscount ticketDiscount : addedTicketDiscounts.values()) {
            ticket.addTodiscounts(ticketDiscount);
        }
    }

    for (Iterator iterator = ticket.getTicketItems().iterator(); iterator.hasNext();) {
        TicketItem ticketItem = (TicketItem) iterator.next();
        for (Iterator iterator2 = ticketItem.getDiscounts().iterator(); iterator2.hasNext();) {
            TicketItemDiscount ticketItemDiscount = (TicketItemDiscount) iterator2.next();
            if (clearTicketItemDiscounts.contains((Integer) ticketItemDiscount.getDiscountId())) {
                iterator2.remove();
            }

        }
    }

    for (TicketItem ticketItem : ticket.getTicketItems()) {
        for (DiscountButton discountButton : buttonMap.values()) {
            if (discountButton.ticketItems.contains(ticketItem)) {
                ticketItem.getDiscounts()
                        .add(MenuItem.convertToTicketItemDiscount(discountButton.discount, ticketItem));
            }
        }
    }

    setCanceled(false);
    dispose();
}

From source file:com.fortify.bugtracker.common.tgt.processor.AbstractTargetProcessorUpdateIssues.java

/**
 * Compare the current field value from the target against the new value generated
 * based on configuration. If both values are instances of String, this default
 * implementation ignores any whitespace and (HTML) tags, and ignores any 
 * surrounding text/elements in the current field value from the target.
 * @param valueFromTarget//w w w  .j a v a2  s . c  o  m
 * @param valueFromConfig
 * @return true if field values are different, false if they are the same
 */
protected boolean areFieldValuesDifferent(Object valueFromTarget, Object valueFromConfig) {
    if (valueFromTarget.equals(valueFromConfig)) {
        return false;
    } else if (valueFromTarget instanceof String && valueFromConfig instanceof String) {
        String valueFromTargetString = (String) valueFromTarget;
        String valueFromConfigString = (String) valueFromConfig;
        valueFromTargetString = StringUtils.deleteWhitespace(valueFromTargetString).replaceAll("\\<.*?\\>", "");
        valueFromConfigString = StringUtils.deleteWhitespace(valueFromConfigString).replaceAll("\\<.*?\\>", "");

        return !valueFromTargetString.contains(valueFromConfigString);
    } else if (valueFromTarget instanceof Collection && valueFromConfig instanceof Collection) {
        return !CollectionUtils.isEqualCollection((Collection<?>) valueFromTarget,
                (Collection<?>) valueFromConfig);
    }
    return true;
}