001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.gui.mappaint.mapcss;
003
004public class MapCSSException extends RuntimeException {
005
006    protected final String specialmessage;
007    protected Integer line;
008    protected Integer column;
009
010    public MapCSSException(String specialmessage) {
011        this.specialmessage = specialmessage;
012    }
013
014    public void setColumn(int column) {
015        this.column = column;
016    }
017
018    public void setLine(int line) {
019        this.line = line;
020    }
021
022    @Override
023    public String getMessage() {
024        if (line == null || column == null)
025            return specialmessage;
026        return String.format("Error at line %s, column %s: %s", line, column, specialmessage);
027    }
028}