@Override protected Void visitIdentifier(Identifier node, ImmutableSet.Builder<QualifiedName> builder) { builder.add(QualifiedName.of(node.getValue())); return null; } }
private static String formatName(Identifier name) { String delimiter = name.isDelimited() ? "\"" : ""; return delimiter + name.getValue().replace("\"", "\"\"") + delimiter; }
@Override public Expression rewriteIdentifier(Identifier node, Void context, ExpressionTreeRewriter<Void> treeRewriter) { return new SymbolReference(node.getValue()); }
@Override public Expression rewriteIdentifier(Identifier node, Void context, ExpressionTreeRewriter<Void> treeRewriter) { return new SymbolReference(node.getValue()); }
@Override protected Void visitIdentifier(Identifier node, Set<String> lambdaArgumentNames) { if (analysis.getLambdaArgumentReferences().containsKey(NodeRef.of(node)) && !lambdaArgumentNames.contains(node.getValue())) { freeReferencesToLambdaArgument.add(node); } return null; }
@Override protected Void visitIdentifier(Identifier node, Set<String> lambdaArgumentNames) { if (analysis.getLambdaArgumentReferences().containsKey(NodeRef.of(node)) && !lambdaArgumentNames.contains(node.getValue())) { freeReferencesToLambdaArgument.add(node); } return null; }
public static Map<String, Expression> mapFromProperties(List<Property> properties) { return properties.stream().collect(toImmutableMap( property -> property.getName().getValue(), Property::getValue)); } }
public static Map<String, Expression> mapFromProperties(List<Property> properties) { return properties.stream().collect(toImmutableMap( property -> property.getName().getValue(), Property::getValue)); } }
@Override public ListenableFuture<?> execute(Deallocate statement, TransactionManager transactionManager, Metadata metadata, AccessControl accessControl, QueryStateMachine stateMachine, List<Expression> parameters) { String statementName = statement.getName().getValue(); stateMachine.removePreparedStatement(statementName); return immediateFuture(null); } }
private void validateProperties(List<Property> properties, Optional<Scope> scope) { Set<String> propertyNames = new HashSet<>(); for (Property property : properties) { if (!propertyNames.add(property.getName().getValue())) { throw new SemanticException(DUPLICATE_PROPERTY, property, "Duplicate property: %s", property.getName().getValue()); } } for (Property property : properties) { process(property, scope); } }
/** * If this DereferenceExpression looks like a QualifiedName, return QualifiedName. * Otherwise return null */ public static QualifiedName getQualifiedName(DereferenceExpression expression) { List<String> parts = tryParseParts(expression.base, expression.field.getValue().toLowerCase(Locale.ENGLISH)); return parts == null ? null : QualifiedName.of(parts); }
private void validateProperties(List<Property> properties, Optional<Scope> scope) { Set<String> propertyNames = new HashSet<>(); for (Property property : properties) { if (!propertyNames.add(property.getName().getValue())) { throw new SemanticException(DUPLICATE_PROPERTY, property, "Duplicate property: %s", property.getName().getValue()); } } for (Property property : properties) { process(property, scope); } }
@Override public ListenableFuture<?> execute(Deallocate statement, TransactionManager transactionManager, Metadata metadata, AccessControl accessControl, QueryStateMachine stateMachine, List<Expression> parameters) { String statementName = statement.getName().getValue(); stateMachine.removePreparedStatement(statementName); return immediateFuture(null); } }
private static List<ColumnMetadata> getOutputTableColumns(RelationPlan plan, Optional<List<Identifier>> columnAliases) { ImmutableList.Builder<ColumnMetadata> columns = ImmutableList.builder(); int aliasPosition = 0; for (Field field : plan.getDescriptor().getVisibleFields()) { String columnName = columnAliases.isPresent() ? columnAliases.get().get(aliasPosition).getValue() : field.getName().get(); columns.add(new ColumnMetadata(columnName, field.getType())); aliasPosition++; } return columns.build(); }
private static List<ColumnMetadata> getOutputTableColumns(RelationPlan plan, Optional<List<Identifier>> columnAliases) { ImmutableList.Builder<ColumnMetadata> columns = ImmutableList.builder(); int aliasPosition = 0; for (Field field : plan.getDescriptor().getVisibleFields()) { String columnName = columnAliases.isPresent() ? columnAliases.get().get(aliasPosition).getValue() : field.getName().get(); columns.add(new ColumnMetadata(columnName, field.getType())); aliasPosition++; } return columns.build(); }
@Override protected Object visitIdentifier(Identifier node, Object context) { // Identifier only exists before planning. // ExpressionInterpreter should only be invoked after planning. // As a result, this method should be unreachable. // However, RelationPlanner.visitUnnest and visitValues invokes evaluateConstantExpression. return ((SymbolResolver) context).getValue(new Symbol(node.getValue())); }
private static QualifiedName asQualifiedName(Expression expression) { QualifiedName name = null; if (expression instanceof Identifier) { name = QualifiedName.of(((Identifier) expression).getValue()); } else if (expression instanceof DereferenceExpression) { name = DereferenceExpression.getQualifiedName((DereferenceExpression) expression); } return name; }
public static PrestoPrincipal createPrincipal(PrincipalSpecification specification) { PrincipalSpecification.Type type = specification.getType(); switch (type) { case UNSPECIFIED: case USER: return new PrestoPrincipal(USER, specification.getName().getValue()); case ROLE: return new PrestoPrincipal(ROLE, specification.getName().getValue()); default: throw new IllegalArgumentException("Unsupported type: " + type); } }
@Override protected Type visitIdentifier(Identifier node, StackableAstVisitorContext<Context> context) { ResolvedField resolvedField = context.getContext().getScope().resolveField(node, QualifiedName.of(node.getValue())); return handleResolvedField(node, resolvedField, context); }
@Override protected Type visitIdentifier(Identifier node, StackableAstVisitorContext<Context> context) { ResolvedField resolvedField = context.getContext().getScope().resolveField(node, QualifiedName.of(node.getValue())); return handleResolvedField(node, resolvedField, context); }