Class SchemaBeanGeneratorMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="generate")
    public class SchemaBeanGeneratorMojo
    extends AbstractSchemaBasedBeanGeneratorMojo
    Generates Schema Beans from a predefined Schema
    • Constructor Detail

      • SchemaBeanGeneratorMojo

        public SchemaBeanGeneratorMojo()
    • Method Detail

      • doCodeGenerationWithSchema

        protected void doCodeGenerationWithSchema​(org.bndly.schema.model.Schema schema,
                                                  org.bndly.code.common.CodeGenerationContext ctx,
                                                  File targetPath)
                                           throws IOException,
                                                  org.apache.maven.plugin.MojoExecutionException,
                                                  org.apache.maven.plugin.MojoFailureException
        Specified by:
        doCodeGenerationWithSchema in class AbstractSchemaBasedBeanGeneratorMojo
        Throws:
        IOException
        org.apache.maven.plugin.MojoExecutionException
        org.apache.maven.plugin.MojoFailureException
      • getJavaTypeNameForAttribute

        protected static String getJavaTypeNameForAttribute​(org.bndly.schema.model.Attribute attribute,
                                                            org.bndly.code.model.CodeBlock importBlock,
                                                            ImportStateHolder importStateHolder)
      • getJavaTypeNameForAttribute

        protected static String getJavaTypeNameForAttribute​(org.bndly.schema.model.Attribute attribute,
                                                            org.bndly.code.model.CodeBlock importBlock,
                                                            ImportStateHolder importStateHolder,
                                                            boolean importAttributeHolders)
      • upperCaseFirstLetter

        protected static String upperCaseFirstLetter​(String string)
      • assertIsImported

        protected static void assertIsImported​(org.bndly.code.model.CodeBlock importBlock,
                                               String typeToImport,
                                               ImportStateHolder importStateHolder)
      • assertIsImported

        protected static void assertIsImported​(org.bndly.code.model.CodeBlock importBlock,
                                               Class<?> typeToImport,
                                               ImportStateHolder importStateHolder)