public Symbol translate(Expression expression) { return translations.get(expression); }
public Symbol translate(Expression expression) { return translations.get(expression); }
public Symbol get(Expression expression) { if (expression instanceof FieldReference) { int field = ((FieldReference) expression).getFieldIndex(); checkArgument(fieldSymbols[field] != null, "No mapping for field: %s", field); return fieldSymbols[field]; } Expression translated = translateNamesToSymbols(expression); if (!expressionToSymbols.containsKey(translated)) { checkArgument(expressionToExpressions.containsKey(translated), "No mapping for expression: %s", expression); return get(expressionToExpressions.get(translated)); } return expressionToSymbols.get(translated); }
public Symbol get(Expression expression) { if (expression instanceof FieldReference) { int field = ((FieldReference) expression).getFieldIndex(); checkArgument(fieldSymbols[field] != null, "No mapping for field: %s", field); return fieldSymbols[field]; } Expression translated = translateNamesToSymbols(expression); if (!expressionToSymbols.containsKey(translated)) { checkArgument(expressionToExpressions.containsKey(translated), "No mapping for expression: %s", expression); return get(expressionToExpressions.get(translated)); } return expressionToSymbols.get(translated); }
for (Expression expression : node.getExpressions()) { Type type = analysis.getType(expression); Symbol inputSymbol = translations.get(expression); if (type instanceof ArrayType) { Type elementType = ((ArrayType) type).getElementType();
for (Expression expression : node.getExpressions()) { Type type = analysis.getType(expression); Symbol inputSymbol = translations.get(expression); if (type instanceof ArrayType) { Type elementType = ((ArrayType) type).getElementType();
.map(field -> groupingTranslations.get(new FieldReference(field.getFieldIndex()))) .forEach(columns::add);
.map(field -> groupingTranslations.get(new FieldReference(field.getFieldIndex()))) .forEach(columns::add);