public void build(CriteriaBuffer buffer) {
if (isEmpty()) {
throw new IllegalStateException();
}
CriteriaBuffer b = buffer.newBuffer();
int k = 0;
for (Object value : getValue()) {
if (!b.isEmpty()) {
b.appendComma();
}
String param = UniqueIdentifiers.generate("p", this, ++k);
b.append(':' + param);
b.getArgument().add(param, value);
}
buffer.append(b.enclose());
}