se.bjurr.violations.lib.model.generated.sarif.Conversion Maven / Gradle / Ivy
package se.bjurr.violations.lib.model.generated.sarif;
import java.util.LinkedHashSet;
import java.util.Set;
/**
* Describes how a converter transformed the output of a static analysis tool from the analysis tool's native output format into the SARIF format.
*
*/
public class Conversion {
/**
* The analysis tool that was run.
* (Required)
*
*/
private Tool tool;
/**
* The runtime environment of the analysis tool run.
*
*/
private Invocation invocation;
/**
* The locations of the analysis tool's per-run log files.
*
*/
private Set analysisToolLogFiles = new LinkedHashSet();
/**
* Key/value pairs that provide additional information about the object.
*
*/
private PropertyBag properties;
/**
* The analysis tool that was run.
* (Required)
*
*/
public Tool getTool() {
return tool;
}
/**
* The analysis tool that was run.
* (Required)
*
*/
public void setTool(Tool tool) {
this.tool = tool;
}
public Conversion withTool(Tool tool) {
this.tool = tool;
return this;
}
/**
* The runtime environment of the analysis tool run.
*
*/
public Invocation getInvocation() {
return invocation;
}
/**
* The runtime environment of the analysis tool run.
*
*/
public void setInvocation(Invocation invocation) {
this.invocation = invocation;
}
public Conversion withInvocation(Invocation invocation) {
this.invocation = invocation;
return this;
}
/**
* The locations of the analysis tool's per-run log files.
*
*/
public Set getAnalysisToolLogFiles() {
return analysisToolLogFiles;
}
/**
* The locations of the analysis tool's per-run log files.
*
*/
public void setAnalysisToolLogFiles(Set analysisToolLogFiles) {
this.analysisToolLogFiles = analysisToolLogFiles;
}
public Conversion withAnalysisToolLogFiles(Set analysisToolLogFiles) {
this.analysisToolLogFiles = analysisToolLogFiles;
return this;
}
/**
* Key/value pairs that provide additional information about the object.
*
*/
public PropertyBag getProperties() {
return properties;
}
/**
* Key/value pairs that provide additional information about the object.
*
*/
public void setProperties(PropertyBag properties) {
this.properties = properties;
}
public Conversion withProperties(PropertyBag properties) {
this.properties = properties;
return this;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(Conversion.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('[');
sb.append("tool");
sb.append('=');
sb.append(((this.tool == null)?"":this.tool));
sb.append(',');
sb.append("invocation");
sb.append('=');
sb.append(((this.invocation == null)?"":this.invocation));
sb.append(',');
sb.append("analysisToolLogFiles");
sb.append('=');
sb.append(((this.analysisToolLogFiles == null)?"":this.analysisToolLogFiles));
sb.append(',');
sb.append("properties");
sb.append('=');
sb.append(((this.properties == null)?"":this.properties));
sb.append(',');
if (sb.charAt((sb.length()- 1)) == ',') {
sb.setCharAt((sb.length()- 1), ']');
} else {
sb.append(']');
}
return sb.toString();
}
@Override
public int hashCode() {
int result = 1;
result = ((result* 31)+((this.invocation == null)? 0 :this.invocation.hashCode()));
result = ((result* 31)+((this.analysisToolLogFiles == null)? 0 :this.analysisToolLogFiles.hashCode()));
result = ((result* 31)+((this.tool == null)? 0 :this.tool.hashCode()));
result = ((result* 31)+((this.properties == null)? 0 :this.properties.hashCode()));
return result;
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof Conversion) == false) {
return false;
}
Conversion rhs = ((Conversion) other);
return (((((this.invocation == rhs.invocation)||((this.invocation!= null)&&this.invocation.equals(rhs.invocation)))&&((this.analysisToolLogFiles == rhs.analysisToolLogFiles)||((this.analysisToolLogFiles!= null)&&this.analysisToolLogFiles.equals(rhs.analysisToolLogFiles))))&&((this.tool == rhs.tool)||((this.tool!= null)&&this.tool.equals(rhs.tool))))&&((this.properties == rhs.properties)||((this.properties!= null)&&this.properties.equals(rhs.properties))));
}
}