package hudson.plugins.dependencyanalyzer.result; import hudson.maven.ModuleName; import java.io.Serializable; import java.util.List; import java.util.Map; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringStyle; public class ModuleResult implements Serializable { private static final long serialVersionUID = -6461651211214230477L; String displayName; ModuleName moduleName; Map<DependencyProblemType, List<String>> dependencyProblems; public String getDisplayName() { return displayName; } public void setDisplayName(String displayName) { this.displayName = displayName; } public ModuleName getModuleName() { return moduleName; } public void setModuleName(ModuleName moduleName) { this.moduleName = moduleName; } public Map<DependencyProblemType, List<String>> getDependencyProblems() { return dependencyProblems; } public Integer getUnusedDependenciesCount() { List<String> dependencies = getUnusedDependencies(); return dependencies == null ? 0 : dependencies.size(); } public Integer getUndeclaredDependenciesCount() { List<String> dependencies = getUndeclaredDependencies(); return dependencies == null ? 0 : dependencies.size(); } public List<String> getUnusedDependencies() { return dependencyProblems.get(DependencyProblemType.UNUSED); } public List<String> getUndeclaredDependencies() { return dependencyProblems.get(DependencyProblemType.UNDECLARED); } public void setDependencyProblems( Map<DependencyProblemType, List<String>> dependencyProblems) { this.dependencyProblems = dependencyProblems; } public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE); } }