refactor(codegen): move WildcardTerm to build-tools
diff --git a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/TermConversions.java b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/TermConversions.java
index d36e145..e8a9747 100644
--- a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/TermConversions.java
+++ b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/TermConversions.java
@@ -81,4 +81,10 @@
return Optional.of(this).filter(UnaryTerm.class::isInstance).map(UnaryTerm.class::cast);
}
+ /**
+ * @return true if this is a {@link WildcardTerm}
+ */
+ default boolean isWildcard() {
+ return this instanceof WildcardTerm;
+ }
}
diff --git a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/WildcardTerm.java b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/WildcardTerm.java
new file mode 100644
index 0000000..564ae34
--- /dev/null
+++ b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/terms/WildcardTerm.java
@@ -0,0 +1,21 @@
+package org.apache.plc4x.plugins.codegenerator.types.terms;
+
+/**
+ * WildcardTerm is a marker interface for wildcards
+ */
+public interface WildcardTerm {
+ WildcardTerm INSTANCE = new WildcardTerm() {
+ public String toString() {
+ return "WildcardTerm{}";
+ }
+ };
+
+ default boolean contains(String s) {
+ throw new IllegalStateException("Should never be called");
+ }
+
+ default String stringRepresentation() {
+ throw new IllegalStateException("Should never be called");
+ }
+
+}