public final class Codegen extends Object
Modifier and Type | Method and Description |
---|---|
static void |
generateAbstractUnitTest(InterfaceDescription id)
Generate an abstract unit test java source file for the specified interface
description.
|
static void |
generateBuilderSource(ClassDescription cd,
Style style)
Generate a java source file for a fluent builder API for the specified class
description and style.
|
static void |
generateEnum(ClassDescription cd)
Generate an enum source file for the specified class description.
|
static void |
generateEnumWithLookup(ClassDescription cd)
Generate an enum with lookup source file for the specified class description.
|
static void |
generateSource(ClassDescription cd,
Style style)
Generate a java source file for the specified class
description and style.
|
static void |
generateSource(InterfaceDescription id)
Generate a java source file for the specified interface
description.
|
static void |
generateUnitTest(ClassDescription cd,
Style style)
Generate a unit test source file for the specified class
description and style.
|
static String |
readLicense(String license)
Read license text from the specified file.
|
public static String readLicense(String license)
license
- license file to readpublic static void generateSource(InterfaceDescription id)
id
- interface description, must not be nullpublic static void generateAbstractUnitTest(InterfaceDescription id)
id
- interface description, must not be nullpublic static void generateSource(ClassDescription cd, Style style)
cd
- class description, must not be nullstyle
- style, must not be nullpublic static void generateBuilderSource(ClassDescription cd, Style style)
cd
- class description, must not be nullstyle
- style, must not be nullpublic static void generateUnitTest(ClassDescription cd, Style style)
cd
- class description, must not be nullstyle
- style, must not be nullpublic static void generateEnum(ClassDescription cd)
cd
- class description, must not be nullpublic static void generateEnumWithLookup(ClassDescription cd)
cd
- class description, must not be nullCopyright (c) 2004-2013 held jointly by the individual authors. Licensed under the GNU Lesser General Public License (LGPL).