private void setUserAdded(List<Integer> user, List<String> newList) { if (newList instanceof CCCCompiler.CompilerDefinition) { CCCCompiler.CompilerDefinition def = (CCCCompiler.CompilerDefinition) newList; for (int i = 0; i < def.size(); i++) { def.setUserAdded(false, i); } for (Integer i : user) { def.setUserAdded(true, i); } } }
private List<Integer> merge(List<String> old, List<String> newList) { List<Integer> user = new ArrayList<Integer>(); if (old instanceof CCCCompiler.CompilerDefinition) { CCCCompiler.CompilerDefinition def = (CCCCompiler.CompilerDefinition) old; for (int i = 0; i < def.size(); i++) { if (def.isUserAdded(i)) { int j = newList.indexOf(def.get(i)); if (j < 0) { j = newList.size(); newList.add(def.get(i)); } user.add(j); } } } return user; }