package japicmp.maven; import com.google.common.base.Optional; import java.io.File; import java.util.List; public class PluginParameters { private final String skipParam; private final Version oldVersionParam; private final List<DependencyDescriptor> oldVersionsParam; private final Version newVersionParam; private final List<DependencyDescriptor> newVersionsParam; private final Parameter parameterParam; private final List<Dependency> dependenciesParam; private final List<Dependency> oldClassPathDependencies; private final List<Dependency> newClassPathDependencies; private final Optional<File> projectBuildDirParam; private final Optional<String> outputDirectory; private final boolean writeToFiles; public PluginParameters(String skipParam, Version newVersionParam, Version oldVersionParam, Parameter parameterParam, List<Dependency> dependenciesParam, Optional<File> projectBuildDirParam, Optional<String> outputDirectory, boolean writeToFiles, List<DependencyDescriptor> oldVersionsParam, List<DependencyDescriptor> newVersionsParam, List<Dependency> oldClassPathDependencies, List<Dependency> newClassPathDependencies) { this.skipParam = skipParam; this.newVersionParam = newVersionParam; this.oldVersionParam = oldVersionParam; this.parameterParam = parameterParam == null ? new Parameter() : parameterParam; this.dependenciesParam = dependenciesParam; this.oldClassPathDependencies = oldClassPathDependencies; this.newClassPathDependencies = newClassPathDependencies; this.projectBuildDirParam = projectBuildDirParam; this.outputDirectory = outputDirectory; this.writeToFiles = writeToFiles; this.oldVersionsParam = oldVersionsParam; this.newVersionsParam = newVersionsParam; } public String getSkipParam() { return skipParam; } public Version getNewVersionParam() { return newVersionParam; } public Version getOldVersionParam() { return oldVersionParam; } public Parameter getParameterParam() { return parameterParam; } public List<Dependency> getDependenciesParam() { return dependenciesParam; } public Optional<File> getProjectBuildDirParam() { return projectBuildDirParam; } public Optional<String> getOutputDirectory() { return outputDirectory; } public boolean isWriteToFiles() { return writeToFiles; } public List<DependencyDescriptor> getOldVersionsParam() { return oldVersionsParam; } public List<DependencyDescriptor> getNewVersionsParam() { return newVersionsParam; } public List<Dependency> getOldClassPathDependencies() { return oldClassPathDependencies; } public List<Dependency> getNewClassPathDependencies() { return newClassPathDependencies; } }