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();
}