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