public Map<String, ESort> reworkOrderingProperties(Map<String, ESort> properties) { Map<String, ESort> reworkedProperties = new LinkedHashMap<>(); for (Entry<String, ESort> ord : properties.entrySet()) { IPropertyDescriptor propertyDescriptor = getPropertyDescriptor(ord.getKey()); String alternativeSortProperty = propertyDescriptor.getAlternativeSortProperty(); if (alternativeSortProperty != null) { reworkedProperties.put(alternativeSortProperty, ord.getValue()); } else { reworkedProperties.put(ord.getKey(), ord.getValue()); } } return reworkedProperties; }