Module dev.metaschema.core
Package dev.metaschema.core.model.util
package dev.metaschema.core.model.util
Utility classes for Metaschema model processing and manipulation.
This package provides helper classes and utilities for working with Metaschema models, including JSON/XML parsing utilities, diagram generation, and module manipulation tools.
Key Classes
JsonUtil- JSON parsing and utility methodsXmlUtil- XML processing and utility methodsXmlEventUtil- StAX XML event stream utilitiesModuleUtils- Module traversal and manipulation utilitiesMermaidErDiagramGenerator- Generates Mermaid ER diagrams from Metaschema modules
Usage Context
These utilities support:
- Content serialization and deserialization
- Model visualization and documentation
- Module analysis and traversal
- Low-level parsing operations
-
ClassDescriptionA basic implementation of a
IDiagramNodeVisitor.Represents a Metaschema moduleIModelDefinitionnode that is part of a model diagram.Represents a scalar-valued data point associated with a node.Represents a relationship between a subject node and a target node.The nature of a relationship between two nodes.A visitor for processing edges in a diagram node model.Provides utility functions to support reading and writing JSON, and for producing error and warning messages.Generates a mermaid diagram from a MetaschemaIModule.Provides utility methods for parsing qualified names within Metaschema modules.Provides utility functions to support reading and writing XML stream events, and for producing error and warning messages.Provides utility methods for working with XML sources and streams.