package sagan.tools; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Architecture { private static final Pattern NAME_PATTERN = Pattern.compile("\\(([a-zA-Z]+)"); private String name; private List<DownloadLink> downloadLinks; public Architecture(String name, List<DownloadLink> downloadLinks) { this.name = name; this.downloadLinks = downloadLinks; } public String getName() { return name; } public List<DownloadLink> getDownloadLinks() { return downloadLinks; } public String getDisplayName() { Matcher matcher = NAME_PATTERN.matcher(name); String arch = "WIN"; if (matcher.find()) { arch = matcher.group(1); } return String.format("%s, %sBIT", arch.toUpperCase(), downloadLinks.get(0).getArchitecture()); } }