The Generator provides a basic interface for java code generation @author Lukas Eder
| 71 | * @author Lukas Eder |
| 72 | */ |
| 73 | public interface Generator { |
| 74 | |
| 75 | /** |
| 76 | * Do the code generation |
| 77 | */ |
| 78 | void generate(Database database); |
| 79 | |
| 80 | /** |
| 81 | * A hash value over the {@link Configuration} object. |
| 82 | */ |
| 83 | void setConfigurationHash(String hash); |
| 84 | |
| 85 | /** |
| 86 | * A hash value over the {@link Configuration} object. |
| 87 | */ |
| 88 | String configurationHash(); |
| 89 | |
| 90 | /** |
| 91 | * Set a naming strategy to this generator |
| 92 | */ |
| 93 | void setStrategy(GeneratorStrategy strategy); |
| 94 | |
| 95 | /** |
| 96 | * Get this generator's underlying naming strategy |
| 97 | */ |
| 98 | GeneratorStrategy getStrategy(); |
| 99 | |
| 100 | /** |
| 101 | * Whether deprecated code should be generated |
| 102 | */ |
| 103 | boolean generateDeprecated(); |
| 104 | |
| 105 | /** |
| 106 | * Whether deprecated code should be generated |
| 107 | */ |
| 108 | void setGenerateDeprecated(boolean generateDeprecated); |
| 109 | |
| 110 | /** |
| 111 | * Whether deprecation should be generated on unknown types. |
| 112 | */ |
| 113 | boolean generateDeprecationOnUnknownTypes(); |
| 114 | |
| 115 | /** |
| 116 | * Whether deprecation should be generated on unknown types. |
| 117 | */ |
| 118 | void setGenerateDeprecationOnUnknownTypes(boolean generateDeprecationOnUnknownTypes); |
| 119 | |
| 120 | /** |
| 121 | * Whether indexes should be generated. |
| 122 | */ |
| 123 | boolean generateIndexes(); |
| 124 | |
| 125 | /** |
| 126 | * Whether indexes should be generated. |
| 127 | */ |
| 128 | void setGenerateIndexes(boolean generateIndexes); |
| 129 | |
| 130 | /** |
no outgoing calls
no test coverage detected
searching dependent graphs…