Text operators

Text operators define conditions based on strings.

Table 1. Text operators in the business rule language
Operator Description Example

<text> contains <text>

Tests that a string contains another string.

if
   the name of 'the customer' contains "Smith"
then...

<text> does not contain <text>

Tests that a string does not contain another string.

if
   the name of 'the customer' does not contain "Smith"
then...

<text> does not end with <text>

Tests that a string does not end with another string.

if
   the rental agreement code of 'the customer' does not end with "XG5"
then...

<text> does not start with <text>

Tests that a string does not start with another string.

if
   the rental agreement code of 'the customer' does not start with "XG5"
then...

<text> ends with <text>

Tests that a string ends with another string.

if
   the rental agreement code of the customer ends with "XG5"
then...

<text> is empty

Tests that a string is empty. An empty string contains no characters and is equivalent to "". A string is not empty if it contains a space (" ").

if
   the name of 'the customer' is empty
then...

<text> is not empty

Tests that a string is not empty. A string is not empty if it contains a space (" ").

if
   the name of 'the customer' is not empty
then...

print <text>

Prints a string to standard out.

if...
then
   print "Hello World" 

<text> starts with <text>

Tests that a string starts with another string.

if
   the rental agreement code of 'the customer' starts with "XG5"
then...

the length of <text>

Returns the number of characters in a string.

if
   the length of the name of 'the customer' is more than 3
then...