You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2020/03/05 09:44:31 UTC

[plc4x] 01/02: - Added a "getPlcValue" method to the PlcReadResponse

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

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 5c32c9db2cd41a25ca84fd599b5624bade049a1e
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Thu Mar 5 10:43:31 2020 +0100

    - Added a "getPlcValue" method to the PlcReadResponse
---
 .../java/org/apache/plc4x/java/api/messages/PlcReadResponse.java     | 2 ++
 .../org/apache/plc4x/java/spi/messages/DefaultPlcReadResponse.java   | 5 +++++
 2 files changed, 7 insertions(+)

diff --git a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcReadResponse.java b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcReadResponse.java
index 3514a48..b131159 100644
--- a/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcReadResponse.java
+++ b/plc4j/api/src/main/java/org/apache/plc4x/java/api/messages/PlcReadResponse.java
@@ -39,6 +39,8 @@ public interface PlcReadResponse extends PlcFieldResponse {
     @Experimental
     PlcValue getAsPlcValue();
 
+    PlcValue getPlcValue(String name);
+
     int getNumberOfValues(String name);
 
     Object getObject(String name);
diff --git a/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/messages/DefaultPlcReadResponse.java b/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/messages/DefaultPlcReadResponse.java
index f469b2d..cea79b9 100644
--- a/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/messages/DefaultPlcReadResponse.java
+++ b/plc4j/spi/src/main/java/org/apache/plc4x/java/spi/messages/DefaultPlcReadResponse.java
@@ -59,6 +59,11 @@ public class DefaultPlcReadResponse implements InternalPlcReadResponse, PlcReadR
     }
 
     @Override
+    public PlcValue getPlcValue(String name) {
+        return values.getOrDefault(name, Pair.of(null, null)).getRight();
+    }
+
+    @Override
     public int getNumberOfValues(String name) {
         PlcValue fieldInternal = getFieldInternal(name);
         if(fieldInternal instanceof PlcList) {