public class TestError extends java.lang.Object implements java.lang.Comparable<TestError>, DataSetListener
Modifier and Type | Class and Description |
---|---|
static class |
TestError.Builder
A builder for a
TestError . |
Modifier and Type | Field and Description |
---|---|
private int |
code
Internal code used by testers to classify errors
|
private java.lang.String |
description
Deeper error description
|
private java.lang.String |
descriptionEn |
private java.util.function.Supplier<Command> |
fixingCommand
Supplying a command to fix the error
|
private java.util.Collection<?> |
highlighted
The primitives or way segments to be highlighted
|
private boolean |
ignored
is this error on the ignore list
|
private java.lang.String |
message
The error message
|
private java.util.Collection<? extends OsmPrimitive> |
primitives
The affected primitives
|
private boolean |
selected
If this error is selected
|
private Severity |
severity
Severity
|
private Test |
tester
The tester that raised this error
|
Constructor and Description |
---|
TestError(TestError.Builder builder) |
TestError(Test tester,
Severity severity,
java.lang.String message,
int code,
java.util.Collection<? extends OsmPrimitive> primitives)
Deprecated.
Use
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int) instead. Will be removed in 2016-12. |
TestError(Test tester,
Severity severity,
java.lang.String message,
int code,
java.util.Collection<? extends OsmPrimitive> primitives,
java.util.Collection<?> highlighted)
Deprecated.
Use
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int) instead. Will be removed in 2016-12. |
TestError(Test tester,
Severity severity,
java.lang.String message,
int code,
OsmPrimitive primitive)
Deprecated.
Use
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int) instead. Will be removed in 2016-12. |
TestError(Test tester,
Severity severity,
java.lang.String message,
java.lang.String description,
java.lang.String descriptionEn,
int code,
java.util.Collection<? extends OsmPrimitive> primitives)
Deprecated.
Use
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int) instead. Will be removed in 2016-12. |
TestError(Test tester,
Severity severity,
java.lang.String message,
java.lang.String description,
java.lang.String descriptionEn,
int code,
java.util.Collection<? extends OsmPrimitive> primitives,
java.util.Collection<?> highlighted)
Deprecated.
Use
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int) instead. Will be removed in 2016-12. |
TestError(Test tester,
Severity severity,
java.lang.String message,
java.lang.String description,
java.lang.String descriptionEn,
int code,
OsmPrimitive primitive)
Deprecated.
Use
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int) instead. Will be removed in 2016-12. |
Modifier and Type | Method and Description |
---|---|
static TestError.Builder |
builder(Test tester,
Severity severity,
int code)
Starts building a new
TestError |
int |
compareTo(TestError o) |
void |
dataChanged(DataChangedEvent event)
Called after big changes in dataset.
|
int |
getCode()
Gets the code
|
java.lang.String |
getDescription()
Gets the error message
|
Command |
getFix()
Fixes the error with the appropriate command
|
java.util.Collection<?> |
getHighlighted()
Returns The primitives or way segments to be highlighted
|
java.lang.String |
getIgnoreGroup() |
java.lang.String |
getIgnoreState()
Returns the ignore state for this error.
|
java.lang.String |
getIgnoreSubGroup() |
java.lang.String |
getMessage()
Gets the error message
|
java.util.Collection<? extends OsmPrimitive> |
getPrimitives()
Gets the list of primitives affected by this error
|
java.util.Collection<? extends OsmPrimitive> |
getSelectablePrimitives()
Gets the list of primitives affected by this error and are selectable
|
Severity |
getSeverity()
Gets the severity of this error
|
Test |
getTester()
Gets the tester that raised this error
|
boolean |
isFixable()
Returns true if the error can be fixed automatically
|
boolean |
isIgnored() |
boolean |
isSelected()
Returns the selection flag of this error
|
void |
nodeMoved(NodeMovedEvent event)
A node's coordinates were modified.
|
void |
otherDatasetChange(AbstractDatasetChangedEvent event)
Minor dataset change, currently only changeset id changed is supported, but can
be extended in future.
|
void |
primitivesAdded(PrimitivesAddedEvent event)
A bunch of primitives were added into the DataSet, or existing
deleted/invisible primitives were resurrected.
|
void |
primitivesRemoved(PrimitivesRemovedEvent event)
A bunch of primitives were removed from the DataSet, or preexisting
primitives were marked as deleted.
|
void |
relationMembersChanged(RelationMembersChangedEvent event)
A relation's members have changed.
|
void |
setIgnored(boolean state) |
void |
setMessage(java.lang.String message)
Deprecated.
Use
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int) instead. Will be removed in 2016-12. |
void |
setPrimitives(java.util.List<? extends OsmPrimitive> primitives)
Deprecated.
Use
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int) instead. Will be removed in 2016-12. |
void |
setSelected(boolean selected)
Sets the selection flag of this error
|
void |
setSeverity(Severity severity)
Deprecated.
Use
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int) instead. Will be removed in 2016-12. |
void |
setTester(Test tester)
Deprecated.
Use
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int) instead. Will be removed in 2016-12. |
void |
tagsChanged(TagsChangedEvent event)
There was some change in the tag set of a primitive.
|
java.lang.String |
toString() |
void |
visitHighlighted(ValidatorVisitor v) |
void |
wayNodesChanged(WayNodesChangedEvent event)
A way's node list was changed.
|
private boolean ignored
private java.lang.String message
private final java.lang.String description
private final java.lang.String descriptionEn
private java.util.Collection<? extends OsmPrimitive> primitives
private final java.util.Collection<?> highlighted
private final int code
private boolean selected
private final java.util.function.Supplier<Command> fixingCommand
TestError(TestError.Builder builder)
@Deprecated public TestError(Test tester, Severity severity, java.lang.String message, java.lang.String description, java.lang.String descriptionEn, int code, java.util.Collection<? extends OsmPrimitive> primitives, java.util.Collection<?> highlighted)
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int)
instead. Will be removed in 2016-12.TestError
.tester
- The testerseverity
- The severity of this errormessage
- The error messagedescription
- The translated descriptiondescriptionEn
- The English descriptioncode
- The test error reference codeprimitives
- The affected primitiveshighlighted
- OSM primitives to highlight@Deprecated public TestError(Test tester, Severity severity, java.lang.String message, int code, java.util.Collection<? extends OsmPrimitive> primitives, java.util.Collection<?> highlighted)
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int)
instead. Will be removed in 2016-12.TestError
without description.tester
- The testerseverity
- The severity of this errormessage
- The error messagecode
- The test error reference codeprimitives
- The affected primitiveshighlighted
- OSM primitives to highlight@Deprecated public TestError(Test tester, Severity severity, java.lang.String message, java.lang.String description, java.lang.String descriptionEn, int code, java.util.Collection<? extends OsmPrimitive> primitives)
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int)
instead. Will be removed in 2016-12.TestError
.tester
- The testerseverity
- The severity of this errormessage
- The error messagedescription
- The translated descriptiondescriptionEn
- The English descriptioncode
- The test error reference codeprimitives
- The affected primitives@Deprecated public TestError(Test tester, Severity severity, java.lang.String message, int code, java.util.Collection<? extends OsmPrimitive> primitives)
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int)
instead. Will be removed in 2016-12.TestError
without description.tester
- The testerseverity
- The severity of this errormessage
- The error messagecode
- The test error reference codeprimitives
- The affected primitives@Deprecated public TestError(Test tester, Severity severity, java.lang.String message, int code, OsmPrimitive primitive)
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int)
instead. Will be removed in 2016-12.TestError
without description, for a single primitive.tester
- The testerseverity
- The severity of this errormessage
- The error messagecode
- The test error reference codeprimitive
- The affected primitive@Deprecated public TestError(Test tester, Severity severity, java.lang.String message, java.lang.String description, java.lang.String descriptionEn, int code, OsmPrimitive primitive)
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int)
instead. Will be removed in 2016-12.TestError
for a single primitive.tester
- The testerseverity
- The severity of this errormessage
- The error messagedescription
- The translated descriptiondescriptionEn
- The English descriptioncode
- The test error reference codeprimitive
- The affected primitivepublic static TestError.Builder builder(Test tester, Severity severity, int code)
TestError
tester
- The testerseverity
- The severity of this errorcode
- The test error reference codepublic java.lang.String getMessage()
public java.lang.String getDescription()
@Deprecated public void setMessage(java.lang.String message)
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int)
instead. Will be removed in 2016-12.message
- The error messagepublic java.util.Collection<? extends OsmPrimitive> getPrimitives()
public java.util.Collection<? extends OsmPrimitive> getSelectablePrimitives()
@Deprecated public void setPrimitives(java.util.List<? extends OsmPrimitive> primitives)
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int)
instead. Will be removed in 2016-12.primitives
- the list of primitives affected by this error*public Severity getSeverity()
@Deprecated public void setSeverity(Severity severity)
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int)
instead. Will be removed in 2016-12.severity
- the severity of this errorpublic java.lang.String getIgnoreState()
public java.lang.String getIgnoreSubGroup()
public java.lang.String getIgnoreGroup()
public void setIgnored(boolean state)
public boolean isIgnored()
public Test getTester()
@Deprecated public void setTester(Test tester)
builder(org.openstreetmap.josm.data.validation.Test, org.openstreetmap.josm.data.validation.Severity, int)
instead. Will be removed in 2016-12.tester
- te testerpublic int getCode()
public boolean isFixable()
public Command getFix()
public void setSelected(boolean selected)
selected
- if this error is selectedpublic void visitHighlighted(ValidatorVisitor v)
public boolean isSelected()
public java.util.Collection<?> getHighlighted()
public int compareTo(TestError o)
compareTo
in interface java.lang.Comparable<TestError>
public void primitivesRemoved(PrimitivesRemovedEvent event)
DataSetListener
primitivesRemoved
in interface DataSetListener
event
- An event for an collection of newly-invisible primitivespublic void primitivesAdded(PrimitivesAddedEvent event)
DataSetListener
primitivesAdded
in interface DataSetListener
event
- An event for an collection of newly-visible primitivespublic void tagsChanged(TagsChangedEvent event)
DataSetListener
tagsChanged
in interface DataSetListener
event
- the event for the primitive, whose tags were affected.public void nodeMoved(NodeMovedEvent event)
DataSetListener
nodeMoved
in interface DataSetListener
event
- The event for the node that was moved.public void wayNodesChanged(WayNodesChangedEvent event)
DataSetListener
wayNodesChanged
in interface DataSetListener
event
- The event for the way that was modified.public void relationMembersChanged(RelationMembersChangedEvent event)
DataSetListener
relationMembersChanged
in interface DataSetListener
event
- The event for the relation that was modified.public void otherDatasetChange(AbstractDatasetChangedEvent event)
DataSetListener
otherDatasetChange
in interface DataSetListener
event
- the event for data modificationpublic void dataChanged(DataChangedEvent event)
DataSetListener
DataSetListener.dataChanged(DataChangedEvent event)
is called.dataChanged
in interface DataSetListener
event
- data change eventpublic java.lang.String toString()
toString
in class java.lang.Object