package hudson.plugins.sloccount.model; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.io.Serializable; /** * * @author lordofthepigs */ public abstract class FileContainer implements Serializable { private Map<String, File> files = new LinkedHashMap<String, File>(); private int lineCount = 0; public File getFile(String name){ return this.files.get(name); } public List<File> getFiles(){ return new ArrayList<File>(this.files.values()); } public int getFileCount(){ return this.files.size(); } public void addFile(File file){ this.files.put(file.getName(), file); this.lineCount += file.getLineCount(); } public int getLineCount(){ return this.lineCount; } }