private Rsdl construct() throws ClassNotFoundException, IOException { Rsdl rsdl = new Rsdl(); rsdl.setLinks(new DetailedLinks()); for (DetailedLink link : getLinks()) { rsdl.getLinks().getLinks().add(link); } uniteDuplicateLinks(rsdl); Collections.sort( rsdl.getLinks().getLinks(), new Comparator<DetailedLink>() { @Override public int compare(DetailedLink dl1, DetailedLink dl2) { int res = dl1.getHref().compareTo(dl2.getHref()); return res != 0 ? res : dl1.getRel().compareTo(dl2.getRel()); } }); return rsdl; }