public class TagChecker extends Test.TagTest
Modifier and Type | Class and Description |
---|---|
protected static class |
TagChecker.CheckerData |
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 |
private static java.util.List<java.lang.String> |
DEFAULT_SOURCES |
protected static int |
EMPTY_VALUES |
protected static int |
FIXME |
private static java.util.Map<java.lang.String,java.lang.String> |
harmonizedKeys
Normalized keys: the key should be substituted by the value if the key was not found in presets
|
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<java.lang.String> |
ignoreDataStartsWith |
private static java.util.List<Tag> |
ignoreDataTag |
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 |
protected static int |
MISSPELLED_KEY |
protected static int |
MISSPELLED_VALUE |
protected static int |
MULTIPLE_SPACES |
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
|
checkBeforeUpload, checkEnabled, description, enabled, errors, IN_DOWNLOADED_AREA, 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,
KeyedItem ky) |
void |
check(OsmPrimitive p)
Checks the primitive tags
|
private static 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
|
static java.util.List<Tag> |
getIgnoredTags()
Returns the list of ignored tags.
|
private static java.util.Map<java.lang.String,java.lang.String> |
getPossibleValues(java.util.Set<java.lang.String> values) |
void |
handlePrefEnable() |
private static java.lang.String |
harmonizeKey(java.lang.String key) |
private static java.lang.String |
harmonizeValue(java.lang.String value) |
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
|
static boolean |
isKeyInPresets(java.lang.String key)
Determines if the given key is in internal presets.
|
static boolean |
isTagIgnored(java.lang.String key,
java.lang.String value)
Determines if the given tag is ignored for checks "key/tag not in presets".
|
static boolean |
isTagInPresets(java.lang.String key,
java.lang.String value)
Determines if the given tag is in internal presets.
|
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 IGNORE_FILE
public static final java.lang.String SPELL_FILE
private static final java.util.Map<java.lang.String,java.lang.String> harmonizedKeys
private static volatile 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<Tag> ignoreDataTag
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 static final int MISSPELLED_VALUE
protected static final int MISSPELLED_KEY
protected static final int MULTIPLE_SPACES
protected EditableList sourcesList
private 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.IOException
- if any I/O error occurspublic static void initializePresets()
private static void addPresetValue(TaggingPreset p, KeyedItem ky)
private static boolean containsLow(java.lang.String s)
s
- string to checktrue
if s
contains characters with code below 0x20public static boolean isKeyInPresets(java.lang.String key)
key
- keytrue
if the given key is in internal presetspublic static boolean isTagInPresets(java.lang.String key, java.lang.String value)
key
- keyvalue
- valuetrue
if the given tag is in internal presetspublic static java.util.List<Tag> getIgnoredTags()
public static boolean isTagIgnored(java.lang.String key, java.lang.String value)
key
- keyvalue
- valuetrue
if the given tag is ignoredpublic void check(OsmPrimitive p)
check
in class Test.TagTest
p
- The primitive to checkprivate static java.util.Map<java.lang.String,java.lang.String> getPossibleValues(java.util.Set<java.lang.String> values)
private static java.lang.String harmonizeKey(java.lang.String key)
private static java.lang.String harmonizeValue(java.lang.String value)
public 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