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
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
.*;
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
));