Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/siddhi-io/siddhi-execution-string
Extension that provides basic string handling capabilities
https://github.com/siddhi-io/siddhi-execution-string
execution expression-evaluator extension siddhi string utility
Last synced: about 1 month ago
JSON representation
Extension that provides basic string handling capabilities
- Host: GitHub
- URL: https://github.com/siddhi-io/siddhi-execution-string
- Owner: siddhi-io
- License: apache-2.0
- Created: 2016-11-18T09:52:03.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2022-12-02T12:34:23.000Z (about 2 years ago)
- Last Synced: 2024-05-02T02:03:44.004Z (8 months ago)
- Topics: execution, expression-evaluator, extension, siddhi, string, utility
- Language: Java
- Homepage: https://wso2-extensions.github.io/siddhi-execution-string/
- Size: 2.3 MB
- Stars: 4
- Watchers: 32
- Forks: 37
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Siddhi Execution String
======================================[![Jenkins Build Status](https://wso2.org/jenkins/job/siddhi/job/siddhi-execution-string/badge/icon)](https://wso2.org/jenkins/job/siddhi/job/siddhi-execution-string/)
[![GitHub Release](https://img.shields.io/github/release/siddhi-io/siddhi-execution-string.svg)](https://github.com/siddhi-io/siddhi-execution-string/releases)
[![GitHub Release Date](https://img.shields.io/github/release-date/siddhi-io/siddhi-execution-string.svg)](https://github.com/siddhi-io/siddhi-execution-string/releases)
[![GitHub Open Issues](https://img.shields.io/github/issues-raw/siddhi-io/siddhi-execution-string.svg)](https://github.com/siddhi-io/siddhi-execution-string/issues)
[![GitHub Last Commit](https://img.shields.io/github/last-commit/siddhi-io/siddhi-execution-string.svg)](https://github.com/siddhi-io/siddhi-execution-string/commits/master)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)The **siddhi-execution-string extension** is a Siddhi extension that provides basic string handling capabilities such as concat, length, replace all, etc.
For information on Siddhi and it's features refer Siddhi Documentation.
## Download
* Versions 5.x and above with group id `io.siddhi.extension.*` from here.
* Versions 4.x and lower with group id `org.wso2.extension.siddhi.*` from here.## Latest API Docs
Latest API Docs is 5.0.13.
## 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.
* charFrequency *(Function)*
Gives the frequency of a char in
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 thesearch.string
.
* equalsIgnoreCase *(Function)*
This returns a boolean value by comparing two strings lexicographically without considering the letter case.
* fillTemplate *(Function)*
fillTemplate(string, map) will replace all the keys in the string using values in the map. fillTemplate(string, r1, r2 ..) replace all the entries {{1}}, {{2}}, {{3}} with r1 , r2, r3.
* 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.
* locate *(Function)*
This function returns the position of one string within another. Optionally, the user can give the starting index to be search from.
* 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 thesplit.string
and returns the substring at the position specified in thegroup.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.
## Dependencies
There are no other dependencies needed for this extension.
## Installation
For installing this extension on various siddhi execution environments refer Siddhi documentation section on adding extensions.
## Support and Contribution
* We encourage users to ask questions and get support via StackOverflow, make sure to add the `siddhi` tag to the issue for better response.
* If you find any issues related to the extension please report them on the issue tracker.
* For production support and other contribution related information refer Siddhi Community documentation.