You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by hu...@apache.org on 2020/12/25 11:25:26 UTC

[plc4x-build-tools] 01/01: First pass at allows variable string lengths.

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

hutcheb pushed a commit to branch feature/opcua_native_client
in repository https://gitbox.apache.org/repos/asf/plc4x-build-tools.git

commit d930eb3ea3ead52f21c4866ccd2a10c11914cc3a
Author: hutcheb <be...@gmail.com>
AuthorDate: Fri Dec 25 06:25:03 2020 -0500

    First pass at allows variable string lengths.
---
 .../types/references/DefaultStringTypeReference.java       | 14 ++++++++++++--
 .../types/references/StringTypeReference.java              |  2 ++
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/DefaultStringTypeReference.java b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/DefaultStringTypeReference.java
index 3598388..161dc06 100644
--- a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/DefaultStringTypeReference.java
+++ b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/DefaultStringTypeReference.java
@@ -21,11 +21,19 @@ package org.apache.plc4x.plugins.codegenerator.types.references;
 
 public class DefaultStringTypeReference extends DefaultSimpleTypeReference implements StringTypeReference {
 
+    private final String length;
+
     private final String encoding;
 
-    public DefaultStringTypeReference(SimpleBaseType baseType, int sizeInBits, String encoding) {
-        super(baseType, sizeInBits);
+    public DefaultStringTypeReference(SimpleBaseType baseType, String length, String encoding) {
+        super(baseType, -1);
+        this.length = length;
         this.encoding = encoding;
+
+    }
+
+    public String getLength() {
+        return length;
     }
 
     @Override
@@ -33,4 +41,6 @@ public class DefaultStringTypeReference extends DefaultSimpleTypeReference imple
         return encoding;
     }
 
+
+
 }
diff --git a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/StringTypeReference.java b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/StringTypeReference.java
index 6472390..796a6a8 100644
--- a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/StringTypeReference.java
+++ b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/references/StringTypeReference.java
@@ -20,6 +20,8 @@ package org.apache.plc4x.plugins.codegenerator.types.references;
 
 public interface StringTypeReference extends SimpleTypeReference {
 
+    String getLength();
+
     String getEncoding();
 
 }