Skip to main content

isList (Function)

Function checks if the object is type of a list.

Syntax

<BOOL> list:isList(<OBJECT|INT|LONG|FLOAT|DOUBLE|BOOL|STRING> arg)

Query Parameters

NameDescriptionDefault ValuePossible Data TypesOptionalDynamic
argThe argument the need to be determined whether it`s a list or not.OBJECT INT LONG FLOAT DOUBLE BOOL STRINGNoYes

Example 1

list:isList(stockSymbols)

The list:isList(stockSymbols) function checks if stockSymbols is a list. It returns true if stockSymbols is an instance of java.util.List; otherwise, it returns false.

Example 2

CREATE STREAM InputStream (potentialList OBJECT);
CREATE SINK STREAM OutputStream (isList BOOL);

@info(name = 'ListChecker')
INSERT INTO OutputStream
SELECT list:isList(potentialList) AS isList
FROM InputStream;

In this stream worker example, a query named ListChecker processes events from the InputStream, which contains an object potentialList. The list:isList(potentialList) function checks if the object is a list. If potentialList is a list, the function outputs true to isList for each event to the OutputStream. If potentialList is not a list, the function outputs false to isList.