001package org.hl7.fhir.r5.utils; 002 003import java.util.Comparator; 004 005import org.hl7.fhir.r5.model.CanonicalResource; 006 007public class ResourceSorters { 008 009 public static class CanonicalResourceSortByUrl implements Comparator<CanonicalResource> { 010 011 @Override 012 public int compare(CanonicalResource arg0, CanonicalResource arg1) { 013 return arg0.getUrl().compareTo(arg1.getUrl()); 014 } 015 016 } 017 018 public static class CanonicalResourceSortByTypeId implements Comparator<CanonicalResource> { 019 020 @Override 021 public int compare(CanonicalResource arg0, CanonicalResource arg1) { 022 int ret = arg0.fhirType().compareTo(arg1.fhirType()); 023 if (ret == 0) { 024 ret = arg0.getId().compareTo(arg1.getId()); 025 } 026 return ret; 027 } 028 029 } 030 031 032}