Skip to content

tammypi/siddhi-execution-string

 
 

Repository files navigation

siddhi-execution-string

The siddhi-execution-string is an extension to Siddhi that provides basic string handling capabilities such as con-cat, length, convert to lowercase, and replace all.

For more information, see:

Latest API Docs

Latest API Docs is 4.0.25.

How to use

Using the extension with WSO2 Stream Processor

  • You can use this extension with the latest WSO2 Stream Processor the WSO2 Analytics offering, which supports an editor, debugger, and simulator.

  • By default, the latest version of this extension is shipped with WSO2 Stream Processor. If you wish to use an alternative version of this extension, replace the component jar that is available at the <STREAM_PROCESSOR_HOME>/lib directory.

Using the extension as a java library

  • This extension can be added as a maven dependency to your project along with other Siddhi dependencies.
     <dependency>
        <groupId>org.wso2.extension.siddhi.execution.string</groupId>
        <artifactId>siddhi-execution-string</artifactId>
        <version>x.x.x</version>
     </dependency>

Jenkins Build Status


Branch Build Status
master Build Status

Features

  • groupConcat (Aggregate Function)

    This function aggregates the received events by concatenating the keys in those events using a separator, e.g.,a comma (,) or a hyphen (-), and returns the concatenated key string.

  • charAt (Function)

    This function returns the 'char' value that is present at the given index position. of the input string.

  • coalesce (Function)

    This returns the first input parameter value of the given argument, that is not null.

  • concat (Function)

    This function returns a string value that is obtained as a result of concatenating two or more input string values.

  • contains (Function)

    This function returns true if theinput.string contains the specified sequence of char values in the search.string.

  • equalsIgnoreCase (Function)

    This returns a boolean value by comparing two strings lexicographically without considering the letter case.

  • fillTemplate (Function)

    This extension replaces the templated positions that are marked with an index value in a specified template with the strings provided.

  • hex (Function)

    This function returns a hexadecimal string by converting each byte of each character in the input string to two hexadecimal digits.

  • length (Function)

    Returns the length of the input string.

  • lower (Function)

    Converts the capital letters in the input string to the equivalent simple letters.

  • regexp (Function)

    Returns a boolean value based on the matchability of the input string and the given regular expression.

  • repeat (Function)

    Repeats the input string for a specified number of times.

  • replaceAll (Function)

    Finds all the substrings of the input string that matches with the given expression, and replaces them with the given replacement string.

  • replaceFirst (Function)

    Finds the first substring of the input string that matches with the given regular expression, and replaces itwith the given replacement string.

  • reverse (Function)

    Returns the input string in the reverse order character-wise and string-wise.

  • split (Function)

    Splits the input.string into substrings using the value parsed in the split.string and returns the substring at the position specified in the group.number.

  • strcmp (Function)

    Compares two strings lexicographically and returns an integer value. If both strings are equal, 0 is returned. If the first string is lexicographically greater than the second string, a positive value is returned. If the first string is lexicographically greater than the second string, a negative value is returned.

  • substr (Function)

    Returns a substring of the input string by considering a subset or all of the following factors: starting index, length, regular expression, and regex group number.

  • trim (Function)

    Returns a copy of the input string without the leading and trailing whitespace (if any).

  • unhex (Function)

    Returns a string by converting the hexadecimal characters in the input string.

  • upper (Function)

    Converts the simple letters in the input string to the equivalent capital/block letters.

  • tokenize (Stream Processor)

    This function splits the input string into tokens using a given regular expression and returns the split tokens.

How to Contribute

Contact us

Support

  • We are committed to ensuring support for this extension in production. Our unique approach ensures that all support leverages our open development methodology and is provided by the very same engineers who build the technology.

  • For more details and to take advantage of this unique opportunity contact us via http://wso2.com/support/.