Class CodeGenMetaDataProvider

java.lang.Object
com.metaobjects.generator.CodeGenMetaDataProvider
All Implemented Interfaces:
com.metaobjects.registry.MetaDataTypeProvider

public class CodeGenMetaDataProvider extends Object implements com.metaobjects.registry.MetaDataTypeProvider
Code Generation MetaData provider that registers type extensions for code generation.

This provider delegates to existing generator classes that contain the actual extension logic and constants. It supports XSD generation, JSON Schema generation, and AI documentation generation by extending existing MetaData types with generation-specific attributes.

Generators Supported:

  • MetaDataFileXSDGenerator: Attributes for XSD schema generation
  • MetaDataFileJsonSchemaGenerator: Attributes for JSON Schema generation
  • MetaDataAIDocumentationGenerator: Attributes for AI documentation generation

Priority:

Priority 200 - Runs after database services (100-199) but before web services (300+). This ensures that code generation attributes are available for web framework extensions.

Since:
6.0.0
  • Constructor Details

    • CodeGenMetaDataProvider

      public CodeGenMetaDataProvider()
  • Method Details

    • registerTypes

      public void registerTypes(com.metaobjects.registry.MetaDataRegistry registry)
      Specified by:
      registerTypes in interface com.metaobjects.registry.MetaDataTypeProvider
    • getProviderId

      public String getProviderId()
      Specified by:
      getProviderId in interface com.metaobjects.registry.MetaDataTypeProvider
    • getDependencies

      public String[] getDependencies()
      Specified by:
      getDependencies in interface com.metaobjects.registry.MetaDataTypeProvider
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface com.metaobjects.registry.MetaDataTypeProvider