Remove a method almost duplicated in other method
Change-Id: Idc9bd0cb53696f379fe77b7b30683eb977a597ad
Showing
6 changed files
with
2 additions
and
31 deletions
... | @@ -86,15 +86,6 @@ interface DiscreteResources { | ... | @@ -86,15 +86,6 @@ interface DiscreteResources { |
86 | DiscreteResources add(DiscreteResources other); | 86 | DiscreteResources add(DiscreteResources other); |
87 | 87 | ||
88 | /** | 88 | /** |
89 | - * Returns a difference set of this instance and the given resources. | ||
90 | - * Note: This method returns a new instance, not mutate the current intance. | ||
91 | - * | ||
92 | - * @param removed resources | ||
93 | - * @return a new DiscreteResources instance representing a difference set | ||
94 | - */ | ||
95 | - DiscreteResources remove(Set<DiscreteResource> removed); | ||
96 | - | ||
97 | - /** | ||
98 | * Returns all of resources this instance holds. | 89 | * Returns all of resources this instance holds. |
99 | * | 90 | * |
100 | * @return all resources | 91 | * @return all resources | ... | ... |
... | @@ -58,11 +58,6 @@ final class EmptyDiscreteResources implements DiscreteResources { | ... | @@ -58,11 +58,6 @@ final class EmptyDiscreteResources implements DiscreteResources { |
58 | } | 58 | } |
59 | 59 | ||
60 | @Override | 60 | @Override |
61 | - public DiscreteResources remove(Set<DiscreteResource> removed) { | ||
62 | - return this; | ||
63 | - } | ||
64 | - | ||
65 | - @Override | ||
66 | public Set<DiscreteResource> values() { | 61 | public Set<DiscreteResource> values() { |
67 | return ImmutableSet.of(); | 62 | return ImmutableSet.of(); |
68 | } | 63 | } | ... | ... |
... | @@ -108,11 +108,6 @@ final class EncodableDiscreteResources implements DiscreteResources { | ... | @@ -108,11 +108,6 @@ final class EncodableDiscreteResources implements DiscreteResources { |
108 | } | 108 | } |
109 | 109 | ||
110 | @Override | 110 | @Override |
111 | - public DiscreteResources remove(Set<DiscreteResource> removed) { | ||
112 | - return of(parent, Sets.difference(values(), removed)); | ||
113 | - } | ||
114 | - | ||
115 | - @Override | ||
116 | public Set<DiscreteResource> values() { | 111 | public Set<DiscreteResource> values() { |
117 | return values.values().stream() | 112 | return values.values().stream() |
118 | .flatMap(x -> x.values(parent.id()).stream()) | 113 | .flatMap(x -> x.values(parent.id()).stream()) | ... | ... |
... | @@ -79,12 +79,6 @@ final class GenericDiscreteResources implements DiscreteResources { | ... | @@ -79,12 +79,6 @@ final class GenericDiscreteResources implements DiscreteResources { |
79 | return new GenericDiscreteResources(newValues); | 79 | return new GenericDiscreteResources(newValues); |
80 | } | 80 | } |
81 | 81 | ||
82 | - // returns a new instance, not mutate the current instance | ||
83 | - @Override | ||
84 | - public DiscreteResources remove(Set<DiscreteResource> removed) { | ||
85 | - return of(Sets.difference(this.values, removed)); | ||
86 | - } | ||
87 | - | ||
88 | @Override | 82 | @Override |
89 | public Set<DiscreteResource> values() { | 83 | public Set<DiscreteResource> values() { |
90 | // breaks immutability, but intentionally returns the field | 84 | // breaks immutability, but intentionally returns the field | ... | ... |
... | @@ -102,7 +102,8 @@ class TransactionalDiscreteResourceSubStore { | ... | @@ -102,7 +102,8 @@ class TransactionalDiscreteResourceSubStore { |
102 | return true; | 102 | return true; |
103 | } | 103 | } |
104 | 104 | ||
105 | - DiscreteResources newValues = oldValues.remove(values); | 105 | + DiscreteResources requested = DiscreteResources.of(values); |
106 | + DiscreteResources newValues = oldValues.difference(requested); | ||
106 | return childMap.replace(key, oldValues, newValues); | 107 | return childMap.replace(key, oldValues, newValues); |
107 | } | 108 | } |
108 | 109 | ... | ... |
... | @@ -88,11 +88,6 @@ final class UnifiedDiscreteResources implements DiscreteResources { | ... | @@ -88,11 +88,6 @@ final class UnifiedDiscreteResources implements DiscreteResources { |
88 | } | 88 | } |
89 | 89 | ||
90 | @Override | 90 | @Override |
91 | - public DiscreteResources remove(Set<DiscreteResource> removed) { | ||
92 | - return of(Sets.difference(values(), removed)); | ||
93 | - } | ||
94 | - | ||
95 | - @Override | ||
96 | public Set<DiscreteResource> values() { | 91 | public Set<DiscreteResource> values() { |
97 | return Stream.concat(encodables.values().stream(), generics.values().stream()) | 92 | return Stream.concat(encodables.values().stream(), generics.values().stream()) |
98 | .collect(Collectors.toCollection(LinkedHashSet::new)); | 93 | .collect(Collectors.toCollection(LinkedHashSet::new)); | ... | ... |
-
Please register or login to post a comment