Class MetaDataHtmlDocumentationGenerator
java.lang.Object
com.metaobjects.generator.GeneratorBase
com.metaobjects.generator.direct.DirectGeneratorBase
com.metaobjects.generator.direct.metadata.html.SingleHtmlDirectGeneratorBase
com.metaobjects.generator.direct.metadata.html.MetaDataHtmlDocumentationGenerator
- All Implemented Interfaces:
Generator
Professional HTML documentation generator for MetaObjects framework.
Generates comprehensive, human-readable HTML documentation with:
- Modern responsive design with sidebar navigation
- Type hierarchy visualization with inheritance relationships
- Detailed type definitions with examples and usage patterns
- Plugin development guides and extension patterns
- Search functionality and cross-references
- Professional styling optimized for developer experience
This generator operates directly from the TypeDefinition registry without requiring
any metadata files, making it suitable for JAR-based generation in Maven builds.
Usage in Maven plugin:
<generator>
<classname>com.metaobjects.generator.direct.metadata.html.MetaDataHtmlDocumentationGenerator</classname>
<args>
<outputDir>${project.build.directory}/generated-docs</outputDir>
<outputFilename>metaobjects-documentation.html</outputFilename>
<title>MetaObjects Framework Documentation</title>
<version>6.2.0</version>
<includeInheritance>true</includeInheritance>
<includeExamples>true</includeExamples>
<includeExtensionGuide>true</includeExtensionGuide>
</args>
</generator>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringHTML documentation generation attribute constants for enhanced documentationstatic final StringFields inherited from class com.metaobjects.generator.GeneratorBase
ARG_OUTPUTDIR, ARG_OUTPUTFILENAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet configuration summary for logging and debuggingprotected MetaDataHtmlDocumentationWritergetWriter(com.metaobjects.loader.MetaDataLoader loader, OutputStream os) static voidregisterHtmlDocAttributes(com.metaobjects.registry.MetaDataRegistry registry) Registers HTML Documentation generation attributes for enhanced documentation.voidsetIncludeExamples(boolean includeExamples) Configure whether to include usage examples for typesvoidsetIncludeExtensionGuide(boolean includeExtensionGuide) Configure whether to include extension guide for plugin developersvoidsetIncludeInheritance(boolean includeInheritance) Configure whether to include inheritance hierarchy analysisvoidConfigure the title for the generated documentationvoidsetVersion(String version) Configure the version string for the generated documentationtoString()Methods inherited from class com.metaobjects.generator.direct.metadata.html.SingleHtmlDirectGeneratorBase
execute, writeHtmlMethods inherited from class com.metaobjects.generator.direct.DirectGeneratorBase
parseArgs, setScriptsMethods inherited from class com.metaobjects.generator.GeneratorBase
getAndCreateDir, getArg, getArg, getArg, getArgs, getFilters, getMetaDataFilters, getOutputDir, getOutputFilename, getScripts, hasArg, setArgs, setFilters
-
Field Details
-
HTML_TITLE
HTML documentation generation attribute constants for enhanced documentation- See Also:
-
HTML_DESCRIPTION
- See Also:
-
HTML_EXAMPLE
- See Also:
-
HTML_USAGE_PATTERN
- See Also:
-
HTML_EXTENSION_GUIDE
- See Also:
-
HTML_SEE_ALSO
- See Also:
-
HTML_SINCE_VERSION
- See Also:
-
HTML_DEPRECATED
- See Also:
-
-
Constructor Details
-
MetaDataHtmlDocumentationGenerator
public MetaDataHtmlDocumentationGenerator()
-
-
Method Details
-
getWriter
protected MetaDataHtmlDocumentationWriter getWriter(com.metaobjects.loader.MetaDataLoader loader, OutputStream os) throws GeneratorIOException - Specified by:
getWriterin classSingleHtmlDirectGeneratorBase- Throws:
GeneratorIOException
-
setVersion
Configure the version string for the generated documentation- Parameters:
version- Version string (default: "6.2.0")
-
setTitle
Configure the title for the generated documentation- Parameters:
title- Documentation title (default: "MetaObjects Framework Documentation")
-
setIncludeInheritance
public void setIncludeInheritance(boolean includeInheritance) Configure whether to include inheritance hierarchy analysis- Parameters:
includeInheritance- true to include inheritance visualization (default: true)
-
setIncludeExamples
public void setIncludeExamples(boolean includeExamples) Configure whether to include usage examples for types- Parameters:
includeExamples- true to include usage examples (default: true)
-
setIncludeExtensionGuide
public void setIncludeExtensionGuide(boolean includeExtensionGuide) Configure whether to include extension guide for plugin developers- Parameters:
includeExtensionGuide- true to include extension guide (default: true)
-
toString
- Overrides:
toStringin classGeneratorBase
-
getConfigurationSummary
Get configuration summary for logging and debugging- Returns:
- Human-readable configuration summary
-
registerHtmlDocAttributes
public static void registerHtmlDocAttributes(com.metaobjects.registry.MetaDataRegistry registry) Registers HTML Documentation generation attributes for enhanced documentation. Can be called by plugins to add rich documentation metadata to their types.
-