Move custom set to abstraction package
continuous-integration/drone/push Build is passing Details

This commit is contained in:
qvalentin 2022-04-22 13:52:49 +02:00
parent 0da4c57409
commit aef1acf43e
Signed by: qvalentin
GPG Key ID: C979FA1EAFCABF1C
9 changed files with 18 additions and 10 deletions

View File

@ -1,5 +1,8 @@
package abstraction;
import datastructures.set.CustomSet;
import datastructures.set.CustomStrictSet;
import java.util.Set;
import java.util.stream.Stream;

View File

@ -1,6 +1,6 @@
package category;
import abstraction.CustomSet;
import datastructures.set.CustomSet;
import abstraction.CustomSetPersistenceDecorator;
import abstraction.PersistenceAdapter;
import exeptions.CategoryAlreadyExists;

View File

@ -1,6 +1,6 @@
package link;
import abstraction.CustomSet;
import datastructures.set.CustomSet;
import abstraction.CustomSetPersistenceDecorator;
import abstraction.PersistenceAdapter;
import exeptions.LinkAlreadyExists;

View File

@ -1,6 +1,6 @@
package tag;
import abstraction.CustomSet;
import datastructures.set.CustomSet;
import abstraction.CustomSetPersistenceDecorator;
import abstraction.PersistenceAdapter;
import exeptions.TagMatcherAlreadyExists;

View File

@ -1,4 +1,4 @@
package abstraction;
package datastructures.set;
import java.util.Set;
import java.util.stream.Stream;

View File

@ -1,7 +1,4 @@
package abstraction;
import exeptions.ElementAlreadyInSet;
import exeptions.ElementNotInSet;
package datastructures.set;
import java.util.Set;
import java.util.stream.Stream;

View File

@ -1,4 +1,4 @@
package exeptions;
package datastructures.set;
public class ElementAlreadyInSet extends RuntimeException {

View File

@ -1,4 +1,4 @@
package exeptions;
package datastructures.set;
public class ElementNotInSet extends RuntimeException {

View File

@ -345,6 +345,14 @@ kann/hier nicht sinnvoll ist]
/[jeweils 1 Code-Beispiel zu 2 Code Smells aus der Vorlesung; jeweils
Code-Beispiel und einen möglichen Lösungsweg bzw. den genommen
Lösungsweg beschreiben (inkl./ /(Pseudo-)Code)]/
**** Duplicated Code
Da es bei Java keine Funktion zum durchsuchen eines Sets gibt wurde an mehreren Stellen ein Konstrukt, wie unten sichtbar
verwendert.
#+begin_src java
public Optional<Category> getByName(CategoryName name) {
return categories.stream().filter(category -> category.getName().equals(name)).findFirst();
}
#+end_src
*** 2 Refactorings
:PROPERTIES: