Remove a method checking if non-null by using Optional
Change-Id: Iec8d9016e09c6637574bf5b6f1aab5d8bfbec07a
Showing
3 changed files
with
10 additions
and
20 deletions
... | @@ -18,6 +18,8 @@ package org.onosproject.net.intent; | ... | @@ -18,6 +18,8 @@ package org.onosproject.net.intent; |
18 | import com.google.common.annotations.Beta; | 18 | import com.google.common.annotations.Beta; |
19 | import org.onosproject.event.AbstractEvent; | 19 | import org.onosproject.event.AbstractEvent; |
20 | 20 | ||
21 | +import java.util.Optional; | ||
22 | + | ||
21 | /** | 23 | /** |
22 | * A class to represent an intent related event. | 24 | * A class to represent an intent related event. |
23 | */ | 25 | */ |
... | @@ -95,7 +97,7 @@ public class IntentEvent extends AbstractEvent<IntentEvent.Type, Intent> { | ... | @@ -95,7 +97,7 @@ public class IntentEvent extends AbstractEvent<IntentEvent.Type, Intent> { |
95 | * @param data the intent data to create an event for | 97 | * @param data the intent data to create an event for |
96 | * @return new intent event if the state is valid, otherwise null. | 98 | * @return new intent event if the state is valid, otherwise null. |
97 | */ | 99 | */ |
98 | - public static IntentEvent getEvent(IntentData data) { | 100 | + public static Optional<IntentEvent> getEvent(IntentData data) { |
99 | return getEvent(data.state(), data.intent()); | 101 | return getEvent(data.state(), data.intent()); |
100 | } | 102 | } |
101 | 103 | ||
... | @@ -107,7 +109,7 @@ public class IntentEvent extends AbstractEvent<IntentEvent.Type, Intent> { | ... | @@ -107,7 +109,7 @@ public class IntentEvent extends AbstractEvent<IntentEvent.Type, Intent> { |
107 | * @param intent intent to put in event | 109 | * @param intent intent to put in event |
108 | * @return new intent event if the state is valid, otherwise null. | 110 | * @return new intent event if the state is valid, otherwise null. |
109 | */ | 111 | */ |
110 | - public static IntentEvent getEvent(IntentState state, Intent intent) { | 112 | + public static Optional<IntentEvent> getEvent(IntentState state, Intent intent) { |
111 | Type type; | 113 | Type type; |
112 | switch (state) { | 114 | switch (state) { |
113 | case INSTALL_REQ: | 115 | case INSTALL_REQ: |
... | @@ -138,9 +140,9 @@ public class IntentEvent extends AbstractEvent<IntentEvent.Type, Intent> { | ... | @@ -138,9 +140,9 @@ public class IntentEvent extends AbstractEvent<IntentEvent.Type, Intent> { |
138 | case RECOMPILING: | 140 | case RECOMPILING: |
139 | case WITHDRAWING: | 141 | case WITHDRAWING: |
140 | default: | 142 | default: |
141 | - return null; | 143 | + return Optional.empty(); |
142 | } | 144 | } |
143 | - return new IntentEvent(type, intent); | 145 | + return Optional.of(new IntentEvent(type, intent)); |
144 | } | 146 | } |
145 | 147 | ||
146 | } | 148 | } | ... | ... |
... | @@ -126,17 +126,11 @@ public class SimpleIntentStore | ... | @@ -126,17 +126,11 @@ public class SimpleIntentStore |
126 | pending.remove(newData.key()); | 126 | pending.remove(newData.key()); |
127 | } | 127 | } |
128 | } | 128 | } |
129 | - notifyDelegateIfNotNull(IntentEvent.getEvent(newData)); | 129 | + IntentEvent.getEvent(newData).ifPresent(this::notifyDelegate); |
130 | } | 130 | } |
131 | } | 131 | } |
132 | } | 132 | } |
133 | 133 | ||
134 | - private void notifyDelegateIfNotNull(IntentEvent event) { | ||
135 | - if (event != null) { | ||
136 | - notifyDelegate(event); | ||
137 | - } | ||
138 | - } | ||
139 | - | ||
140 | @Override | 134 | @Override |
141 | public void batchWrite(Iterable<IntentData> updates) { | 135 | public void batchWrite(Iterable<IntentData> updates) { |
142 | for (IntentData data : updates) { | 136 | for (IntentData data : updates) { |
... | @@ -174,7 +168,7 @@ public class SimpleIntentStore | ... | @@ -174,7 +168,7 @@ public class SimpleIntentStore |
174 | pending.put(data.key(), data); | 168 | pending.put(data.key(), data); |
175 | checkNotNull(delegate, "Store delegate is not set") | 169 | checkNotNull(delegate, "Store delegate is not set") |
176 | .process(new IntentData(data)); | 170 | .process(new IntentData(data)); |
177 | - notifyDelegateIfNotNull(IntentEvent.getEvent(data)); | 171 | + IntentEvent.getEvent(data).ifPresent(this::notifyDelegate); |
178 | } else { | 172 | } else { |
179 | log.debug("IntentData {} is older than existing: {}", | 173 | log.debug("IntentData {} is older than existing: {}", |
180 | data, existingData); | 174 | data, existingData); | ... | ... |
... | @@ -284,12 +284,6 @@ public class GossipIntentStore | ... | @@ -284,12 +284,6 @@ public class GossipIntentStore |
284 | .collect(Collectors.toList()); | 284 | .collect(Collectors.toList()); |
285 | } | 285 | } |
286 | 286 | ||
287 | - private void notifyDelegateIfNotNull(IntentEvent event) { | ||
288 | - if (event != null) { | ||
289 | - notifyDelegate(event); | ||
290 | - } | ||
291 | - } | ||
292 | - | ||
293 | private final class InternalCurrentListener implements | 287 | private final class InternalCurrentListener implements |
294 | EventuallyConsistentMapListener<Key, IntentData> { | 288 | EventuallyConsistentMapListener<Key, IntentData> { |
295 | @Override | 289 | @Override |
... | @@ -303,7 +297,7 @@ public class GossipIntentStore | ... | @@ -303,7 +297,7 @@ public class GossipIntentStore |
303 | if (delegate != null && isMaster(event.value().intent().key())) { | 297 | if (delegate != null && isMaster(event.value().intent().key())) { |
304 | delegate.onUpdate(new IntentData(intentData)); // copy for safety, likely unnecessary | 298 | delegate.onUpdate(new IntentData(intentData)); // copy for safety, likely unnecessary |
305 | } | 299 | } |
306 | - notifyDelegateIfNotNull(IntentEvent.getEvent(intentData)); | 300 | + IntentEvent.getEvent(intentData).ifPresent(e -> notifyDelegate(e)); |
307 | } | 301 | } |
308 | } | 302 | } |
309 | } | 303 | } |
... | @@ -323,7 +317,7 @@ public class GossipIntentStore | ... | @@ -323,7 +317,7 @@ public class GossipIntentStore |
323 | } | 317 | } |
324 | } | 318 | } |
325 | 319 | ||
326 | - notifyDelegateIfNotNull(IntentEvent.getEvent(event.value())); | 320 | + IntentEvent.getEvent(event.value()).ifPresent(e -> notifyDelegate(e)); |
327 | } | 321 | } |
328 | } | 322 | } |
329 | } | 323 | } | ... | ... |
-
Please register or login to post a comment