package org.hyperic.hq.common.utils;
import java.util.Collection;
import java.util.List;
import org.hyperic.hibernate.PersistedObject;
import org.hyperic.util.Transformer;
public abstract class PersistedObjectHelper {
public static String getIdsStrFromCollection(Collection<? extends PersistedObject> objs) {
StringBuilder rtn = new StringBuilder(objs.size() * 8);
rtn.append("(");
for(PersistedObject obj :objs) {
rtn.append(obj.getId())
.append(",");
}
if (!objs.isEmpty()) {
rtn.deleteCharAt(rtn.length() - 1);
}
rtn.append(")");
return rtn.toString();
}
/**
* helper method to add get all ids from a collection.
*/
@SuppressWarnings("unchecked")
public static List<Integer> getIdsFromCollection(Collection<? extends PersistedObject> objs) {
List<Integer> ids = new Transformer<PersistedObject, Integer>() {
@Override
public Integer transform(PersistedObject obj) {
return obj.getId();
}
}.transform((Collection<PersistedObject>) objs);
return ids;
}
}