Functions are Expressions that represent predefined utility functions in N1QL. The xxxFunctions classes each map to a N1QL category of functions. Some other utility methods allow you to build constructs that are not functions per se but can also be used in many places where an Expression is accepted: see Collections, Case. For more specialized Expression builders that don't apply everywhere but only on specific parts of a N1QL statement, see clauses.