package jdepend.metadata; import java.util.ArrayList; import java.util.List; public class CandidateUtil { public final static String IDDecollator = "$"; public final static String getId(String place, String name) { if (place != null) { return place + IDDecollator + name; } else { return name; } } public final static String getId(Candidate candidate) { return getId(candidate.getPlace(), candidate.getName()); } public final static String getPlace(String id) { if (containPlace(id)) { return id.substring(0, id.indexOf(IDDecollator)); } else { return null; } } public final static String getName(String id) { if (containPlace(id)) { return id.substring(id.indexOf(IDDecollator) + 1); } else { return id; } } public final static List<String> getNames(List<String> ids) { List<String> names = new ArrayList<String>(); for (String id : ids) { names.add(getName(id)); } return names; } public final static boolean containPlace(String id) { return id.indexOf(IDDecollator) != -1; } }