| package org.eclipse.dltk.validators.core; |
| |
| import java.util.Map; |
| |
| import org.eclipse.core.resources.IMarker; |
| |
| /** |
| * Interface representing a validator problem. |
| */ |
| public interface IValidatorProblem { |
| |
| enum Type { |
| ERROR, INFO, WARN |
| } |
| |
| /** |
| * Adds additional user defined information to the problem. |
| * |
| * <p> |
| * Attributes can be used to store additional information that can be used |
| * to provide quick fix resolutions, etc. |
| * </p> |
| * |
| * @param name |
| * attribute name |
| * @param value |
| * attribute value |
| * |
| * @see IMarker#setAttribute(String, Object) |
| */ |
| void addAttribute(String name, Object value); |
| |
| /** |
| * Returns the additional attributes that will be added to the resource |
| * marker. |
| */ |
| Map<String, Object> getAttributes(); |
| |
| /** |
| * Returns the name of the file the resource occured in. |
| */ |
| String getFileName(); |
| |
| /** |
| * Returns the line number the problem occured on |
| */ |
| int getLineNumber(); |
| |
| /** |
| * Returns the problem description/message. |
| */ |
| String getMessage(); |
| |
| /** |
| * Returns <code>true</code> if the problem represents an error. |
| */ |
| boolean isError(); |
| |
| /** |
| * Returns <code>true</code> if the problem represents a warning. |
| */ |
| boolean isWarning(); |
| } |