(DerivedColRef) colRef; final String alias = deriveAlias(measure, derivedColRef); return latticeBuilder.expression(derivedColRef.e, alias, derivedColRef.tableAliases()); } else { final DerivedColRef derivedColRef = (DerivedColRef) c; final Lattice.Column expression = latticeBuilder.expression(derivedColRef.e, derivedColRef.alias, derivedColRef.tableAliases());
private java.util.function.Function<Lattice.Column, Lattice.Column> mapper( final Lattice lattice, final Lattice.Builder builder) { return (Lattice.Column c) -> { if (c instanceof Lattice.BaseColumn) { Lattice.BaseColumn baseColumn = (Lattice.BaseColumn) c; Pair<Path, Integer> p = lattice.columnToPathOffset(baseColumn); return builder.pathOffsetToColumn(p.left, p.right); } else { final Lattice.DerivedColumn derivedColumn = (Lattice.DerivedColumn) c; return builder.expression(derivedColumn.e, derivedColumn.alias, derivedColumn.tables); } }; }