public class TagChecker extends Test.TagTest
Modifier and Type | Class and Description |
---|---|
protected static class |
TagChecker.CheckerData |
protected static class |
TagChecker.IgnoreKeyPair |
Test.TagTest
Modifier and Type | Field and Description |
---|---|
protected boolean |
checkComplex |
private static java.util.List<TagChecker.CheckerData> |
checkerData
The TagChecker data
|
protected boolean |
checkFixmes |
protected boolean |
checkKeys |
protected boolean |
checkValues |
static java.lang.String |
DATA_FILE
The default data file of tagchecker rules
|
(package private) static java.util.List<java.lang.String> |
DEFAULT_SOURCES |
protected static int |
EMPTY_VALUES |
protected static Entities |
entities |
protected static int |
FIXME |
static java.lang.String |
IGNORE_FILE
The config file of ignored tags
|
private static java.util.List<java.lang.String> |
ignoreDataEndsWith |
private static java.util.List<java.lang.String> |
ignoreDataEquals |
private static java.util.List<TagChecker.IgnoreKeyPair> |
ignoreDataKeyPair |
private static java.util.List<java.lang.String> |
ignoreDataStartsWith |
protected static int |
INVALID_HTML |
protected static int |
INVALID_KEY |
protected static int |
INVALID_KEY_SPACE |
protected static int |
INVALID_SPACE |
protected static int |
INVALID_VALUE |
protected static int |
LONG_KEY |
protected static int |
LONG_VALUE |
protected static int |
LOW_CHAR_KEY |
protected static int |
LOW_CHAR_VALUE |
static java.lang.String |
PREF_CHECK_COMPLEX |
static java.lang.String |
PREF_CHECK_COMPLEX_BEFORE_UPLOAD |
static java.lang.String |
PREF_CHECK_FIXMES |
static java.lang.String |
PREF_CHECK_FIXMES_BEFORE_UPLOAD |
static java.lang.String |
PREF_CHECK_KEYS |
static java.lang.String |
PREF_CHECK_KEYS_BEFORE_UPLOAD |
static java.lang.String |
PREF_CHECK_VALUES |
static java.lang.String |
PREF_CHECK_VALUES_BEFORE_UPLOAD |
static java.lang.String |
PREF_SOURCES |
protected javax.swing.JCheckBox |
prefCheckComplex |
protected javax.swing.JCheckBox |
prefCheckComplexBeforeUpload |
protected javax.swing.JCheckBox |
prefCheckFixmes |
protected javax.swing.JCheckBox |
prefCheckFixmesBeforeUpload |
protected javax.swing.JCheckBox |
prefCheckKeys |
protected javax.swing.JCheckBox |
prefCheckKeysBeforeUpload |
protected javax.swing.JCheckBox |
prefCheckPaint |
protected javax.swing.JCheckBox |
prefCheckPaintBeforeUpload |
protected javax.swing.JCheckBox |
prefCheckValues |
protected javax.swing.JCheckBox |
prefCheckValuesBeforeUpload |
protected static java.lang.String |
PREFIX
The preferences prefix
|
private static MultiMap<java.lang.String,java.lang.String> |
presetsValueData
The spell check preset values
|
protected EditableList |
sourcesList
1250 and up is used by tagcheck
|
static java.lang.String |
SPELL_FILE
The config file of dictionary words
|
private static java.util.Map<java.lang.String,java.lang.String> |
spellCheckKeyData
The spell check key substitutions: the key should be substituted by the value
|
checkBeforeUpload, checkEnabled, description, enabled, errors, isBeforeUpload, name, partialSelection, progressMonitor, startTime, testBeforeUpload
Constructor and Description |
---|
TagChecker()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addGui(javax.swing.JPanel testPanel)
Allow the tester to manage its own preferences
|
private static void |
addPresetValue(TaggingPreset p,
TaggingPresetItems.KeyedItem ky) |
void |
check(OsmPrimitive p)
Checks the primitive tags
|
private boolean |
containsLow(java.lang.String s)
Checks given string (key or value) if it contains characters with code below 0x20 (either newline or some other special characters)
|
Command |
fixError(TestError testError)
Fixes the error with the appropriate command
|
void |
handlePrefEnable() |
void |
initialize()
Initializes any global data used this tester.
|
private static void |
initializeData()
Reads the spellcheck file into a HashMap.
|
static void |
initializePresets()
Reads the presets data.
|
boolean |
isFixable(TestError testError)
Returns true if the given error can be fixed automatically
|
boolean |
ok()
Called when the used submits the preferences
|
void |
startTest(ProgressMonitor monitor)
Start the test using a given progress monitor
|
void |
visit(java.util.Collection<OsmPrimitive> selection)
Visits all primitives to be tested.
|
visit, visit, visit
deletePrimitivesIfNeeded, endTest, equals, getErrors, getName, hashCode, isBuilding, isCanceled, isPrimitiveUsable, setBeforeUpload, setPartialSelection, testBeforeUpload
visit
public static final java.lang.String DATA_FILE
public static final java.lang.String IGNORE_FILE
public static final java.lang.String SPELL_FILE
private static java.util.Map<java.lang.String,java.lang.String> spellCheckKeyData
private static MultiMap<java.lang.String,java.lang.String> presetsValueData
private static final java.util.List<TagChecker.CheckerData> checkerData
private static final java.util.List<java.lang.String> ignoreDataStartsWith
private static final java.util.List<java.lang.String> ignoreDataEquals
private static final java.util.List<java.lang.String> ignoreDataEndsWith
private static final java.util.List<TagChecker.IgnoreKeyPair> ignoreDataKeyPair
protected static final java.lang.String PREFIX
public static final java.lang.String PREF_CHECK_VALUES
public static final java.lang.String PREF_CHECK_KEYS
public static final java.lang.String PREF_CHECK_COMPLEX
public static final java.lang.String PREF_CHECK_FIXMES
public static final java.lang.String PREF_SOURCES
public static final java.lang.String PREF_CHECK_KEYS_BEFORE_UPLOAD
public static final java.lang.String PREF_CHECK_VALUES_BEFORE_UPLOAD
public static final java.lang.String PREF_CHECK_COMPLEX_BEFORE_UPLOAD
public static final java.lang.String PREF_CHECK_FIXMES_BEFORE_UPLOAD
protected boolean checkKeys
protected boolean checkValues
protected boolean checkComplex
protected boolean checkFixmes
protected javax.swing.JCheckBox prefCheckKeys
protected javax.swing.JCheckBox prefCheckValues
protected javax.swing.JCheckBox prefCheckComplex
protected javax.swing.JCheckBox prefCheckFixmes
protected javax.swing.JCheckBox prefCheckPaint
protected javax.swing.JCheckBox prefCheckKeysBeforeUpload
protected javax.swing.JCheckBox prefCheckValuesBeforeUpload
protected javax.swing.JCheckBox prefCheckComplexBeforeUpload
protected javax.swing.JCheckBox prefCheckFixmesBeforeUpload
protected javax.swing.JCheckBox prefCheckPaintBeforeUpload
protected static final int EMPTY_VALUES
protected static final int INVALID_KEY
protected static final int INVALID_VALUE
protected static final int FIXME
protected static final int INVALID_SPACE
protected static final int INVALID_KEY_SPACE
protected static final int INVALID_HTML
protected static final int LONG_VALUE
protected static final int LONG_KEY
protected static final int LOW_CHAR_VALUE
protected static final int LOW_CHAR_KEY
protected EditableList sourcesList
static final java.util.List<java.lang.String> DEFAULT_SOURCES
public TagChecker()
public void initialize() throws java.io.IOException
Test
initialize
in class Test
java.io.IOException
private static void initializeData() throws java.io.IOException
java.io.FileNotFoundException
java.io.IOException
public static void initializePresets()
private static void addPresetValue(TaggingPreset p, TaggingPresetItems.KeyedItem ky)
private boolean containsLow(java.lang.String s)
s
- string to checkpublic void check(OsmPrimitive p)
check
in class Test.TagTest
p
- The primitive to checkpublic void startTest(ProgressMonitor monitor)
Test
public void visit(java.util.Collection<OsmPrimitive> selection)
Test
public void addGui(javax.swing.JPanel testPanel)
Test
public void handlePrefEnable()
public boolean ok()
Test
public Command fixError(TestError testError)
Test