SyntaxChecker: add a FIXME

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
New SchemaWalker, KeywordWalker

The general idea seems to be there.

Based on the code of SyntaxProcessor and SyntaxChecker. Both of these already
have all the logic to correctly walk schemas, and only schemas. Now all that is
needed is a more generic implementation.

Spawned from the discussion in issue #41.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
Change SchemaWalker

Issue #41 continued.

While not as generic as it could be (it will probably get more generic than that
later), the need here is to process the current schema before going any further.

Make SchemaWalker abstract. Require implementations to implement one method,
processCurrent(ProcessingReport, SchemaTree), so that whatever is needed to be
"done to the schema" is done _before_ walking further.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
More changes to SchemaWalker

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
Start and test pointer collectors

Issue #41, continued

Implement all of the test infrastructure to test individual pointer collectors.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
Finish pointer collectors for common keywords

Issue #41, continued

All keywords common to draft v3 and v4 which have subschemas are now tested.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
Create "dependencies" pointer collector and test it

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
Implement pointer collector checking for items, disallow, extends

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
Factorize patternProperties pointer collector

It will also be used for "properties".

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
Finish all draft v3 pointer collector tests

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
Start to test SchemaWalker mechanics

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
SchemaWalkerTest: test that a new tree is processed when returned

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
implement pointers for draftv4
updated copyright and removed test for isArray
Fix conflicting changes in SchemaMapPointerCollector

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
Factorize some more code

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
First version of RefExpander

UGLY AS HELL.

But first answer to issue #41.

I need a mutable tree, this really won't do.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
Update pom.xml's developers section

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
Delete old RefExpander

A better one is in progress.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
Reimplement SchemaWalker

Make it abstract, with the option to resolve references -- or not.

Create a SchemaListener interface, which will be triggered when entering,
walking, changing and exiting the tree.

Make a simple example program.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>