fix build
[yosql.git] / yosql-testing / yosql-testing-codegen / src / main / java / wtf / metio / yosql / testing / codegen / Blocks.java
blob0fbed2deb89baedb2d8aed414f5e6e1427176da1
1 /*
2 * This file is part of yosql. It is subject to the license terms in the LICENSE file found in the top-level
3 * directory of this distribution and at https://creativecommons.org/publicdomain/zero/1.0/. No part of yosql,
4 * including this file, may be copied, modified, propagated, or distributed except according to the terms contained
5 * in the LICENSE file.
6 */
8 package wtf.metio.yosql.testing.codegen;
10 import ch.qos.cal10n.MessageConveyor;
11 import wtf.metio.yosql.codegen.api.*;
12 import wtf.metio.yosql.codegen.blocks.*;
13 import wtf.metio.yosql.internals.jdk.SupportedLocales;
14 import wtf.metio.yosql.models.immutables.FilesConfiguration;
15 import wtf.metio.yosql.models.immutables.JavaConfiguration;
16 import wtf.metio.yosql.testing.configs.*;
18 /**
19 * Object mother for types in the codegen package.
21 public final class Blocks {
23 public static Classes classes() {
24 return classes(JavaConfigurations.defaults());
27 public static Classes classes(final JavaConfiguration java) {
28 return new DefaultClasses(java);
31 public static Parameters parameters() {
32 return parameters(JavaConfigurations.defaults());
35 public static Parameters parameters(final JavaConfiguration java) {
36 return new DefaultParameters(NamesConfigurations.defaults(), java);
39 public static Methods methods() {
40 return methods(JavaConfigurations.defaults());
43 public static Methods methods(final JavaConfiguration java) {
44 return new DefaultMethods(annotationGenerator(), javadoc(), java);
47 public static Fields fields() {
48 return fields(JavaConfigurations.defaults());
51 public static Fields fields(final JavaConfiguration java) {
52 return new DefaultFields(annotationGenerator(), java, NamesConfigurations.defaults());
55 public static Variables variables() {
56 return variables(JavaConfigurations.defaults());
59 public static Variables variables(final JavaConfiguration java) {
60 return new DefaultVariables(java);
63 public static GenericBlocks genericBlocks() {
64 return new DefaultGenericBlocks();
67 public static ControlFlows controlFlows() {
68 return controlFlows(JavaConfigurations.defaults());
71 public static ControlFlows controlFlows(final JavaConfiguration java) {
72 return new DefaultControlFlows(variables(java), NamesConfigurations.defaults());
75 public static AnnotationGenerator annotationGenerator() {
76 return new DefaultAnnotationGenerator(AnnotationsConfigurations.defaults(), ApiConfigurations.defaults());
79 public static Javadoc javadoc() {
80 return javadoc(FilesConfigurations.maven());
83 public static Javadoc javadoc(final FilesConfiguration files) {
84 return new DefaultJavadoc(files, new MessageConveyor(SupportedLocales.ENGLISH));
87 private Blocks() {
88 // factory class