FunctionNode


@ExperimentalAppSearchApi
public interface FunctionNode extends Node

Known direct subclasses
GetSearchStringParameterNode

FunctionNode that represents the getSearchStringParameter function.

HasPropertyNode

FunctionNode representing the `hasProperty` query function.

PropertyDefinedNode

FunctionNode representing the `propertyDefined` query function.


Node that represents a function.

Every function node will have a function name and some arguments represented as fields on the class extending FunctionNode.

FunctionNode should be implemented by a node that implements a specific function.

Summary

Constants

default static final String
FUNCTION_NAME_GET_SEARCH_STRING_PARAMETER = "getSearchStringParameter"

Name of the query function represented by androidx.appsearch.ast.query.GetSearchStringParameterNode.

default static final String

Name of the query function represented by androidx.appsearch.ast.query.HasPropertyNode.

default static final String
FUNCTION_NAME_PROPERTY_DEFINED = "propertyDefined"

Name of the query function represented by androidx.appsearch.ast.query.PropertyDefinedNode.

Public methods

abstract @NonNull String

Gets the name of the node that extends the FunctionNode.

Inherited methods

From androidx.appsearch.ast.Node
default @NonNull List<Node>

Get a list of the node's child Nodes.

Constants

FUNCTION_NAME_GET_SEARCH_STRING_PARAMETER

Added in 1.1.0-alpha06
default static final String FUNCTION_NAME_GET_SEARCH_STRING_PARAMETER = "getSearchStringParameter"

Name of the query function represented by androidx.appsearch.ast.query.GetSearchStringParameterNode.

FUNCTION_NAME_HAS_PROPERTY

Added in 1.1.0-alpha06
default static final String FUNCTION_NAME_HAS_PROPERTY = "hasProperty"

Name of the query function represented by androidx.appsearch.ast.query.HasPropertyNode.

FUNCTION_NAME_PROPERTY_DEFINED

Added in 1.1.0-alpha06
default static final String FUNCTION_NAME_PROPERTY_DEFINED = "propertyDefined"

Name of the query function represented by androidx.appsearch.ast.query.PropertyDefinedNode.

Public methods

getFunctionName

Added in 1.1.0-alpha06
abstract @NonNull String getFunctionName()

Gets the name of the node that extends the FunctionNode.