Sho SHIMIZU

Remove a method checking if non-null by using Optional

Change-Id: Iec8d9016e09c6637574bf5b6f1aab5d8bfbec07a
...@@ -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 }
......