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}