Ignore:
Timestamp:
2014-01-05T19:32:00+01:00 (10 years ago)
Author:
simon04
Message:

see #9414 - MapCSS validator: skip tests with informational severity if that isn't enabled

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/validation/tests/MapCSSTagChecker.java

    r6612 r6636  
    4040import org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.MapCSSParser;
    4141import org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.ParseException;
     42import org.openstreetmap.josm.gui.preferences.validator.ValidatorPreference;
    4243import org.openstreetmap.josm.gui.widgets.EditableList;
    4344import org.openstreetmap.josm.io.MirroredInputStream;
     
    284285         */
    285286        String getMessage() {
    286             return errors.keySet().iterator().next();
     287            return errors.isEmpty() ? null : errors.keySet().iterator().next();
    287288        }
    288289
     
    313314
    314315        Severity getSeverity() {
    315             return errors.values().iterator().next();
     316            return errors.isEmpty() ? null : errors.values().iterator().next();
    316317        }
    317318
     
    364365     * Obtains all {@link TestError}s for the {@link OsmPrimitive} {@code p}.
    365366     */
    366     public Collection<TestError> getErrorsForPrimitive(OsmPrimitive p) {
     367    public Collection<TestError> getErrorsForPrimitive(OsmPrimitive p, boolean includeOtherSeverity) {
    367368        final ArrayList<TestError> r = new ArrayList<TestError>();
    368369        final Environment env = new Environment(p, new MultiCascade(), Environment.DEFAULT_LAYER, null);
    369370        for (TagCheck check : checks) {
     371            if (Severity.OTHER.equals(check.getSeverity()) && !includeOtherSeverity) {
     372                continue;
     373            }
    370374            final Selector selector = check.whichSelectorMatchesEnvironment(env);
    371375            if (selector != null) {
     
    388392    @Override
    389393    public void check(OsmPrimitive p) {
    390         errors.addAll(getErrorsForPrimitive(p));
     394        errors.addAll(getErrorsForPrimitive(p, ValidatorPreference.PREF_OTHER.get()));
    391395    }
    392396
Note: See TracChangeset for help on using the changeset viewer.