public class ExpressionProjectionSpec extends Object implements ProjectionSpec
Constructor and Description |
---|
ExpressionProjectionSpec(Expression expression) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(ProjectionSpec other)
Compares columns alphanumerically by qualified name, case sensitive.
|
boolean |
equals(Object other) |
int |
hashCode() |
Expression |
notNullExpression(ConnectedDB database,
AliasMap aliases) |
ProjectionSpec |
renameAttributes(ColumnRenamer renamer) |
Set<Attribute> |
requiredAttributes() |
Expression |
toExpression() |
String |
toSQL(ConnectedDB database,
AliasMap aliases) |
String |
toString() |
public ExpressionProjectionSpec(Expression expression)
public ProjectionSpec renameAttributes(ColumnRenamer renamer)
renameAttributes
in interface ProjectionSpec
public Set<Attribute> requiredAttributes()
requiredAttributes
in interface ProjectionSpec
public Expression toExpression()
toExpression
in interface ProjectionSpec
public String toSQL(ConnectedDB database, AliasMap aliases)
toSQL
in interface ProjectionSpec
public Expression notNullExpression(ConnectedDB database, AliasMap aliases)
notNullExpression
in interface ProjectionSpec
public int compareTo(ProjectionSpec other)
compareTo
in interface Comparable<ProjectionSpec>