29 protected static Map<String, SkillsForAptitude>
aptitudes =
new HashMap<String, SkillsForAptitude>();
53 for (String skillId : skillIds) {
60 if (aptitudeId ==
null || aptitudeId.isEmpty())
continue;
62 SkillsForAptitude skills =
aptitudes.get(aptitudeId);
64 skills =
new SkillsForAptitude(aptitudeId);
68 skills.all.add(skill);
71 for (String aptitudeId :
aptitudes.keySet()) {
72 SkillsForAptitude skills =
aptitudes.get(aptitudeId);
74 Collections.sort(skills.all,
new Comparator<SkillSpecAPI>() {
75 public int compare(SkillSpecAPI o1, SkillSpecAPI o2) {
76 int result = o1.getTier() - o2.getTier();
78 result = (int) Math.signum(o1.getOrder() - o2.getOrder());
84 boolean useTier =
true;
86 useTier &= skill.getReqPoints() == 0;
91 List<SkillSpecAPI> soFar =
new ArrayList<SkillSpecAPI>();
95 if (!soFar.isEmpty()) {
96 skills.tiers.add(soFar);
98 soFar =
new ArrayList<SkillSpecAPI>();
102 if (skill.
getTier() != currTier) {
103 if (!soFar.isEmpty()) {
104 skills.tiers.add(soFar);
106 soFar =
new ArrayList<SkillSpecAPI>();
112 if (!soFar.isEmpty()) {
113 skills.tiers.add(soFar);