public abstract class ColumnRenamer extends Object
| Modifier and Type | Field and Description |
|---|---|
static ColumnRenamer |
NULL
An optimized ColumnRenamer that leaves every column unchanged
|
| Constructor and Description |
|---|
ColumnRenamer() |
| Modifier and Type | Method and Description |
|---|---|
abstract AliasMap |
applyTo(AliasMap aliases) |
abstract Attribute |
applyTo(Attribute original) |
Expression |
applyTo(Expression original) |
Join |
applyTo(Join original) |
List<OrderSpec> |
applyTo(List<OrderSpec> orderSpecs) |
ProjectionSpec |
applyTo(ProjectionSpec original) |
Set<Join> |
applyToJoinSet(Set<Join> joins) |
Set<ProjectionSpec> |
applyToProjectionSet(Set<ProjectionSpec> projections) |
protected static <K,V> Map<V,K> |
invertMap(Map<K,V> m)
Returns a new map with keys and values exchanged.
|
public static final ColumnRenamer NULL
protected static final <K,V> Map<V,K> invertMap(Map<K,V> m)
m - The original mappublic abstract Attribute applyTo(Attribute original)
original - A columnpublic Join applyTo(Join original)
original - A joinpublic Expression applyTo(Expression original)
original - An expressionpublic ProjectionSpec applyTo(ProjectionSpec original)
public Set<ProjectionSpec> applyToProjectionSet(Set<ProjectionSpec> projections)