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) {