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)