public Generator withTarget(Target value) { setTarget(value); return this; }
/** * Create an instance of {@link Generator } * */ public Generator createGenerator() { return new Generator(); }
public Generator withDatabase(Database value) { setDatabase(value); return this; }
if (g.getStrategy() == null) g.setStrategy(new Strategy()); if (g.getTarget() == null) g.setTarget(new Target()); Class<Generator> generatorClass = (Class<Generator>) (!isBlank(g.getName()) ? loadClass(trim(g.getName())) : JavaGenerator.class); Generator generator = generatorClass.newInstance(); Matchers matchers = g.getStrategy().getMatchers(); if (matchers != null) { strategy = new MatcherStrategy(matchers); if (g.getStrategy().getName() != null) { if (!DefaultGeneratorStrategy.class.getName().equals(g.getStrategy().getName())) log.warn("WARNING: Matchers take precedence over custom strategy. Strategy ignored: " + g.getStrategy().getName()); g.getStrategy().setName(null); Class<GeneratorStrategy> strategyClass = (Class<GeneratorStrategy>) (!isBlank(g.getStrategy().getName()) ? loadClass(trim(g.getStrategy().getName())) : DefaultGeneratorStrategy.class); strategy = strategyClass.newInstance(); org.jooq.meta.jaxb.Database d = defaultIfNull(g.getDatabase(), new org.jooq.meta.jaxb.Database()); String databaseName = trim(d.getName());
public static void codegen() throws Exception { List<ForcedType> forcedTypes = JooqConfig.defaultForcedTypes(); HikariDataSource ds = CMSConnectionPools.processing(); Configuration configuration = new Configuration() .withJdbc(new Jdbc() .withDriver(Driver.class.getName()) .withUrl(ds.getJdbcUrl()) .withUser(ds.getUsername()) .withPassword(ds.getPassword())) .withGenerator(new Generator() .withDatabase(new Database() .withName(MySQLDatabase.class.getName()) .withIncludes(".*") .withExcludes("") .withIncludeExcludeColumns(true) .withForcedTypes(forcedTypes) .withInputSchema("sj_cms")) .withGenerate(new Generate() .withJavaTimeTypes(true)) .withStrategy(new Strategy() .withName(CustomGeneratorStrategy.class.getName())) .withTarget(new Target() .withPackageName("com.stubbornjava.cms.server.generated") .withDirectory("src/generated/java"))); GenerationTool.generate(configuration); }
if (generator.getTarget() == null) generator.setTarget(new Target()); if (generator.getTarget().getDirectory() == null) generator.getTarget().setDirectory(DEFAULT_TARGET_DIRECTORY); if (!new File(generator.getTarget().getDirectory()).isAbsolute()) generator.getTarget().setDirectory(new File(project.getBasedir(), generator.getTarget().getDirectory()).getCanonicalPath()); project.addCompileSourceRoot(generator.getTarget().getDirectory());
public Generator withGenerate(Generate value) { setGenerate(value); return this; }
public Generator withStrategy(Strategy value) { setStrategy(value); return this; }
if (!generator.equals(other.generator)) { return false;