@Override
public int compare(Resource resource1, Resource resource2) {
Type resourceType = resource1.getType();
// compare based on resource type
int compVal = resourceType.compareTo(resource2.getType());
// compare based on requested properties
if (compVal == 0 && sortRequest != null) {
for (SortRequestProperty property : sortRequest.getProperties()) {
compVal = compareValues(