# Package org.thewonderlemming.c4plantuml.graphml.validation

Contains a set of classes to validate the produced GraphML.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  TripleConsumer<S1,S2,S3> | This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
  WithBaseURI<T> | This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
  WithPublicId<T> | This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
  WithResourceFilename<T> | This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
  WithSystemId<T> | This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

- Class Summary
  Class | Description
  --- | ---
  CustomLSInput | A basic implementation of `LSInput`, in order to implement our custom `LSResourceResolver`.
  CustomResourceResolver | A DOM `LSResourceResolver` implementation to avoid having external calls to retrieve GraphML related XSD files.
  GraphMLValidator | Validates a given XML stream against the GraphML XSDs set.
  GraphMLValidatorErrorHandler | A custom implementation of `ErrorHandler` to log validation errors and warnings, then to throw exceptions if wanted.

- Enum Summary
  Enum | Description
  --- | ---
  GraphMLXsd | This enumeration maps XML namespaces to their system ID and a local resource that contains the XSD - the purpose being to avoid having external calls to retrieve these XSDs.

- Exception Summary
  Exception | Description
  --- | ---
  ValidationException | A wrapper to a `SAXException`.

## Package org.thewonderlemming.c4plantuml.graphml.validation Description

Contains a set of classes to validate the produced GraphML.

Copyright © 2020. All rights reserved.