private static String formatName(QualifiedName name) { return name.getOriginalParts().stream() .map(Formatter::formatName) .collect(joining(".")); }
private static String formatName(QualifiedName name) { return name.getOriginalParts().stream() .map(Formatter::formatName) .collect(joining(".")); }
private QualifiedName generateTemporaryTableName(QualifiedName originalName) { List<String> parts = new ArrayList<>(); int originalSize = originalName.getOriginalParts().size(); int prefixSize = rewritePrefix.getOriginalParts().size(); if (originalSize > prefixSize) { parts.addAll(originalName.getOriginalParts().subList(0, originalSize - prefixSize)); } parts.addAll(rewritePrefix.getOriginalParts()); parts.set(parts.size() - 1, createTemporaryTableName()); return QualifiedName.of(parts); }
/** * If this DereferenceExpression looks like a QualifiedName, return QualifiedName. * Otherwise return null */ public static QualifiedName getQualifiedName(DereferenceExpression expression) { List<Identifier> parts = null; if (expression.base instanceof Identifier) { parts = ImmutableList.of((Identifier) expression.base, expression.field); } else if (expression.base instanceof DereferenceExpression) { QualifiedName baseQualifiedName = getQualifiedName((DereferenceExpression) expression.base); if (baseQualifiedName != null) { ImmutableList.Builder<Identifier> builder = ImmutableList.builder(); builder.addAll(baseQualifiedName.getOriginalParts()); builder.add(expression.field); parts = builder.build(); } } return parts == null ? null : QualifiedName.of(parts); }
field = Optional.of(getLast(name.getOriginalParts()));
field = Optional.of(new Identifier(getLast(name.getOriginalParts())));
List<Identifier> parts = node.getName().getOriginalParts(); Identifier tableName = parts.get(0); Identifier schemaName = (parts.size() > 1) ? parts.get(1) : new Identifier(objectName.getSchemaName());