|
|
@@ -4,8 +4,10 @@ import com.zipcodewilmington.generic.identifiables.IdentifiableInterface;
|
|
4
|
4
|
|
|
5
|
5
|
import java.io.Serializable;
|
|
6
|
6
|
import java.util.ArrayList;
|
|
|
7
|
+import java.util.Iterator;
|
|
7
|
8
|
import java.util.List;
|
|
8
|
9
|
import java.util.function.Predicate;
|
|
|
10
|
+import java.util.stream.Collectors;
|
|
9
|
11
|
|
|
10
|
12
|
/**
|
|
11
|
13
|
* @author leon on 06/12/2018.
|
|
|
@@ -36,7 +38,12 @@ public class Group<TypeOfId extends Serializable,
|
|
36
|
38
|
|
|
37
|
39
|
@Override
|
|
38
|
40
|
public void delete(Serializable serializable) {
|
|
39
|
|
- group.remove(serializable);
|
|
|
41
|
+ for(Iterator<TypeOfEntity> iterator = group.iterator(); iterator.hasNext();){
|
|
|
42
|
+ TypeOfEntity typeOfEntity = iterator.next();
|
|
|
43
|
+ if (typeOfEntity.getIdentity() == serializable){
|
|
|
44
|
+ iterator.remove();
|
|
|
45
|
+ }
|
|
|
46
|
+ }
|
|
40
|
47
|
}
|
|
41
|
48
|
|
|
42
|
49
|
@Override
|
|
|
@@ -46,11 +53,18 @@ public class Group<TypeOfId extends Serializable,
|
|
46
|
53
|
|
|
47
|
54
|
@Override
|
|
48
|
55
|
public Boolean has(Serializable serializable) {
|
|
49
|
|
- return null;
|
|
|
56
|
+ for (TypeOfEntity t:group) {
|
|
|
57
|
+ if (t.getIdentity() == serializable){
|
|
|
58
|
+ return true;
|
|
|
59
|
+ }
|
|
|
60
|
+ }
|
|
|
61
|
+ return false;
|
|
50
|
62
|
}
|
|
51
|
63
|
|
|
52
|
64
|
@Override
|
|
53
|
|
- public List filter(Predicate predicate) {
|
|
54
|
|
- return null;
|
|
|
65
|
+ public List<TypeOfEntity> filter(Predicate<TypeOfEntity> predicate) {
|
|
|
66
|
+ return group.stream()
|
|
|
67
|
+ .filter(predicate)
|
|
|
68
|
+ .collect(Collectors.toList());
|
|
55
|
69
|
}
|
|
56
|
70
|
}
|