This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git


The following commit(s) were added to refs/heads/master by this push:
     new ea8ed3f  use java8 streams api for address mapping
ea8ed3f is described below

commit ea8ed3f89e61e94c805008e454b01b914990d8af
Author: Sebastian Rühl <sru...@apache.org>
AuthorDate: Fri May 18 09:14:45 2018 +0200

    use java8 streams api for address mapping
---
 .../plc4x/java/ads/connection/AdsAbstractPlcConnection.java   | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git 
a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/connection/AdsAbstractPlcConnection.java
 
b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/connection/AdsAbstractPlcConnection.java
index 7c5412a..6dd01bb 100644
--- 
a/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/connection/AdsAbstractPlcConnection.java
+++ 
b/plc4j/protocols/ads/src/main/java/org/apache/plc4x/java/ads/connection/AdsAbstractPlcConnection.java
@@ -140,9 +140,11 @@ public abstract class AdsAbstractPlcConnection extends 
AbstractPlcConnection imp
     }
 
     private void mapAddresses(PlcRequest<?> request) {
-        for (RequestItem requestItem : request.getRequestItems()) {
-            if (requestItem.getAddress() instanceof SymbolicAdsAddress) {
-                SymbolicAdsAddress symbolicAdsAddress = (SymbolicAdsAddress) 
requestItem.getAddress();
+        request.getRequestItems().stream()
+            .map(RequestItem::getAddress)
+            .filter(SymbolicAdsAddress.class::isInstance)
+            .map(SymbolicAdsAddress.class::cast)
+            .forEach(symbolicAdsAddress -> {
                 addressMapping.computeIfAbsent(symbolicAdsAddress, 
symbolicAdsAddressInternal -> {
                     LOGGER.debug("Resolving {}", symbolicAdsAddressInternal);
                     AdsReadWriteRequest adsReadWriteRequest = 
AdsReadWriteRequest.of(
@@ -176,8 +178,7 @@ public abstract class AdsAbstractPlcConnection extends 
AbstractPlcConnection imp
                     IndexOffset symbolHandle = 
IndexOffset.of(response.getData().getBytes());
                     return 
AdsAddress.of(IndexGroup.ReservedGroups.ADSIGRP_SYM_VALBYHND.getAsLong(), 
symbolHandle.getAsLong());
                 });
-            }
-        }
+            });
     }
 
     protected static AmsNetId generateAMSNetId() {

-- 
To stop receiving notification emails like this one, please contact
sru...@apache.org.

Reply via email to