You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2018/09/13 14:43:23 UTC
[incubator-plc4x] 03/03: fixed ethernetip field handler
This is an automated email from the ASF dual-hosted git repository.
sruehl pushed a commit to branch feature/api-redesign-chris-c
in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git
commit cb27228be4e923cdaae2335722e580583cc7f98f
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Thu Sep 13 16:43:15 2018 +0200
fixed ethernetip field handler
---
.../java/org/apache/plc4x/java/base/messages/items/FieldItem.java | 7 +++++++
.../plc4x/java/ethernetip/netty/util/EnipPlcFieldHandler.java | 6 ++++++
2 files changed, 13 insertions(+)
diff --git a/plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages/items/FieldItem.java b/plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages/items/FieldItem.java
index e63e3d5..1d1b2bd 100644
--- a/plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages/items/FieldItem.java
+++ b/plc4j/protocols/driver-bases/base/src/main/java/org/apache/plc4x/java/base/messages/items/FieldItem.java
@@ -161,4 +161,11 @@ public abstract class FieldItem<T> {
public int hashCode() {
return Arrays.hashCode(values);
}
+
+ @Override
+ public String toString() {
+ return "FieldItem{" +
+ "values=" + Arrays.toString(values) +
+ '}';
+ }
}
diff --git a/plc4j/protocols/ethernetip/src/main/java/org/apache/plc4x/java/ethernetip/netty/util/EnipPlcFieldHandler.java b/plc4j/protocols/ethernetip/src/main/java/org/apache/plc4x/java/ethernetip/netty/util/EnipPlcFieldHandler.java
index 5357a7c..2eb1413 100644
--- a/plc4j/protocols/ethernetip/src/main/java/org/apache/plc4x/java/ethernetip/netty/util/EnipPlcFieldHandler.java
+++ b/plc4j/protocols/ethernetip/src/main/java/org/apache/plc4x/java/ethernetip/netty/util/EnipPlcFieldHandler.java
@@ -60,6 +60,12 @@ public class EnipPlcFieldHandler implements PlcFieldHandler {
}
@Override
+ public FieldItem encodeBigInteger(PlcField field, Object[] values) {
+ EtherNetIpField enipField = (EtherNetIpField) field;
+ throw new PlcRuntimeException("Invalid encoder for type " + enipField);
+ }
+
+ @Override
public FieldItem encodeLong(PlcField field, Object[] values) {
EtherNetIpField enipField = (EtherNetIpField) field;
throw new PlcRuntimeException("Invalid encoder for type " + enipField);