diff --git a/xxAndreiBranza/shallowCopy-vs-deepCopy/pom.xml b/xxAndreiBranza/shallowCopy-vs-deepCopy/pom.xml deleted file mode 100644 index e6848cfacc..0000000000 --- a/xxAndreiBranza/shallowCopy-vs-deepCopy/pom.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - 4.0.0 - - com.baeldung - shallowCopy-vs-deepCopy - 1.0-SNAPSHOT - - - 21 - 4.13.2 - test - ${java.version} - ${java.version} - UTF-8 - - - - junit - junit - ${junit.version} - ${test.scope - - - org.projectlombok - lombok - 1.18.30 - provided - - - \ No newline at end of file diff --git a/xxAndreiBranza/shallowCopy-vs-deepCopy/src/main/java/com/baeldung/cloning/deep/Address.java b/xxAndreiBranza/shallowCopy-vs-deepCopy/src/main/java/com/baeldung/cloning/deep/Address.java deleted file mode 100644 index 5468533f19..0000000000 --- a/xxAndreiBranza/shallowCopy-vs-deepCopy/src/main/java/com/baeldung/cloning/deep/Address.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.baeldung.cloning.deep; - -import lombok.*; - -@Getter -@Setter -@AllArgsConstructor -@EqualsAndHashCode -@ToString -public class Address implements Cloneable { - - private String streetName; - private String cityName; - -} \ No newline at end of file diff --git a/xxAndreiBranza/shallowCopy-vs-deepCopy/src/main/java/com/baeldung/cloning/deep/Person.java b/xxAndreiBranza/shallowCopy-vs-deepCopy/src/main/java/com/baeldung/cloning/deep/Person.java deleted file mode 100644 index 08ce8f79e0..0000000000 --- a/xxAndreiBranza/shallowCopy-vs-deepCopy/src/main/java/com/baeldung/cloning/deep/Person.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.baeldung.cloning.deep; - -import lombok.*; - -@Getter -@Setter -@AllArgsConstructor -@EqualsAndHashCode -@ToString -public class Person implements Cloneable { - - private String firstName; - private String lastName; - private Address address; - - public Person(Person personToBeCloned) { - Address addressToBeCloned = personToBeCloned.getAddress(); - - this.firstName = personToBeCloned.getFirstName(); - this.lastName = personToBeCloned.getLastName(); - this.address = new Address(addressToBeCloned.getStreetName(), addressToBeCloned.getCityName()); - } - - @Override - public Person clone() { - return new Person(this); - } -} diff --git a/xxAndreiBranza/shallowCopy-vs-deepCopy/src/main/java/com/baeldung/cloning/shallow/Address.java b/xxAndreiBranza/shallowCopy-vs-deepCopy/src/main/java/com/baeldung/cloning/shallow/Address.java deleted file mode 100644 index ca97ce8520..0000000000 --- a/xxAndreiBranza/shallowCopy-vs-deepCopy/src/main/java/com/baeldung/cloning/shallow/Address.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.baeldung.cloning.shallow; - -import lombok.*; - -@Getter -@Setter -@AllArgsConstructor -@EqualsAndHashCode -@ToString -public class Address implements Cloneable { - - private String streetName; - private String cityName; - -} \ No newline at end of file diff --git a/xxAndreiBranza/shallowCopy-vs-deepCopy/src/main/java/com/baeldung/cloning/shallow/Person.java b/xxAndreiBranza/shallowCopy-vs-deepCopy/src/main/java/com/baeldung/cloning/shallow/Person.java deleted file mode 100644 index fa54c9ad11..0000000000 --- a/xxAndreiBranza/shallowCopy-vs-deepCopy/src/main/java/com/baeldung/cloning/shallow/Person.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.baeldung.cloning.shallow; - -import lombok.*; - -@Getter -@Setter -@AllArgsConstructor -@EqualsAndHashCode -@ToString -public class Person implements Cloneable { - - private String firstName; - private String lastName; - private Address address; - - @Override - public Person clone() { - try { - return (Person) super.clone(); - } catch (CloneNotSupportedException cloneException) { - throw new RuntimeException(cloneException); - } - } -} \ No newline at end of file diff --git a/xxAndreiBranza/shallowCopy-vs-deepCopy/src/test/java/com/baeldung/cloning/deep/DeepCloningTest.java b/xxAndreiBranza/shallowCopy-vs-deepCopy/src/test/java/com/baeldung/cloning/deep/DeepCloningTest.java deleted file mode 100644 index 56bf900f3a..0000000000 --- a/xxAndreiBranza/shallowCopy-vs-deepCopy/src/test/java/com/baeldung/cloning/deep/DeepCloningTest.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.baeldung.cloning.deep; - -import org.junit.Test; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotEquals; - -public class DeepCloningTest { - - Person alex = new Person("Alex", "Jones", new Address("Main Street", "Main City")); - - @Test - public void whenUsingDeepCopy_thenReferencesAreNotTheSame() - { - Person constructorCopyOfAlex = new Person(alex); - - assertEquals(alex, constructorCopyOfAlex); - - alex.setAddress(new Address("Unknown Street", "Unknown City")); - - assertNotEquals(alex.getAddress(), constructorCopyOfAlex.getAddress()); - } -} diff --git a/xxAndreiBranza/shallowCopy-vs-deepCopy/src/test/java/com/baeldung/cloning/shallow/ShallowCloningTest.java b/xxAndreiBranza/shallowCopy-vs-deepCopy/src/test/java/com/baeldung/cloning/shallow/ShallowCloningTest.java deleted file mode 100644 index a52357c5d5..0000000000 --- a/xxAndreiBranza/shallowCopy-vs-deepCopy/src/test/java/com/baeldung/cloning/shallow/ShallowCloningTest.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.baeldung.cloning.shallow; - -import org.junit.Test; -import static org.junit.Assert.*; - -public class ShallowCloningTest { - - Person alex = new Person("Alex", "Jones", new Address("Main Street", "Main City")); - - @Test - public void whenUsingShallowCopy_ThenReferencesAreTheSame() - { - Person shallowCopyOfAlex = alex.clone(); - - assertEquals(alex, shallowCopyOfAlex); - - alex.getAddress().setCityName("Unknown City"); - - assertEquals(alex.getAddress(), shallowCopyOfAlex.getAddress()); - } -}