ENDS_WITH
ENDS_WITH:
arg: { arg } # required
search: { search } # required
Description
The ENDS_WITH operation checks if a searchable value (arg) ends with a specific string (search). This operation is versatile and works for both individual strings and collections of strings.
- When
argis aTextorBytesstring, it performs a simple suffix check. - When
argis aListorSet, it checks if last element of the collection issearchvalue.
The comparison is case-insensitive for Text types and case-sensitive for Bytes types. It returns true if the condition is met, and false otherwise.
Parameters
arg(Operation<Text|Bytes|List|Set>, required):- The value to be checked. This can be a single string or a collection of strings (a List or Set).
search(Operation<Text|Bytes>, required):- The suffix string to look for at the end of the
argor last element within theargcollection.
- The suffix string to look for at the end of the
Return Type
Examples
-
Checking if a single field value ends with a specific suffix:
ENDS_WITH:
arg:
FIELD:
path: CA10__name__c
search:
TEXT: "-prod"This example checks if the
CA10__name__cfield value, after text normalization, ends with the string"-prod". It would match"database-prod"and"Database-PROD". -
Checking if last host name is server3.dev:
ENDS_WITH:
arg:
LIST_FROM:
separator: ","
arg:
FIELD:
path: CA10__hostNames__c # e.g., "server1.dev,server2.prod,server3.dev"
search:
TEXT: "server3.dev"This example checks if last hostnamein in the comma-separated
CA10__hostNames__cfield is"server3.dev". The operation would returntruefor the example field value. -
Performing a case-sensitive check using
Bytes:ENDS_WITH:
arg:
FIELD:
path: CA10__fileExtension__c
returnType: BYTES # Ensure case and whitespace are preserved
search:
BYTES: ".YAML"This example checks if the
CA10__fileExtension__cfield ends with the exact, case-sensitive string".YAML". It would not match.yaml.
Relevant Unit Tests
For more detailed examples and to validate the behavior of the ENDS_WITH operation, you can refer to the official unit tests: