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;
}
}