package com.revolsys.jdbc.io;
public class SqlFunction {
private final String prefix;
private String suffix = ")";
public SqlFunction(final String functionName) {
this.prefix = functionName + "(";
}
public SqlFunction(final String prefix, final String suffix) {
this.prefix = prefix;
this.suffix = suffix;
}
public String toSql(final Object... parameters) {
final StringBuilder sql = new StringBuilder();
sql.append(this.prefix);
if (parameters.length > 0) {
Object value = parameters[0];
if (value == null) {
sql.append("NULL");
} else {
sql.append(value);
}
for (int i = 1; i < parameters.length; i++) {
sql.append(",");
value = parameters[i];
if (value == null) {
sql.append("NULL");
} else {
sql.append(value);
}
}
}
sql.append(this.suffix);
return sql.toString();
}
}