Announce 2.0.0

* New version

Francis Galiegue (7):
      More Javadoc
      Finish package javadoc, at last
      Fix overview.html links
      Re-add examples
      More Javadoc updates, and add a method to JsonSchemaFactory
      Last minute IDEA inspection fix
      2.0.0

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
Fix a link in README.markdown

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
More README.markdown updates

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
SyntaxValidator: add a method to return the underlying processor

Also fix a spelling mistake in the Javadoc.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
make ArraySchemaSelector public
Merge pull request #42 from kalgreenman/walker

make ArraySchemaSelector public
make more methods and constructors public
Merge pull request #43 from kalgreenman/pullwalker

make more methods and constructors public to walk schema
Reintroduce NewAPIPerfTest program

OK, still very limited in purpose, but a good indicator when things go wrong.

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
ValidationProcessor: replace use of JsonPointer.empty().append()

There is JsonPointer.of().

Signed-off-by: Francis Galiegue <fgaliegue@gmail.com>
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>