package com.smartcodeltd.jenkinsci.plugins.buildmonitor.viewmodel; import com.google.common.base.Optional; import com.smartcodeltd.jenkinsci.plugins.buildmonitor.viewmodel.duration.Duration; import hudson.model.Action; import hudson.model.BuildBadgeAction; import hudson.model.Result; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class NullBuildView implements BuildViewModel { @Override public String name() { return ""; } @Override public String url() { return ""; } @Override public Result result() { return Result.NOT_BUILT; } @Override public boolean isRunning() { return false; } @Override public Duration elapsedTime() { return null; } @Override public Duration timeElapsedSince() { return null; } @Override public Duration duration() { return null; } @Override public Duration estimatedDuration() { return null; } @Override public int progress() { return 0; } @Override public String description() { return ""; } @Override public boolean isPipeline() { return false; } @Override public List<String> pipelineStages() { return new ArrayList<String>(); } @Override public boolean hasPreviousBuild() { return false; } @Override public BuildViewModel previousBuild() { return null; } @Override public Set<String> culprits() { return new HashSet<String>(); } @Override public Set<String> committers() { return new HashSet<String>(); } @Override public <A extends Action> Optional<A> detailsOf(Class<A> jenkinsAction) { return Optional.absent(); } @Override public <A extends Action> List<A> allDetailsOf(Class<A> jenkinsAction) { return new ArrayList<A>(); } }