static Object uniqueElement(List results) throws NonUniqueResultException {
Object result = null;
if (results != null && !results.isEmpty()) {
final Object first = results.get(0);
if (results.size() > 1) {
for (int i = 1; i < results.size(); i++) {
if (!results.get(i).equals(first)) {
throw new NonUniqueResultException(results.size());
}
}
log.warn("Exists " + results.size() + " results in uniqueResult(): "+ first);
}
result = first;
}
return result;
}