org.openstreetmap.josm.data.validation
Class TestError

java.lang.Object
  extended by org.openstreetmap.josm.data.validation.TestError
Direct Known Subclasses:
DeprecatedTags.DeprecationError, PowerLines.PowerLineError

public class TestError
extends java.lang.Object

Validation error


Nested Class Summary
(package private)  class TestError.PaintVisitor
          Visitor that highlights the primitives affected by this error
 
Field Summary
private  int code
          Internal code used by testers to classify errors
private  java.lang.String description
          Deeper error description
private  java.lang.String description_en
           
private  java.util.Collection<?> highlighted
          The primitives to be highlighted
private  java.lang.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 Summary
TestError(Test tester, Severity severity, java.lang.String message, int code, java.util.Collection<? extends OsmPrimitive> primitives)
           
TestError(Test tester, Severity severity, java.lang.String message, int code, java.util.Collection<? extends OsmPrimitive> primitives, java.util.Collection<?> highlighted)
           
TestError(Test tester, Severity severity, java.lang.String message, int code, OsmPrimitive primitive)
           
TestError(Test tester, Severity severity, java.lang.String message, java.lang.String description, java.lang.String description_en, int code, java.util.Collection<? extends OsmPrimitive> primitives)
           
TestError(Test tester, Severity severity, java.lang.String message, java.lang.String description, java.lang.String description_en, int code, java.util.Collection<? extends OsmPrimitive> primitives, java.util.Collection<?> highlighted)
          Constructors
TestError(Test tester, Severity severity, java.lang.String message, java.lang.String description, java.lang.String description_en, int code, OsmPrimitive primitive)
           
 
Method Summary
 int getCode()
          Gets the code
 java.lang.String getDescription()
          Gets the error message
 Command getFix()
          Fixes the error with the appropriate command
 java.lang.Boolean getIgnored()
           
 java.lang.String getIgnoreGroup()
           
 java.lang.String getIgnoreState()
          Sets 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
 void paint(java.awt.Graphics g, MapView mv)
          Paints the error on affected primitives
 void setIgnored(boolean state)
           
 void setMessage(java.lang.String message)
          Sets the error message
 void setPrimitives(java.util.List<OsmPrimitive> primitives)
          Sets the list of primitives affected by this error
 void setSelected(boolean selected)
          Sets the selection flag of this error
 void setSeverity(Severity severity)
          Sets the severity of this error
 void visitHighlighted(ValidatorVisitor v)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ignored

private java.lang.Boolean ignored
is this error on the ignore list


severity

private Severity severity
Severity


message

private java.lang.String message
The error message


description

private java.lang.String description
Deeper error description


description_en

private java.lang.String description_en

primitives

private java.util.Collection<? extends OsmPrimitive> primitives
The affected primitives


highlighted

private java.util.Collection<?> highlighted
The primitives to be highlighted


tester

private Test tester
The tester that raised this error


code

private int code
Internal code used by testers to classify errors


selected

private boolean selected
If this error is selected

Constructor Detail

TestError

public TestError(Test tester,
                 Severity severity,
                 java.lang.String message,
                 java.lang.String description,
                 java.lang.String description_en,
                 int code,
                 java.util.Collection<? extends OsmPrimitive> primitives,
                 java.util.Collection<?> highlighted)
Constructors

Parameters:
tester - The tester
severity - The severity of this error
message - The error message
primitive - The affected primitive
primitives - The affected primitives
code - The test error reference code

TestError

public TestError(Test tester,
                 Severity severity,
                 java.lang.String message,
                 int code,
                 java.util.Collection<? extends OsmPrimitive> primitives,
                 java.util.Collection<?> highlighted)

TestError

public TestError(Test tester,
                 Severity severity,
                 java.lang.String message,
                 java.lang.String description,
                 java.lang.String description_en,
                 int code,
                 java.util.Collection<? extends OsmPrimitive> primitives)

TestError

public TestError(Test tester,
                 Severity severity,
                 java.lang.String message,
                 int code,
                 java.util.Collection<? extends OsmPrimitive> primitives)

TestError

public TestError(Test tester,
                 Severity severity,
                 java.lang.String message,
                 int code,
                 OsmPrimitive primitive)

TestError

public TestError(Test tester,
                 Severity severity,
                 java.lang.String message,
                 java.lang.String description,
                 java.lang.String description_en,
                 int code,
                 OsmPrimitive primitive)
Method Detail

getMessage

public java.lang.String getMessage()
Gets the error message

Returns:
the error message

getDescription

public java.lang.String getDescription()
Gets the error message

Returns:
the error description

setMessage

public void setMessage(java.lang.String message)
Sets the error message

Parameters:
message - The error message

getPrimitives

public java.util.Collection<? extends OsmPrimitive> getPrimitives()
Gets the list of primitives affected by this error

Returns:
the list of primitives affected by this error

getSelectablePrimitives

public java.util.Collection<? extends OsmPrimitive> getSelectablePrimitives()
Gets the list of primitives affected by this error and are selectable

Returns:
the list of selectable primitives affected by this error

setPrimitives

public void setPrimitives(java.util.List<OsmPrimitive> primitives)
Sets the list of primitives affected by this error

Parameters:
primitives - the list of primitives affected by this error

getSeverity

public Severity getSeverity()
Gets the severity of this error

Returns:
the severity of this error

setSeverity

public void setSeverity(Severity severity)
Sets the severity of this error

Parameters:
severity - the severity of this error

getIgnoreState

public java.lang.String getIgnoreState()
Sets the ignore state for this error


getIgnoreSubGroup

public java.lang.String getIgnoreSubGroup()

getIgnoreGroup

public java.lang.String getIgnoreGroup()

setIgnored

public void setIgnored(boolean state)

getIgnored

public java.lang.Boolean getIgnored()

getTester

public Test getTester()
Gets the tester that raised this error

Returns:
the tester that raised this error

getCode

public int getCode()
Gets the code

Returns:
the code

isFixable

public boolean isFixable()
Returns true if the error can be fixed automatically

Returns:
true if the error can be fixed

getFix

public Command getFix()
Fixes the error with the appropriate command

Returns:
The command to fix the error

paint

public void paint(java.awt.Graphics g,
                  MapView mv)
Paints the error on affected primitives

Parameters:
g - The graphics
mv - The MapView

visitHighlighted

public void visitHighlighted(ValidatorVisitor v)

setSelected

public void setSelected(boolean selected)
Sets the selection flag of this error

Parameters:
selected - if this error is selected


JOSM