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

bossenti pushed a commit to branch feat-ms-teams-sink
in repository https://gitbox.apache.org/repos/asf/streampipes.git

commit 6821737b90ef4a419e9dc5521cacd92d71462825
Author: bossenti <[email protected]>
AuthorDate: Thu Nov 30 09:40:08 2023 +0100

    feat: add text property with options for multiline and placeholders
---
 .../org/apache/streampipes/sdk/StaticProperties.java | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git 
a/streampipes-sdk/src/main/java/org/apache/streampipes/sdk/StaticProperties.java
 
b/streampipes-sdk/src/main/java/org/apache/streampipes/sdk/StaticProperties.java
index bd9c595cf..a2d6092e2 100644
--- 
a/streampipes-sdk/src/main/java/org/apache/streampipes/sdk/StaticProperties.java
+++ 
b/streampipes-sdk/src/main/java/org/apache/streampipes/sdk/StaticProperties.java
@@ -90,6 +90,26 @@ public class StaticProperties {
     return property;
   }
 
+  /**
+   * Creates a FreeTextStaticProperty with the specified configuration options 
allowing only plaintext as input.
+   *
+   * @param label                    The label for the FreeTextStaticProperty.
+   * @param isMultiLine              {@code true} if the 
FreeTextStaticProperty should support multiline text,
+   *                                 {@code false} otherwise.
+   * @param arePlaceholdersSupported {@code true} if the 
FreeTextStaticProperty should support placeholders,
+   *                                 {@code false} otherwise.
+   * @return A configured FreeTextStaticProperty instance.
+   */
+  public static FreeTextStaticProperty stringFreeTextProperty(
+          Label label,
+          boolean isMultiLine,
+          boolean arePlaceholdersSupported) {
+    var property = stringFreeTextProperty(label);
+    property.setMultiLine(isMultiLine);
+    property.setPlaceholdersSupported(arePlaceholdersSupported);
+    return property;
+  }
+
   public static FreeTextStaticProperty integerFreeTextProperty(Label label) {
     return freeTextProperty(label, Datatypes.Integer);
   }

Reply via email to