@Override
public long execute() {
Query query = persistenceManager.newQuery(entity.getType());
if (metadata.getWhere() != null) {
JDOQLSerializer serializer = new JDOQLSerializer(templates, entity);
serializer.handle(metadata.getWhere());
query.setFilter(serializer.toString());
Map<Object,String> constToLabel = serializer.getConstantToLabel();
try{
if (!constToLabel.isEmpty()) {
List<Object> constants = new ArrayList<Object>(constToLabel.size());
StringBuilder builder = new StringBuilder();