diff --git a/collectionutils/pom.xml b/collectionutils/pom.xml deleted file mode 100644 index 810f53847d..0000000000 --- a/collectionutils/pom.xml +++ /dev/null @@ -1,33 +0,0 @@ - - 4.0.0 - baeldung - collectionutils - 0.0.1-SNAPSHOT - collectionutils-guide - A guide to Apache Commons CollectionUtils - - - UTF-8 - UTF-8 - 1.8 - - - - - - org.apache.commons - commons-collections4 - 4.1 - - - - - junit - junit - 4.12 - test - - - - - \ No newline at end of file diff --git a/collectionutils/src/main/java/com/baeldung/collectionutilsguide/model/Address.java b/collectionutils/src/main/java/com/baeldung/collectionutilsguide/model/Address.java deleted file mode 100644 index 87c03cde14..0000000000 --- a/collectionutils/src/main/java/com/baeldung/collectionutilsguide/model/Address.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.baeldung.collectionutilsguide.model; - -public class Address { - - String locality; - String city; - - public String getLocality() { - return locality; - } - - public void setLocality(String locality) { - this.locality = locality; - } - - public String getCity() { - return city; - } - - public void setCity(String city) { - this.city = city; - } - - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append("Address [locality=").append(locality).append(", city=").append(city).append("]"); - return builder.toString(); - } - - public Address(String locality, String city) { - super(); - this.locality = locality; - this.city = city; - } - -} diff --git a/collectionutils/src/main/java/com/baeldung/collectionutilsguide/model/Customer.java b/collectionutils/src/main/java/com/baeldung/collectionutilsguide/model/Customer.java deleted file mode 100644 index 990ac62857..0000000000 --- a/collectionutils/src/main/java/com/baeldung/collectionutilsguide/model/Customer.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.baeldung.collectionutilsguide.model; - -public class Customer implements Comparable { - - Integer id; - String name; - Address address; - - public Integer getId() { - return id; - } - - public void setId(Integer id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public Address getAddress() { - return address; - } - - public void setAddress(Address address) { - this.address = address; - } - - public Customer(Integer id, String name, String locality, String city) { - super(); - this.id = id; - this.name = name; - this.address = new Address(locality, city); - } - - public Customer(String name) { - super(); - this.name = name; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((name == null) ? 0 : name.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - Customer other = (Customer) obj; - if (name == null) { - if (other.name != null) - return false; - } else if (!name.equals(other.name)) - return false; - return true; - } - - public int compareTo(Customer o) { - return this.name.compareTo(o.getName()); - } - - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append("Customer [id=").append(id).append(", name=").append(name).append("]"); - return builder.toString(); - } - -} diff --git a/collectionutils/src/pom.xml b/collectionutils/src/pom.xml deleted file mode 100644 index 810f53847d..0000000000 --- a/collectionutils/src/pom.xml +++ /dev/null @@ -1,33 +0,0 @@ - - 4.0.0 - baeldung - collectionutils - 0.0.1-SNAPSHOT - collectionutils-guide - A guide to Apache Commons CollectionUtils - - - UTF-8 - UTF-8 - 1.8 - - - - - - org.apache.commons - commons-collections4 - 4.1 - - - - - junit - junit - 4.12 - test - - - - - \ No newline at end of file diff --git a/collectionutils/src/test/java/collectionutils/CollectionUtilsGuideTest.java b/collectionutils/src/test/java/collectionutils/CollectionUtilsGuideTest.java deleted file mode 100644 index a003e38524..0000000000 --- a/collectionutils/src/test/java/collectionutils/CollectionUtilsGuideTest.java +++ /dev/null @@ -1,135 +0,0 @@ -package collectionutils; - -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.LinkedList; -import java.util.List; - -import org.apache.commons.collections4.Closure; -import org.apache.commons.collections4.CollectionUtils; -import org.apache.commons.collections4.Predicate; -import org.apache.commons.collections4.Transformer; -import org.junit.Test; - -import com.baeldung.collectionutilsguide.model.Address; -import com.baeldung.collectionutilsguide.model.Customer; - -public class CollectionUtilsGuideTest { - - Customer customer1 = new Customer(1, "Daniel", "locality1", "city1"); - Customer customer2 = new Customer(2, "Fredrik", "locality2", "city2"); - Customer customer3 = new Customer(3, "Kyle", "locality3", "city3"); - Customer customer4 = new Customer(4, "Bob", "locality4", "city4"); - Customer customer5 = new Customer(5, "Cat", "locality5", "city5"); - Customer customer6 = new Customer(6, "John", "locality6", "city6"); - - List list1 = Arrays.asList(customer1, customer2, customer3); - List list2 = Arrays.asList(customer4, customer5, customer6); - List list3 = Arrays.asList(customer1, customer2); - - List linkedList1 = new LinkedList(list1); - - @Test - public void givenList_WhenAddIgnoreNull_thenNoNullAdded() { - CollectionUtils.addIgnoreNull(list1, null); - assertFalse(list1.contains(null)); - } - - @Test - public void givenTwoSortedLists_WhenCollated_thenSorted() { - List sortedList = CollectionUtils.collate(list1, list2); - assertTrue(sortedList.get(0).getName().equals("Bob")); - assertTrue(sortedList.get(2).getName().equals("Daniel")); - } - - @Test - public void givenListOfCustomers_whenTransformed_thenListOfAddress() { - Collection
addressCol = CollectionUtils.collect(list1, new Transformer() { - public Address transform(Customer customer) { - return customer.getAddress(); - } - }); - - List
addressList = new ArrayList
(addressCol); - assertTrue(addressList.size() == 3); - assertTrue(addressList.get(0).getLocality().equals("locality1")); - } - - @Test - public void givenCustomerList_WhenCountMatches_thenCorrect() { - int result = CollectionUtils.countMatches(list1, new Predicate() { - public boolean evaluate(Customer customer) { - return Arrays.asList("Daniel","Kyle").contains(customer.getName()); - } - }); - assertTrue(result == 2); - } - - @Test - public void givenCustomerList_WhenFiltered_thenCorrectSize() { - - boolean isModified = CollectionUtils.filter(linkedList1, new Predicate() { - public boolean evaluate(Customer customer) { - return Arrays.asList("Daniel","Kyle").contains(customer.getName()); - } - }); - - //filterInverse does the opposite. It removes the element from the list if the Predicate returns true - //select and selectRejected work the same way except that they do not remove elements from the given collection and return a new collection - - assertTrue(isModified && linkedList1.size() == 2); - } - - @Test - public void givenCustomerList_WhenForAllDoSetNameNull_thenNameNull() { - CollectionUtils.forAllDo(list1, new Closure() { - public void execute(Customer customer) { - customer.setName(null); - } - }); - - // forAllButLast does the same except for the last element in the collection - assertTrue(list1.get(0).getName() == null); - } - - @Test - public void givenNonEmptyList_WhenCheckedIsNotEmpty_thenTrue() { - List emptyList = new ArrayList(); - List nullList = null; - - //Very handy at times where we want to check if a collection is not null and not empty too. - //isNotEmpty does the opposite. Handy because using ! operator on isEmpty makes it missable while reading - assertTrue(CollectionUtils.isNotEmpty(list1)); - assertTrue(CollectionUtils.isEmpty(nullList)); - assertTrue(CollectionUtils.isEmpty(emptyList)); - } - - @Test - public void givenCustomerListAndASubcollection_WhenChecked_thenTrue() { - assertTrue(CollectionUtils.isSubCollection(list3, list1)); - } - - @Test - public void givenTwoLists_WhenIntersected_thenCheckSize() { - Collection intersection = CollectionUtils.intersection(list1, list3); - assertTrue(intersection.size() == 2); - } - - @Test - public void givenTwoLists_WhenSubtracted_thenCheckElementNotPresentInA() { - Collection result = CollectionUtils.subtract(list1, list3); - assertFalse(result.contains(customer1)); - } - - @Test - public void givenTwoLists_WhenUnioned_thenCheckElementPresentInResult() { - Collection union = CollectionUtils.union(list1, list2); - assertTrue(union.contains(customer1)); - assertTrue(union.contains(customer4)); - } - -}