Merge pull request #5 from apache/feature/opcua_native_client

Feature/string enum mspec
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..554dc88 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
@@ -19,13 +19,23 @@
 
 package org.apache.plc4x.plugins.codegenerator.types.references;
 
+import org.apache.plc4x.plugins.codegenerator.types.terms.Term;
+
 public class DefaultStringTypeReference extends DefaultSimpleTypeReference implements StringTypeReference {
 
+    private final Term lengthExpression;
+
     private final String encoding;
 
-    public DefaultStringTypeReference(SimpleBaseType baseType, int sizeInBits, String encoding) {
-        super(baseType, sizeInBits);
+    public DefaultStringTypeReference(SimpleBaseType baseType, Term lengthExpression, String encoding) {
+        super(baseType, -1);
+        this.lengthExpression = lengthExpression;
         this.encoding = encoding;
+
+    }
+
+    public Term getLengthExpression() {
+        return lengthExpression;
     }
 
     @Override
@@ -33,4 +43,6 @@
         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..bca4cfd 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
@@ -18,8 +18,12 @@
 */
 package org.apache.plc4x.plugins.codegenerator.types.references;
 
+import org.apache.plc4x.plugins.codegenerator.types.terms.Term;
+
 public interface StringTypeReference extends SimpleTypeReference {
 
+    Term getLengthExpression();
+
     String getEncoding();
 
 }