public class DefaultModelProblem extends java.lang.Object implements ModelProblem
ModelProblem.Severity, ModelProblem.Version
Modifier and Type | Field and Description |
---|---|
private int |
columnNumber |
private java.lang.Exception |
exception |
private int |
lineNumber |
private java.lang.String |
message |
private java.lang.String |
modelId |
private ModelProblem.Severity |
severity |
private java.lang.String |
source |
private ModelProblem.Version |
version |
Constructor and Description |
---|
DefaultModelProblem(java.lang.String message,
ModelProblem.Severity severity,
ModelProblem.Version version,
Model source,
int lineNumber,
int columnNumber,
java.lang.Exception exception)
Creates a new problem with the specified message and exception.
|
DefaultModelProblem(java.lang.String message,
ModelProblem.Severity severity,
ModelProblem.Version version,
java.lang.String source,
int lineNumber,
int columnNumber,
java.lang.String modelId,
java.lang.Exception exception)
Creates a new problem with the specified message and exception.
|
Modifier and Type | Method and Description |
---|---|
int |
getColumnNumber()
Gets the one-based index of the column containing the problem.
|
java.lang.Exception |
getException()
Gets the exception that caused this problem (if any).
|
int |
getLineNumber()
Gets the one-based index of the line containing the problem.
|
java.lang.String |
getMessage()
Gets the message that describes this problem.
|
java.lang.String |
getModelId()
Gets the identifier of the model from which the problem originated.
|
ModelProblem.Severity |
getSeverity()
Gets the severity level of this problem.
|
java.lang.String |
getSource()
Gets the hint about the source of the problem.
|
ModelProblem.Version |
getVersion()
Gets the applicable maven version/validation level of this problem
|
java.lang.String |
toString() |
private final java.lang.String source
private final int lineNumber
private final int columnNumber
private final java.lang.String modelId
private final java.lang.String message
private final java.lang.Exception exception
private final ModelProblem.Severity severity
private final ModelProblem.Version version
public DefaultModelProblem(java.lang.String message, ModelProblem.Severity severity, ModelProblem.Version version, Model source, int lineNumber, int columnNumber, java.lang.Exception exception)
message
- The message describing the problem, may be null
.severity
- The severity level of the problem, may be null
to default to
ModelProblem.Severity.ERROR
.source
- The source of the problem, may be null
.lineNumber
- The one-based index of the line containing the error or -1
if unknown.columnNumber
- The one-based index of the column containing the error or -1
if unknown.exception
- The exception that caused this problem, may be null
.public DefaultModelProblem(java.lang.String message, ModelProblem.Severity severity, ModelProblem.Version version, java.lang.String source, int lineNumber, int columnNumber, java.lang.String modelId, java.lang.Exception exception)
message
- The message describing the problem, may be null
.severity
- The severity level of the problem, may be null
to default to
ModelProblem.Severity.ERROR
.version
- The version since the problem is relevantsource
- A hint about the source of the problem like a file path, may be null
.lineNumber
- The one-based index of the line containing the problem or -1
if unknown.columnNumber
- The one-based index of the column containing the problem or -1
if unknown.modelId
- The identifier of the model that exhibits the problem, may be null
.exception
- The exception that caused this problem, may be null
.public java.lang.String getSource()
ModelProblem
getSource
in interface ModelProblem
null
.public int getLineNumber()
ModelProblem
ModelProblem.getSource()
.getLineNumber
in interface ModelProblem
public int getColumnNumber()
ModelProblem
ModelProblem.getSource()
.getColumnNumber
in interface ModelProblem
public java.lang.String getModelId()
ModelProblem
groupId:artifactId:version
the returned identifier need not be complete. The identifier is derived
from the information that is available at the point the problem occurs and as such merely serves as a best effort
to provide information to the user to track the problem back to its origin.getModelId
in interface ModelProblem
null
.public java.lang.Exception getException()
ModelProblem
getException
in interface ModelProblem
null
if not applicable.public java.lang.String getMessage()
ModelProblem
getMessage
in interface ModelProblem
null
.public ModelProblem.Severity getSeverity()
ModelProblem
getSeverity
in interface ModelProblem
null
.public ModelProblem.Version getVersion()
ModelProblem
getVersion
in interface ModelProblem
null
.public java.lang.String toString()
toString
in class java.lang.Object