public final class OsmValidator extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.util.Collection<java.lang.Class<? extends Test>> |
allTests
All registered tests
|
private static java.util.Map<java.lang.String,Test> |
allTestsMap |
private static java.lang.Class<Test>[] |
CORE_TEST_CLASSES
All available tests in core
|
private static ValidatorLayer |
errorLayer |
private static double |
griddetail
Grid detail, multiplier of east,north values for valuable cell sizing
|
private static java.util.SortedMap<java.lang.String,java.lang.String> |
ignoredErrors |
private static boolean |
testsInitialized |
Modifier | Constructor and Description |
---|---|
private |
OsmValidator() |
Modifier and Type | Method and Description |
---|---|
static void |
addIgnoredError(java.lang.String s)
Adds an ignored error
|
static void |
addIgnoredError(java.lang.String s,
java.lang.String description)
Adds an ignored error
|
static void |
addTest(java.lang.Class<? extends Test> testClass)
Adds a test to the list of available tests
|
private static void |
applyPrefs(java.util.Map<java.lang.String,Test> tests,
boolean beforeUpload) |
static java.util.Map<java.lang.String,java.lang.String> |
buildIgnore(javax.swing.JTree tree)
Build a
HashMap from a tree of ignored errors |
private static java.util.Map<java.lang.String,java.lang.String> |
buildIgnore(javax.swing.tree.TreeModel model,
javax.swing.tree.DefaultMutableTreeNode node) |
static javax.swing.JTree |
buildJTreeList()
Build a JTree with a list
|
(package private) static void |
cleanupIgnoredErrors()
Make sure that we don't keep single entries for a "group ignore".
|
(package private) static void |
clearIgnoredErrors()
For unit tests
|
private static java.lang.String |
extractCodeFromIgnoreKey(java.lang.String key)
Extract the leading digits building the code for the error key.
|
static java.util.Collection<java.lang.Class<? extends Test>> |
getAllAvailableTestClasses()
Gets the list of all available test classes
|
static java.util.SortedMap<java.lang.String,Test> |
getAllTestsMap()
Gets a map from simple names to all tests.
|
static java.util.Collection<Test> |
getEnabledTests(boolean beforeUpload)
Gets all tests that are run
|
static java.util.Map<Severity,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<TestError>>>> |
getErrorsBySeverityMessageDescription(java.util.Collection<TestError> errors,
java.util.function.Predicate<? super TestError> filterToUse)
Groups the given collection of errors by severity, then message, then description.
|
static double |
getGridDetail()
Returns grid detail, multiplier of east,north values for valuable cell sizing
|
static java.util.SortedMap<java.lang.String,java.lang.String> |
getIgnoredErrors()
Get the list of all ignored errors
|
static <T extends Test> |
getTest(java.lang.Class<T> testClass)
Returns the instance of the given test class.
|
static java.util.Collection<Test> |
getTests()
Gets all tests that are possible
|
static java.lang.String |
getValidatorDir()
Returns the validator directory.
|
static boolean |
hasIgnoredError(java.lang.String s)
Check if a error should be ignored
|
static void |
initialize()
Initializes
OsmValidator . |
static void |
initializeErrorLayer()
Initializes error layer.
|
static void |
initializeGridDetail()
Initialize grid details based on current projection system.
|
static void |
initializeTests()
Initializes all tests if this operations hasn't been performed already.
|
static void |
initializeTests(java.util.Collection<? extends Test> allTests)
Initializes all tests
|
private static javax.swing.tree.DefaultMutableTreeNode |
inTree(javax.swing.tree.DefaultMutableTreeNode root,
java.lang.String name) |
private static void |
loadIgnoredErrors() |
static void |
resetErrorLayer()
Resets error layer.
|
static void |
resetErrorList()
Reset the error list by deleting
validator.ignorelist |
private static boolean |
sameCode(java.lang.String key1,
java.lang.String key2) |
static void |
saveIgnoredErrors()
Saves the names of the ignored errors to a preference
|
private static volatile ValidatorLayer errorLayer
private static double griddetail
private static final java.util.SortedMap<java.lang.String,java.lang.String> ignoredErrors
private static final java.util.Collection<java.lang.Class<? extends Test>> allTests
private static final java.util.Map<java.lang.String,Test> allTestsMap
private static final java.lang.Class<Test>[] CORE_TEST_CLASSES
private static boolean testsInitialized
private OsmValidator()
public static void addTest(java.lang.Class<? extends Test> testClass)
testClass
- The test classpublic static void initialize()
OsmValidator
.public static java.lang.String getValidatorDir()
private static void loadIgnoredErrors()
public static void addIgnoredError(java.lang.String s)
s
- The ignore group / sub group nameTestError.getIgnoreGroup()
,
TestError.getIgnoreSubGroup()
public static void addIgnoredError(java.lang.String s, java.lang.String description)
s
- The ignore group / sub group namedescription
- What the error actually isTestError.getIgnoreGroup()
,
TestError.getIgnoreSubGroup()
static void cleanupIgnoredErrors()
private static boolean sameCode(java.lang.String key1, java.lang.String key2)
private static java.lang.String extractCodeFromIgnoreKey(java.lang.String key)
key
- the error keypublic static boolean hasIgnoredError(java.lang.String s)
s
- The ignore group / sub group nametrue
to ignore that errorpublic static java.util.SortedMap<java.lang.String,java.lang.String> getIgnoredErrors()
Collection<String>
of errors that are ignoredpublic static javax.swing.JTree buildJTreeList()
JTree
private static javax.swing.tree.DefaultMutableTreeNode inTree(javax.swing.tree.DefaultMutableTreeNode root, java.lang.String name)
public static java.util.Map<java.lang.String,java.lang.String> buildIgnore(javax.swing.JTree tree)
HashMap
from a tree of ignored errorstree
- The JTree of ignored errorsHashMap
of the ignored errors for comparisonprivate static java.util.Map<java.lang.String,java.lang.String> buildIgnore(javax.swing.tree.TreeModel model, javax.swing.tree.DefaultMutableTreeNode node)
public static void resetErrorList()
validator.ignorelist
public static void saveIgnoredErrors()
public static void initializeErrorLayer()
public static void resetErrorLayer()
public static java.util.SortedMap<java.lang.String,Test> getAllTestsMap()
public static <T extends Test> T getTest(java.lang.Class<T> testClass)
T
- testClass typetestClass
- The class of test to retrievenull
private static void applyPrefs(java.util.Map<java.lang.String,Test> tests, boolean beforeUpload)
public static java.util.Collection<Test> getTests()
public static java.util.Collection<Test> getEnabledTests(boolean beforeUpload)
beforeUpload
- To get the ones that are run before uploadpublic static java.util.Collection<java.lang.Class<? extends Test>> getAllAvailableTestClasses()
public static void initializeGridDetail()
public static double getGridDetail()
public static void initializeTests()
public static void initializeTests(java.util.Collection<? extends Test> allTests)
allTests
- The tests to initializepublic static java.util.Map<Severity,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.List<TestError>>>> getErrorsBySeverityMessageDescription(java.util.Collection<TestError> errors, java.util.function.Predicate<? super TestError> filterToUse)
errors
- list of errors to groupfilterToUse
- optional filterstatic void clearIgnoredErrors()