package org.zend.php.zendserver.deployment.core.internal.validation; import org.eclipse.core.resources.IMarker; public class ValidationStatus { public static final int WARNING = 1; public static final int ERROR = 2; public static final int INFO = 4; private int featureId; private int severity; private String message; private int line; private int start; private int end; private IMarker marker; private int objectId; private int objectNo; public ValidationStatus(int line, int start, int end, int severity, String message) { this(-1, -1, -1, line, start, end, severity, message); } public ValidationStatus(int objId, int objNo, int featureId, int line, int start, int end, int severity, String message) { this.objectId = objId; this.objectNo = objNo; this.featureId = featureId; this.line = line; this.start = start; this.end = end; this.severity = severity; this.message = message; } public void setMarker(IMarker marker) { this.marker = marker; } public int getSeverity() { return severity; } public String getMessage() { return message; } public int getLine() { return line; } public int getStart() { return start; } public int getEnd() { return end; } public int getFeatureId() { return featureId; } public IMarker getMarker() { return marker; } @Override public String toString() { return "ValidationStatus [featureId=" + featureId + ", severity=" //$NON-NLS-1$ //$NON-NLS-2$ + severity + ", message=" + message + ", line=" + line //$NON-NLS-1$ //$NON-NLS-2$ + ", start=" + start + ", end=" + end + ", marker=" + marker //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + "]"; //$NON-NLS-1$ } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + end; result = prime * result + line; result = prime * result + ((message == null) ? 0 : message.hashCode()); result = prime * result + featureId; result = prime * result + severity; result = prime * result + start; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ValidationStatus other = (ValidationStatus) obj; if (end != other.end) return false; if (line != other.line) return false; if (message == null) { if (other.message != null) return false; } else if (!message.equals(other.message)) return false; if (featureId != other.featureId) return false; if (severity != other.severity) return false; if (start != other.start) return false; return true; } public int getObjectId() { return objectId; } public int getObjectNo() { return objectNo; } }