/*******************************************************************************
* Copyright (c) 2006-2010 eBay Inc. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*******************************************************************************/
package org.ebayopensource.turmeric.eclipse.registry.consumer.models;
/**
* Artifact Validation Result.
*
* @author ramurthy
*/
public class ArtifactValidationResult {
private String fArtifactValidationResultMessage;
private AssertionsSeverityModel fAssertionSeverityModel;
/**
* the line number for which the errors represent in the resource file,
* equals or less than zero means no line number applicable.
*/
private int lineNumber = -1;
/**
* Instantiates a new artifact validation result.
*/
public ArtifactValidationResult() {
}
/**
* Gets the artifact validation result message.
*
* @return the artifact validation result message
*/
public String getArtifactValidationResultMessage() {
return fArtifactValidationResultMessage;
}
/**
* Sets the artifact validation result message.
*
* @param artifactValidationResultMessage the artifact validation result message
* @return the artifact validation result
*/
public ArtifactValidationResult setArtifactValidationResultMessage(String artifactValidationResultMessage) {
fArtifactValidationResultMessage = artifactValidationResultMessage;
return this;
}
/**
* Gets the assertions severity model.
*
* @return the assertions severity model
*/
public AssertionsSeverityModel getAssertionsSeverityModel() {
return fAssertionSeverityModel;
}
/**
* Sets the assertion severity model.
*
* @param assertionsSeverityModel the assertions severity model
* @return the artifact validation result
*/
public ArtifactValidationResult setAssertionSeverityModel(AssertionsSeverityModel assertionsSeverityModel) {
fAssertionSeverityModel = assertionsSeverityModel;
return this;
}
/**
* Gets the line number.
*
* @return the line number
*/
public int getLineNumber() {
return lineNumber;
}
/**
* Sets the line number.
*
* @param lineNumber the new line number
*/
public void setLineNumber(int lineNumber) {
this.lineNumber = lineNumber;
}
/**
* {@inheritDoc}
*/
@Override
public boolean equals(Object obj) {
//we dont count line number
if (this == obj)
return true;
if (obj == null || (obj.getClass() != this.getClass()))
return false;
ArtifactValidationResult artifactValidationResult = (ArtifactValidationResult) obj;
if (fArtifactValidationResultMessage == null) {
if (artifactValidationResult.getArtifactValidationResultMessage() != null)
return false;
} else if (!fArtifactValidationResultMessage.equals(artifactValidationResult.getArtifactValidationResultMessage()))
return false;
return true;
}
/**
* {@inheritDoc}
*/
@Override
public int hashCode() {
//we dont count line number
final int prime = 31;
int hash = 7;
hash = prime * hash + (fArtifactValidationResultMessage == null ? 0 : fArtifactValidationResultMessage.hashCode());
return hash;
}
}