package org.jnario.report;
import java.util.List;
import org.eclipse.xtext.xbase.lib.util.ToStringHelper;
public abstract class SpecExecution {
private final String _className;
public String getClassName() {
return this._className;
}
private final String _name;
public String getName() {
return this._name;
}
private final double _executionTimeInSeconds;
public double getExecutionTimeInSeconds() {
return this._executionTimeInSeconds;
}
private final List<SpecFailure> _failures;
public List<SpecFailure> getFailures() {
return this._failures;
}
public SpecExecution(final String className, final String name, final double executionTimeInSeconds, final List<SpecFailure> failures) {
super();
this._className = className;
this._name = name;
this._executionTimeInSeconds = executionTimeInSeconds;
this._failures = failures;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((_className== null) ? 0 : _className.hashCode());
result = prime * result + ((_name== null) ? 0 : _name.hashCode());
result = prime * result + (int) (Double.doubleToLongBits(_executionTimeInSeconds) ^ (Double.doubleToLongBits(_executionTimeInSeconds) >>> 32));
result = prime * result + ((_failures== null) ? 0 : _failures.hashCode());
return result;
}
@Override
public boolean equals(final Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
SpecExecution other = (SpecExecution) obj;
if (_className == null) {
if (other._className != null)
return false;
} else if (!_className.equals(other._className))
return false;
if (_name == null) {
if (other._name != null)
return false;
} else if (!_name.equals(other._name))
return false;
if (Double.doubleToLongBits(other._executionTimeInSeconds) != Double.doubleToLongBits(_executionTimeInSeconds))
return false;
if (_failures == null) {
if (other._failures != null)
return false;
} else if (!_failures.equals(other._failures))
return false;
return true;
}
@Override
public String toString() {
String result = new ToStringHelper().toString(this);
return result;
}
}