private void setBindValues(Query query) {
for (Map.Entry<String, Object> critField : getFilterFields(criteria).entrySet()) {
Object value = critField.getValue();
if (value instanceof Tag) {
Tag tag = (Tag) value;
query.setParameter("tagNamespace", tag.getNamespace());
query.setParameter("tagSemantic", tag.getSemantic());
query.setParameter("tagName", tag.getName());
} else if (!(value instanceof Criteria.NonBindingOverrideFilter)) {
if (value instanceof String) {
value = prepareStringBindValue(critField.getKey(), (String) value);
}