| Interface | Description | 
|---|---|
| Expression | 
 Base class of the public logical expression API. 
 | 
| Literal<T> | 
 Represents a constant literal value in the public expression API. 
 | 
| NamedReference | 
 Represents a field or column reference in the public logical expression API. 
 | 
| RewritableTransform | 
 Allows Spark to rewrite the given references of the transform during analysis. 
 | 
| SortOrder | 
 Represents a sort order in the public expression API. 
 | 
| Transform | 
 Represents a transform function in the public logical expression API. 
 | 
| Class | Description | 
|---|---|
| Cast | 
 Represents a cast expression in the public logical expression API. 
 | 
| Expressions | 
 Helper methods to create logical transforms to pass into Spark. 
 | 
| Extract | 
 Represent an extract function, which extracts and returns the value of a
 specified datetime field from a datetime or interval value expression. 
 | 
| GeneralScalarExpression | 
 The general representation of SQL scalar expressions, which contains the upper-cased
 expression name and all the children expressions. 
 | 
| Lit | 
 Convenience extractor for any Literal. 
 | 
| LogicalExpressions | 
 Helper methods for working with the logical expressions API. 
 | 
| NamedTransform | 
 Convenience extractor for any Transform. 
 | 
| Ref | 
 Convenience extractor for any NamedReference. 
 | 
| UserDefinedScalarFunc | 
 The general representation of user defined scalar function, which contains the upper-cased
 function name, canonical function name and all the children expressions. 
 | 
| Enum | Description | 
|---|---|
| NullOrdering | 
 A null order used in sorting expressions. 
 | 
| SortDirection | 
 A sort direction used in sorting expressions. 
 |