{"functions":[{"name":"UPPER","description":"Converts a string to uppercase.","arguments":[{"title":"value","description":"Input text.","type":["string"]}],"returns":["string"]},{"name":"LOWER","description":"Converts a string to lowercase.","arguments":[{"title":"value","description":"Input text.","type":["string"]}],"returns":["string"]},{"name":"POSITION","description":"Returns the row position in nested filters.","arguments":[],"returns":["integer"]},{"name":"NOW","description":"Returns the current timestamp.","arguments":[],"returns":["datetime"]},{"name":"DIAMETER2D","description":"Returns the 2D diameter of a geometry.","arguments":[{"title":"geometry","description":"Input geometry.","type":["geometry"]}],"returns":["number"]},{"name":"DIAMETER3D","description":"Returns the 3D diameter of a geometry.","arguments":[{"title":"geometry","description":"Input geometry.","type":["geometry"]}],"returns":["number"]},{"name":"ALIKE","description":"Checks if one of the array values matches the LIKE pattern.","arguments":[{"title":"values","description":"Array value expression.","type":["string"]},{"title":"pattern","description":"LIKE pattern.","type":["string"]}],"returns":["boolean"]},{"name":"inResultSet","description":"Tests whether the value of a property, or the feature id, is contained in a named result set. Result sets are defined by other queries of the same query expression; this function can therefore only be used within a query expression, not in a standalone CQL2 filter.","arguments":[{"title":"value","description":"Property to test: a feature reference, a value property holding feature ids, or the feature id.","type":["string"]},{"title":"resultSet","description":"Name of the result set.","type":["string"]}],"returns":["boolean"]},{"name":"inResultSetByKey","description":"Tests whether the composite key of a feature is contained in a named result set. The key has one member per key part, the part names are those declared by the query that defines the result set, and the value of each member is the property of this feature type that holds that part. Result sets are defined by other queries of the same query expression; this function can therefore only be used within a query expression, not in a standalone CQL2 filter, and it has no CQL2-Text encoding.","arguments":[{"title":"key","description":"Key of this feature type, one member per key part.","type":["string"]},{"title":"resultSet","description":"Name of the result set.","type":["string"]}],"returns":["boolean"]}]}