public LocalizationProject(IProject project, List<LocalizationFile> files) { this.project = project; this.localizationFiles = files; for (Iterator<LocalizationFile> iterator = localizationFiles.iterator(); iterator.hasNext(); ) { LocalizationFile localizationFile = iterator.next(); localizationFile.setLocalizationProject(this); } }
/** * Get the localization file for a specific IFile * * @param file * @return the localization file for the given file */ public LocalizationFile getLocalizationFile(IFile file) { LocalizationFile localizationFile = null; boolean found = false; Iterator<LocalizationFile> iterator = localizationFiles.iterator(); while (iterator.hasNext() && !found) { LocalizationFile locFile = iterator.next(); if (locFile.getFile().equals(file)) { localizationFile = locFile; found = true; } } return localizationFile; }
/** * Add a new localization file * * @param localizationFile * @return true if the file has been successfully added, false otherwise */ public boolean addLocalizationFile(LocalizationFile localizationFile) { localizationFile.setLocalizationProject(this); return localizationFiles.add(localizationFile); }