package com.datastax.dse.driver.internal.core.metadata.schema;
import com.datastax.oss.driver.api.core.CqlIdentifier;
import com.datastax.oss.driver.internal.core.metadata.schema.ScriptBuilder;
import java.util.List;
public class ScriptHelper {
public static void appendEdgeSide(
ScriptBuilder builder,
CqlIdentifier table,
CqlIdentifier label,
List<CqlIdentifier> partitionKeyColumns,
List<CqlIdentifier> clusteringColumns,
String keyword) {
builder.append(" ").append(keyword).append(label).append("(");
if (partitionKeyColumns.size() == 1) {
builder.append(partitionKeyColumns.get(0));
} else {
builder.append("(");
boolean first = true;
for (CqlIdentifier pkColumn : partitionKeyColumns) {
if (first) {
first = false;
} else {
builder.append(", ");
}
builder.append(pkColumn);
}
builder.append(")");
}
for (CqlIdentifier clusteringColumn : clusteringColumns) {
builder.append(", ").append(clusteringColumn);
}
builder.append(")");
}
}