package br.com.while42.rpgcs.persist;
public class TableColumnsUtils {
public String getAsCommaSeparatedString(String[] columns) {
return this.getAsCommaSeparatedString(columns, 0);
}
public String getAsCommaSeparatedStringWithoutFirstColumn(String[] columns) {
return this.getAsCommaSeparatedString(columns, 1);
}
public String getQuestionMarks(String[] columns) {
return this.getQuestionMarks(columns, 0);
}
public String getQuestionMarksWithoutFirstColumn(String[] columns) {
return this.getQuestionMarks(columns, 1);
}
private String getQuestionMarks(String[] columns, int firstColumn) {
StringBuilder sb = new StringBuilder();
sb.append("(");
for (int i = firstColumn; i < columns.length; i++) {
sb.append("?");
if (i + 1 < columns.length) {
sb.append(", ");
}
}
sb.append(")");
return sb.toString();
}
private String getAsCommaSeparatedString(String[] columns, int firstColumn) {
StringBuilder sb = new StringBuilder();
for (int i = firstColumn; i < columns.length; i++) {
sb.append(columns[i]);
if (i + 1 < columns.length) {
sb.append(", ");
}
}
return sb.toString();
}
}