@Override public int compare(TechnologyTagModel o1, TechnologyTagModel o2) { TechnologyTagLevel level1 = o1.getLevel() != null ? o1.getLevel() : TechnologyTagLevel.INFORMATIONAL; TechnologyTagLevel level2 = o2.getLevel() != null ? o2.getLevel() : TechnologyTagLevel.INFORMATIONAL; int diff = level1.ordinal() - level2.ordinal(); if (diff == 0) { diff = o1.getName().compareTo(o2.getName()); } return diff; } }
@Override public int compare(TechnologyTagModel o1, TechnologyTagModel o2) { TechnologyTagLevel level1 = o1.getLevel() != null ? o1.getLevel() : TechnologyTagLevel.INFORMATIONAL; TechnologyTagLevel level2 = o2.getLevel() != null ? o2.getLevel() : TechnologyTagLevel.INFORMATIONAL; int diff = level1.ordinal() - level2.ordinal(); if (diff == 0) { diff = o1.getName().compareTo(o2.getName()); } return diff; } }
TagReducedDTO tagDTO = new TagReducedDTO(strings.getOrAdd(tag.getName()), strings.getOrAdd(level)); fileDTO.getTags().add(tagDTO);