private Map<String,List<Object>> getConstraintsFromDocument(Document d) {
Map<String,List<Object>> constraints = new HashMap<String,List<Object>>();
List<org.apache.chemistry.opencmis.client.api.Property<?>> docProps = d.getProperties();
for (org.apache.chemistry.opencmis.client.api.Property<?> p : docProps) {
if (!excludedProperties.contains(p.getQueryName())) {
PropertyType t = p.getType();
List<Object> values = new ArrayList<Object>();
if (p.isMultiValued()) {
values.addAll(CMISUtils.getTypedPropertyValues(t, p.getValues()));
} else {
values.add(CMISUtils.getTypedPropertyValue(t, p.getValue()));