fr.jcgay.maven.profiler.reporting.template.Data Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of maven-profiler Show documentation
Show all versions of maven-profiler Show documentation
Log Maven mojos execution time
package fr.jcgay.maven.profiler.reporting.template;
import com.google.common.base.Stopwatch;
import org.eclipse.aether.artifact.Artifact;
import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Properties;
import static com.google.common.base.Objects.firstNonNull;
public class Data {
private List projects;
private List> downloads;
private Stopwatch totalDownloadTime;
private Stopwatch buildTime;
private Date date;
private String name;
private String goals;
private Properties parameters;
public List getProjects() {
return firstNonNull(projects, Collections.emptyList());
}
public List> getDownloads() {
return firstNonNull(downloads, Collections.>emptyList());
}
public Stopwatch getTotalDownloadTime() {
return totalDownloadTime;
}
public boolean isDownloadSectionDisplayed() {
return downloads != null && !downloads.isEmpty();
}
public Stopwatch getBuildTime() {
return buildTime;
}
public Date getDate() {
return date;
}
public String getFormattedDate() {
return new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date);
}
public String getName() {
return name;
}
public String getGoals() {
return goals;
}
public Properties getParameters() {
return parameters == null ? new Properties() : parameters;
}
public Data setProjects(List projects) {
this.projects = projects;
return this;
}
public Data setDownloads(List> downloads) {
this.downloads = downloads;
return this;
}
public Data setTotalDownloadTime(Stopwatch time) {
this.totalDownloadTime = time;
return this;
}
public Data setBuildTime(Stopwatch time) {
this.buildTime = time;
return this;
}
public Data setDate(Date date) {
this.date = date;
return this;
}
public Data setName(String name) {
this.name = name;
return this;
}
public Data setGoals(String goals) {
this.goals = goals;
return this;
}
public Data setParameters(Properties parameters) {
this.parameters = parameters;
return this;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy