Committed by
Gerrit Code Review
Refactor: Reduce use of null
Change-Id: I5b7197481553be38a664568ec1122854c2597989
Showing
1 changed file
with
13 additions
and
23 deletions
| ... | @@ -393,7 +393,7 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu | ... | @@ -393,7 +393,7 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu |
| 393 | return null; | 393 | return null; |
| 394 | } | 394 | } |
| 395 | 395 | ||
| 396 | - private OchPort findAvailableOchPort(ConnectPoint oduPort, OduSignalType ochPortSignalType) { | 396 | + private Optional<OchPort> findAvailableOchPort(ConnectPoint oduPort, OduSignalType ochPortSignalType) { |
| 397 | // First see if the port mappings are constrained | 397 | // First see if the port mappings are constrained |
| 398 | ConnectPoint ochCP = staticPort(oduPort); | 398 | ConnectPoint ochCP = staticPort(oduPort); |
| 399 | 399 | ||
| ... | @@ -408,9 +408,9 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu | ... | @@ -408,9 +408,9 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu |
| 408 | .findAny(); | 408 | .findAny(); |
| 409 | 409 | ||
| 410 | if (isAvailable(intentId.orElse(null))) { | 410 | if (isAvailable(intentId.orElse(null))) { |
| 411 | - return ochPort; | 411 | + return Optional.of(ochPort); |
| 412 | } | 412 | } |
| 413 | - return null; | 413 | + return Optional.empty(); |
| 414 | } | 414 | } |
| 415 | 415 | ||
| 416 | // No port constraints, so find any port that works | 416 | // No port constraints, so find any port that works |
| ... | @@ -438,11 +438,11 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu | ... | @@ -438,11 +438,11 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu |
| 438 | .findAny(); | 438 | .findAny(); |
| 439 | 439 | ||
| 440 | if (isAvailable(intentId.orElse(null))) { | 440 | if (isAvailable(intentId.orElse(null))) { |
| 441 | - return (OchPort) port; | 441 | + return Optional.of((OchPort) port); |
| 442 | } | 442 | } |
| 443 | } | 443 | } |
| 444 | 444 | ||
| 445 | - return null; | 445 | + return Optional.empty(); |
| 446 | } | 446 | } |
| 447 | 447 | ||
| 448 | private Pair<OchPort, OchPort> findPorts(ConnectPoint src, ConnectPoint dst, CltSignalType signalType) { | 448 | private Pair<OchPort, OchPort> findPorts(ConnectPoint src, ConnectPoint dst, CltSignalType signalType) { |
| ... | @@ -451,31 +451,21 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu | ... | @@ -451,31 +451,21 @@ public class OpticalCircuitIntentCompiler implements IntentCompiler<OpticalCircu |
| 451 | case CLT_1GBE: | 451 | case CLT_1GBE: |
| 452 | case CLT_10GBE: | 452 | case CLT_10GBE: |
| 453 | // First search for OCH ports with OduSignalType of ODU2. If not found - search for those with ODU4 | 453 | // First search for OCH ports with OduSignalType of ODU2. If not found - search for those with ODU4 |
| 454 | - Pair<OchPort, OchPort> ochPorts = findPorts(src, dst, OduSignalType.ODU2); | 454 | + return findPorts(src, dst, OduSignalType.ODU2) |
| 455 | - if (ochPorts == null) { | 455 | + .orElse(findPorts(src, dst, OduSignalType.ODU4).orElse(null)); |
| 456 | - ochPorts = findPorts(src, dst, OduSignalType.ODU4); | ||
| 457 | - } | ||
| 458 | - return ochPorts; | ||
| 459 | case CLT_100GBE: | 456 | case CLT_100GBE: |
| 460 | - return findPorts(src, dst, OduSignalType.ODU4); | 457 | + return findPorts(src, dst, OduSignalType.ODU4).orElse(null); |
| 461 | case CLT_40GBE: | 458 | case CLT_40GBE: |
| 462 | default: | 459 | default: |
| 463 | return null; | 460 | return null; |
| 464 | } | 461 | } |
| 465 | } | 462 | } |
| 466 | 463 | ||
| 467 | - private Pair<OchPort, OchPort> findPorts(ConnectPoint src, ConnectPoint dst, OduSignalType ochPortSignalType) { | 464 | + private Optional<Pair<OchPort, OchPort>> findPorts(ConnectPoint src, ConnectPoint dst, |
| 468 | - OchPort srcPort = findAvailableOchPort(src, ochPortSignalType); | 465 | + OduSignalType ochPortSignalType) { |
| 469 | - if (srcPort == null) { | 466 | + return findAvailableOchPort(src, ochPortSignalType) |
| 470 | - return null; | 467 | + .flatMap(srcOch -> |
| 471 | - } | 468 | + findAvailableOchPort(dst, ochPortSignalType).map(dstOch -> Pair.of(srcOch, dstOch))); |
| 472 | - | ||
| 473 | - OchPort dstPort = findAvailableOchPort(dst, ochPortSignalType); | ||
| 474 | - if (dstPort == null) { | ||
| 475 | - return null; | ||
| 476 | - } | ||
| 477 | - | ||
| 478 | - return Pair.of(srcPort, dstPort); | ||
| 479 | } | 469 | } |
| 480 | 470 | ||
| 481 | /** | 471 | /** | ... | ... |
-
Please register or login to post a comment