%s.[[before= ][%s]]", name, list(escapeEntities(comment(column))));
if (scala) {
- out.println("def %s(value: %s): %s = {", setter, type, setterReturnType);
+ out.println("%sdef %s(value: %s): %s = {", visibility(override), setter, type, setterReturnType);
out.println("set(%s, value)", index);
if (generateFluentSetters())
@@ -2149,15 +2195,14 @@ public class JavaGenerator extends AbstractGenerator {
printValidationAnnotation(out, column);
- out.println("public %svar %s: %s?",
- (generateInterfaces() ? "override " : ""), member, type);
+ out.println("%s%svar %s: %s?", visibility(generateInterfaces()), (generateInterfaces() ? "override " : ""), member, type);
out.tab(1).println("set(value): %s = set(%s, value)", setterReturnType, index);
}
else {
final String nullableAnnotation = nullableOrNonnullAnnotation(out, column);
out.overrideIf(override);
- out.println("public %s %s([[before=@][after= ][%s]]%s value) {", setterReturnType, setter, list(nullableAnnotation), varargsIfArray(type));
+ out.println("%s%s %s([[before=@][after= ][%s]]%s value) {", visibility(override), setterReturnType, setter, list(nullableAnnotation), varargsIfArray(type));
out.println("set(%s, value);", index);
if (generateFluentSetters())
@@ -2181,7 +2226,7 @@ public class JavaGenerator extends AbstractGenerator {
if (scala) {
// [#3082] TODO Handle %s.", name);
if (scala) {
- out.println("def %s(value: %s): %s = {", setter, type, setterReturnType);
+ out.println("%sdef %s(value: %s): %s = {", visibility(override), setter, type, setterReturnType);
}
else if (kotlin) {
out.println();
- out.println("public %svar %s: %s",
- (generateInterfaces() ? "override " : ""), member, type);
+ out.println("%s%svar %s: %s", visibility(override), (generateInterfaces() ? "override " : ""), member, type);
out.tab(1).println("set(value): %s {", setterReturnType);
}
else {
out.overrideIf(override);
- out.println("public %s %s([[before=@][after= ][%s]]%s value) {", setterReturnType, setter, list(nonnullAnnotation(out)), type);
+ out.println("%s%s %s([[before=@][after= ][%s]]%s value) {", visibility(override), setterReturnType, setter, list(nonnullAnnotation(out)), type);
}
if (index > -1) {
@@ -2342,7 +2386,7 @@ public class JavaGenerator extends AbstractGenerator {
boolean override = generateInterfaces();
if (scala) {
- out.println("def %s: %s = get(%s).asInstanceOf[%s]", scalaWhitespaceSuffix(getter), type, index, type);
+ out.println("%sdef %s: %s = get(%s).asInstanceOf[%s]", visibility(override), scalaWhitespaceSuffix(getter), type, index, type);
}
else if (kotlin) {
String nullable = column instanceof EmbeddableDefinition ? "" : "?";
@@ -2350,7 +2394,7 @@ public class JavaGenerator extends AbstractGenerator {
}
else {
out.overrideIf(override);
- out.println("public %s %s() {", type, getter);
+ out.println("%s%s %s() {", visibility(override), type, getter);
// [#6705] Avoid generating code with a redundant (Object) cast
if (Object.class.getName().equals(typeFull))
@@ -2378,14 +2422,14 @@ public class JavaGenerator extends AbstractGenerator {
boolean override = generateInterfaces();
if (scala) {
- out.print("def %s: %s = ", scalaWhitespaceSuffix(getter), type);
+ out.print("%sdef %s: %s = ", visibility(override), scalaWhitespaceSuffix(getter), type);
}
else if (kotlin) {
out.tab(1).print("get(): %s = ", declaredType);
}
else {
out.overrideIf(override);
- out.println("public %s %s() {", type, getter);
+ out.println("%s%s %s() {", visibility(override), type, getter);
}
if (index > -1) {
@@ -2507,7 +2551,8 @@ public class JavaGenerator extends AbstractGenerator {
for (TableDefinition table : database.getTables(schema)) {
try {
generateInterface(table);
- } catch (Exception e) {
+ }
+ catch (Exception e) {
log.error("Error while generating table interface " + table, e);
}
}
@@ -2562,11 +2607,11 @@ public class JavaGenerator extends AbstractGenerator {
printTableJPAAnnotation(out, (TableDefinition) tableUdtOrEmbeddable);
if (scala)
- out.println("trait %s[[before= extends ][%s]] {", className, interfaces);
+ out.println("%strait %s[[before= extends ][%s]] {", visibility(), className, interfaces);
else if (kotlin)
- out.println("public interface %s[[before= : ][%s]] {", className, interfaces);
+ out.println("%sinterface %s[[before= : ][%s]] {", visibility(), className, interfaces);
else
- out.println("public interface %s[[before= extends ][%s]] {", className, interfaces);
+ out.println("%sinterface %s[[before= extends ][%s]] {", visibility(), className, interfaces);
List extends TypedElementDefinition>> typedElements = getTypedElements(tableUdtOrEmbeddable);
for (int i = 0; i < typedElements.size(); i++) {
@@ -2604,11 +2649,11 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Load data from another generated Record/POJO implementing the common interface %s", local);
if (scala)
- out.println("def from(from: %s)", qualified);
+ out.println("%sdef from(from: %s)", visibilityPublic(), qualified);
else if (kotlin)
- out.println("public fun from(from: %s)", qualified);
+ out.println("%sfun from(from: %s)", visibilityPublic(), qualified);
else
- out.println("public void from(%s from);", qualified);
+ out.println("%svoid from(%s from);", visibilityPublic(), qualified);
// [#10191] Java and Kotlin can produce overloads for this method despite
// generic type erasure, but Scala cannot, see
@@ -2618,9 +2663,9 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Copy data into another generated Record/POJO implementing the common interface %s", local);
if (kotlin)
- out.println("public fun %s.", embeddable.getQualifiedOutputName());
if (scala)
- out.println("def %s(value: %s): %s", setter, type, setterReturnType);
+ out.println("%sdef %s(value: %s): %s", visibilityPublic(), setter, type, setterReturnType);
// The property is already defined in the getter
else if (kotlin) {}
else
- out.println("public %s %s([[before=@][after= ][%s]]%s value);", setterReturnType, setter, list(nonnullAnnotation(out)), type);
+ out.println("%s%s %s([[before=@][after= ][%s]]%s value);", visibilityPublic(), setterReturnType, setter, list(nonnullAnnotation(out)), type);
}
/**
@@ -2682,11 +2727,11 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Setter for %s.[[before= ][%s]]", name, list(escapeEntities(comment(column))));
if (scala)
- out.println("def %s(value: %s): %s", setter, type, setterReturnType);
+ out.println("%sdef %s(value: %s): %s", visibilityPublic(), setter, type, setterReturnType);
// The property is already defined in the getter
else if (kotlin) {}
else
- out.println("public %s %s([[before=@][after= ][%s]]%s value);", setterReturnType, setter, list(nullableOrNonnullAnnotation(out, column)), varargsIfArray(type));
+ out.println("%s%s %s([[before=@][after= ][%s]]%s value);", visibilityPublic(), setterReturnType, setter, list(nullableOrNonnullAnnotation(out, column)), varargsIfArray(type));
}
/**
@@ -2714,11 +2759,11 @@ public class JavaGenerator extends AbstractGenerator {
printNonnullAnnotation(out);
if (scala)
- out.println("def %s: %s", scalaWhitespaceSuffix(getter), type);
+ out.println("%sdef %s: %s", visibilityPublic(), scalaWhitespaceSuffix(getter), type);
else if (kotlin)
- out.println("public %s %s: %s", (generateImmutableInterfaces() ? "val" : "var"), member, type);
+ out.println("%s%s %s: %s", visibilityPublic(), (generateImmutableInterfaces() ? "val" : "var"), member, type);
else
- out.println("public %s %s();", type, getter);
+ out.println("%s%s %s();", visibilityPublic(), type, getter);
}
/**
@@ -2747,11 +2792,11 @@ public class JavaGenerator extends AbstractGenerator {
printNullableOrNonnullAnnotation(out, column);
if (scala)
- out.println("def %s: %s", scalaWhitespaceSuffix(getter), type);
+ out.println("%sdef %s: %s", visibilityPublic(), scalaWhitespaceSuffix(getter), type);
else if (kotlin)
- out.println("public %s %s: %s?", (generateImmutableInterfaces() ? "val" : "var"), member, type);
+ out.println("%s%s %s: %s?", visibilityPublic(), (generateImmutableInterfaces() ? "val" : "var"), member, type);
else
- out.println("public %s %s();", type, getter);
+ out.println("%s%s %s();", visibilityPublic(), type, getter);
}
/**
@@ -2837,10 +2882,10 @@ public class JavaGenerator extends AbstractGenerator {
if (scala) {
- out.println("class %s extends %s[%s](\"%s\", null, %s, %s)[[before= with ][separator= with ][%s]] {", className, UDTImpl.class, recordType, escapeString(udt.getOutputName()), packageId, synthetic, interfaces);
+ out.println("%sclass %s extends %s[%s](\"%s\", null, %s, %s)[[before= with ][separator= with ][%s]] {", visibility(), className, UDTImpl.class, recordType, escapeString(udt.getOutputName()), packageId, synthetic, interfaces);
}
else if (kotlin) {
- out.println("public open class %s : %s<%s>(\"%s\", null, %s, %s)[[before=, ][%s]] {", className, UDTImpl.class, recordType, escapeString(udt.getOutputName()), packageId, synthetic, interfaces);
+ out.println("%sopen class %s : %s<%s>(\"%s\", null, %s, %s)[[before=, ][%s]] {", visibility(), className, UDTImpl.class, recordType, escapeString(udt.getOutputName()), packageId, synthetic, interfaces);
out.println();
out.println("public companion object {");
@@ -2849,7 +2894,7 @@ public class JavaGenerator extends AbstractGenerator {
out.println("}");
}
else {
- out.println("public class %s extends %s<%s>[[before= implements ][%s]] {", className, UDTImpl.class, recordType, interfaces);
+ out.println("%sclass %s extends %s<%s>[[before= implements ][%s]] {", visibility(), className, UDTImpl.class, recordType, interfaces);
out.printSerial();
printSingletonInstance(out, udt);
}
@@ -2872,11 +2917,11 @@ public class JavaGenerator extends AbstractGenerator {
out.println("private val %s: %s[%s, %s] = %s.createField(%s.name(\"%s\"), %s, this, \"%s\"" + converterTemplate(converter) + converterTemplate(binding) + ")",
attrId, UDTField.class, recordType, attrType, UDTImpl.class, DSL.class, escapeString(attrName), attrTypeRef, escapeString(""), converter, binding);
else if (kotlin)
- out.println("public val %s: %s<%s, %s> = %s.createField(%s.name(\"%s\"), %s, this, \"%s\"" + converterTemplate(converter) + converterTemplate(binding) + ")",
- attrId, UDTField.class, recordType, attrType, UDTImpl.class, DSL.class, escapeString(attrName), attrTypeRef, escapeString(""), converter, binding);
+ out.println("%sval %s: %s<%s, %s> = %s.createField(%s.name(\"%s\"), %s, this, \"%s\"" + converterTemplate(converter) + converterTemplate(binding) + ")",
+ visibility(), attrId, UDTField.class, recordType, attrType, UDTImpl.class, DSL.class, escapeString(attrName), attrTypeRef, escapeString(""), converter, binding);
else
- out.println("public static final %s<%s, %s> %s = createField(%s.name(\"%s\"), %s, %s, \"%s\"" + converterTemplate(converter) + converterTemplate(binding) + ");",
- UDTField.class, recordType, attrType, attrId, DSL.class, escapeString(attrName), attrTypeRef, udtId, escapeString(""), converter, binding);
+ out.println("%sstatic final %s<%s, %s> %s = createField(%s.name(\"%s\"), %s, %s, \"%s\"" + converterTemplate(converter) + converterTemplate(binding) + ");",
+ visibility(), UDTField.class, recordType, attrType, attrId, DSL.class, escapeString(attrName), attrTypeRef, udtId, escapeString(""), converter, binding);
}
// [#799] Oracle UDT's can have member procedures
@@ -2897,8 +2942,8 @@ public class JavaGenerator extends AbstractGenerator {
printConvenienceMethodFunctionAsField(out, routine, false);
printConvenienceMethodFunctionAsField(out, routine, true);
}
-
- } catch (Exception e) {
+ }
+ catch (Exception e) {
log.error("Error while generating routine " + routine, e);
}
}
@@ -2914,15 +2959,15 @@ public class JavaGenerator extends AbstractGenerator {
if (scala) {
out.println();
- out.println("override def getSchema: %s = %s", Schema.class, schemaId);
+ out.println("%soverride def getSchema: %s = %s", visibilityPublic(), Schema.class, schemaId);
}
else if (kotlin) {
out.println();
- out.println("public override fun getSchema(): %s = %s", Schema.class, schemaId);
+ out.println("%s override fun getSchema(): %s = %s", visibilityPublic(), Schema.class, schemaId);
}
else {
out.overrideInherit();
- out.println("public %s getSchema() {", Schema.class);
+ out.println("%s%s getSchema() {", visibilityPublic(), Schema.class);
out.println("return %s != null ? %s : new %s(%s.name(\"%s\"));", schemaId, schemaId, SchemaImpl.class, DSL.class, schema.getOutputName());
out.println("}");
}
@@ -3058,7 +3103,8 @@ public class JavaGenerator extends AbstractGenerator {
log.error("Error while generating member routines " + routine, e);
}
}
- } catch (Exception e) {
+ }
+ catch (Exception e) {
log.error("Error while generating UDT " + udt, e);
}
@@ -3084,10 +3130,10 @@ public class JavaGenerator extends AbstractGenerator {
final String referencesClassName = getStrategy().getGlobalReferencesJavaClassName(schemaOrPackage, UDTDefinition.class);
if (scala)
- out.println("object %s {", referencesClassName);
+ out.println("%sobject %s {", visibility(), referencesClassName);
else if (kotlin) {}
else
- out.println("public class %s {", referencesClassName);
+ out.println("%sclass %s {", visibility(), referencesClassName);
List%s", udt.getQualifiedOutputName());
if (scala)
- out.println("def %s = %s", id, fullId);
+ out.println("%sdef %s = %s", visibility(), id, fullId);
else if (kotlin)
- out.println("public val %s: %s = %s", id, className, fullId);
+ out.println("%sval %s: %s = %s", visibility(), id, className, fullId);
else
- out.println("public static final %s %s = %s;", className, id, fullId);
+ out.println("%sstatic final %s %s = %s;", visibility(), className, id, fullId);
}
generateUDTReferencesClassFooter(schemaOrPackage, out);
@@ -3159,10 +3205,10 @@ public class JavaGenerator extends AbstractGenerator {
final String referencesClassName = getStrategy().getGlobalReferencesJavaClassName(schema, DomainDefinition.class);
if (scala)
- out.println("object %s {", referencesClassName);
+ out.println("%sobject %s {", visibility(), referencesClassName);
else if (kotlin) {}
else
- out.println("public class %s {", referencesClassName);
+ out.println("%sclass %s {", visibility(), referencesClassName);
for (DomainDefinition domain : database.getDomains(schema)) {
final String id = getStrategy().getJavaIdentifier(domain);
@@ -3173,7 +3219,7 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("The domain %s.", domain.getQualifiedOutputName());
if (scala) {
- out.println("val %s: %s[%s] = %s.createDomain(", id, Domain.class, domainType, Internal.class);
+ out.println("%sval %s: %s[%s] = %s.createDomain(", visibility(), id, Domain.class, domainType, Internal.class);
out.println(" schema");
out.println(", %s.name(\"%s\")", DSL.class, escapeString(domain.getOutputName()));
out.println(", %s", domainTypeRef);
@@ -3184,7 +3230,7 @@ public class JavaGenerator extends AbstractGenerator {
out.println(")");
}
else if (kotlin) {
- out.println("public val %s: %s<%s> = %s.createDomain(", id, Domain.class, domainType, Internal.class);
+ out.println("%sval %s: %s<%s> = %s.createDomain(", visibility(), id, Domain.class, domainType, Internal.class);
out.println(" schema()");
out.println(", %s.name(\"%s\")", DSL.class, escapeString(domain.getOutputName()));
out.println(", %s", domainTypeRef);
@@ -3195,7 +3241,7 @@ public class JavaGenerator extends AbstractGenerator {
out.println(")");
}
else {
- out.println("public static final %s<%s> %s = %s.createDomain(", Domain.class, domainType, id, Internal.class);
+ out.println("%sstatic final %s<%s> %s = %s.createDomain(", visibility(), Domain.class, domainType, id, Internal.class);
out.println(" schema()");
out.println(", %s.name(\"%s\")", DSL.class, escapeString(domain.getOutputName()));
out.println(", %s", domainTypeRef);
@@ -3405,7 +3451,8 @@ public class JavaGenerator extends AbstractGenerator {
for (EnumDefinition e : database.getEnums(schema)) {
try {
generateEnum(e);
- } catch (Exception ex) {
+ }
+ catch (Exception ex) {
log.error("Error while generating enum " + e, ex);
}
}
@@ -3509,29 +3556,29 @@ public class JavaGenerator extends AbstractGenerator {
}
else if (kotlin) {
interfaces.add(out.ref(EnumType.class));
- out.println("public enum class %s(@get:JvmName(\"literal\") public val literal: String)[[before= : ][%s]] {", className, interfaces);
+ out.println("%senum class %s(@get:JvmName(\"literal\") public val literal: String)[[before= : ][%s]] {", visibility(), className, interfaces);
for (int i = 0; i < literals.size(); i++)
out.println("%s(\"%s\")%s", identifiers.get(i), literals.get(i), (i == literals.size() - 1) ? ";" : ",");
- out.println("public override fun getCatalog(): %s? = %s",
- Catalog.class, enumHasNoSchema ? "null" : "schema.catalog");
+ out.println("%soverride fun getCatalog(): %s? = %s",
+ visibilityPublic(), Catalog.class, enumHasNoSchema ? "null" : "schema.catalog");
// [#2135] Only the PostgreSQL database supports schema-scoped enum types
- out.println("public override fun getSchema(): %s%s = %s",
- Schema.class, enumHasNoSchema ? "?" : "", enumHasNoSchema ? "null" : out.ref(getStrategy().getFullJavaIdentifier(e.getSchema()), 2));
+ out.println("%soverride fun getSchema(): %s%s = %s",
+ visibilityPublic(), Schema.class, enumHasNoSchema ? "?" : "", enumHasNoSchema ? "null" : out.ref(getStrategy().getFullJavaIdentifier(e.getSchema()), 2));
- out.println("public override fun getName(): %s%s = %s",
- String.class, e.isSynthetic() ? "?" : "", e.isSynthetic() ? "null" : "\"" + escapeString(e.getName()) + "\"");
+ out.println("%soverride fun getName(): %s%s = %s",
+ visibilityPublic(), String.class, e.isSynthetic() ? "?" : "", e.isSynthetic() ? "null" : "\"" + escapeString(e.getName()) + "\"");
- out.println("public override fun getLiteral(): String = literal");
+ out.println("%soverride fun getLiteral(): String = literal", visibilityPublic());
generateEnumClassFooter(e, out);
out.println("}");
}
else {
interfaces.add(out.ref(EnumType.class));
- out.println("public enum %s[[before= implements ][%s]] {", className, interfaces);
+ out.println("%senum %s[[before= implements ][%s]] {", visibilityPublic(), className, interfaces);
for (int i = 0; i < literals.size(); i++) {
out.println();
@@ -3546,7 +3593,7 @@ public class JavaGenerator extends AbstractGenerator {
out.println("}");
out.overrideInherit();
- out.println("public %s getCatalog() {", Catalog.class);
+ out.println("%s%s getCatalog() {", visibilityPublic(), Catalog.class);
if (enumHasNoSchema)
out.println("return null;");
@@ -3557,7 +3604,7 @@ public class JavaGenerator extends AbstractGenerator {
// [#2135] Only the PostgreSQL database supports schema-scoped enum types
out.overrideInherit();
- out.println("public %s getSchema() {", Schema.class);
+ out.println("%s%s getSchema() {", visibilityPublic(), Schema.class);
out.println("return %s;",
enumHasNoSchema
? "null"
@@ -3565,12 +3612,12 @@ public class JavaGenerator extends AbstractGenerator {
out.println("}");
out.overrideInherit();
- out.println("public %s getName() {", String.class);
+ out.println("%s%s getName() {", visibilityPublic(), String.class);
out.println("return %s;", e.isSynthetic() ? "null" : "\"" + escapeString(e.getName()) + "\"");
out.println("}");
out.overrideInherit();
- out.println("public %s getLiteral() {", String.class);
+ out.println("%s%s getLiteral() {", visibilityPublic(), String.class);
out.println("return literal;");
out.println("}");
@@ -3635,10 +3682,10 @@ public class JavaGenerator extends AbstractGenerator {
final String referencesClassName = getStrategy().getGlobalReferencesJavaClassName(schema, RoutineDefinition.class);
if (scala)
- out.println("object %s {", referencesClassName);
+ out.println("%sobject %s {", visibility(), referencesClassName);
else if (kotlin) {}
else
- out.println("public class %s {", referencesClassName);
+ out.println("%sclass %s {", visibility(), referencesClassName);
for (RoutineDefinition routine : database.getRoutines(schema))
printRoutine(out, routine);
@@ -3694,6 +3741,10 @@ public class JavaGenerator extends AbstractGenerator {
+
+
+
+
@@ -3740,6 +3791,7 @@ public class JavaGenerator extends AbstractGenerator {
+
}
@SuppressWarnings("unused")
@@ -3845,10 +3897,10 @@ public class JavaGenerator extends AbstractGenerator {
final String referencesClassName = getStrategy().getGlobalReferencesJavaClassName(schema, TableDefinition.class);
if (scala)
- out.println("object %s {", referencesClassName);
+ out.println("%sobject %s {", visibility(), referencesClassName);
else if (kotlin) {}
else
- out.println("public class %s {", referencesClassName);
+ out.println("%sclass %s {", visibility(), referencesClassName);
for (TableDefinition table : database.getTables(schema)) {
final String className = getStrategy().getJavaClassName(table);
@@ -3869,11 +3921,11 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc(isBlank(comment) ? "The table " + table.getQualifiedOutputName() + "." : comment);
if (scala)
- out.println("def %s = %s", id, referencedId);
+ out.println("%sdef %s = %s", visibility(), id, referencedId);
else if (kotlin)
- out.println("public val %s: %s = %s", id, fullClassName, referencedId);
+ out.println("%sval %s: %s = %s", visibility(), id, fullClassName, referencedId);
else
- out.println("public static final %s %s = %s;", fullClassName, id, referencedId);
+ out.println("%sstatic final %s %s = %s;", visibility(), fullClassName, id, referencedId);
// [#3797] Table-valued functions generate two different literals in
// globalObjectReferences
@@ -3972,26 +4024,27 @@ public class JavaGenerator extends AbstractGenerator {
out.println("@%s", out.ref("org.springframework.stereotype.Repository"));
if (scala)
- out.println("class %s(configuration: %s) extends %s[%s, %s, %s](%s, classOf[%s], configuration)[[before= with ][separator= with ][%s]] {",
- className, Configuration.class, daoImpl, tableRecord, pType, tType, tableIdentifier, pType, interfaces);
+ out.println("%sclass %s(configuration: %s) extends %s[%s, %s, %s](%s, classOf[%s], configuration)[[before= with ][separator= with ][%s]] {",
+ visibility(), className, Configuration.class, daoImpl, tableRecord, pType, tType, tableIdentifier, pType, interfaces);
else if (kotlin)
- out.println("public open class %s(configuration: %s?) : %s<%s, %s, %s>(%s, %s::class.java, configuration)[[before=, ][%s]] {",
- className, Configuration.class, daoImpl, tableRecord, pType, tType, tableIdentifier, pType, interfaces);
+ out.println("%sopen class %s(configuration: %s?) : %s<%s, %s, %s>(%s, %s::class.java, configuration)[[before=, ][%s]] {",
+ visibility(), className, Configuration.class, daoImpl, tableRecord, pType, tType, tableIdentifier, pType, interfaces);
else
- out.println("public class %s extends %s<%s, %s, %s>[[before= implements ][%s]] {", className, daoImpl, tableRecord, pType, tType, interfaces);
+ out.println("%sclass %s extends %s<%s, %s, %s>[[before= implements ][%s]] {",
+ visibility(), className, daoImpl, tableRecord, pType, tType, interfaces);
// Default constructor
// -------------------
out.javadoc("Create a new %s without any configuration", className);
if (scala) {
- out.println("def this() = this(null)");
+ out.println("%sdef this() = this(null)", visibility());
}
else if (kotlin) {
- out.println("public constructor(): this(null)");
+ out.println("%sconstructor(): this(null)", visibility());
}
else {
- out.println("public %s() {", className);
+ out.println("%s%s() {", visibility(), className);
out.println("super(%s, %s.class);", tableIdentifier, pType);
out.println("}");
}
@@ -4005,7 +4058,7 @@ public class JavaGenerator extends AbstractGenerator {
if (generateSpringAnnotations())
out.println("@%s", out.ref("org.springframework.beans.factory.annotation.Autowired"));
- out.println("public %s(%s configuration) {", className, Configuration.class);
+ out.println("%s%s(%s configuration) {", visibility(), className, Configuration.class);
out.println("super(%s, %s.class, configuration);", tableIdentifier, pType);
out.println("}");
}
@@ -4014,16 +4067,16 @@ public class JavaGenerator extends AbstractGenerator {
// -------------------------------
if (scala) {
out.println();
- out.print("override def getId(o: %s): %s = ", pType, tType);
+ out.print("%soverride def getId(o: %s): %s = ", visibilityPublic(), pType, tType);
}
else if (kotlin) {
out.println();
- out.print("public override fun getId(o: %s): %s? = ", pType, tType);
+ out.print("%soverride fun getId(o: %s): %s? = ", visibilityPublic(), pType, tType);
}
else {
out.overrideInherit();
printNonnullAnnotation(out);
- out.println("public %s getId(%s object) {", tType, pType);
+ out.println("%s%s getId(%s object) {", visibilityPublic(), tType, pType);
}
if (keyColumns.size() == 1) {
@@ -4074,16 +4127,16 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Fetch records that have %s BETWEEN lowerInclusive AND upperInclusive", colName);
if (scala) {
- out.println("def fetchRangeOf%s(lowerInclusive: %s, upperInclusive: %s): %s[%s] = fetchRange(%s, lowerInclusive, upperInclusive)",
- colClass, colType, colType, List.class, pType, colIdentifier);
+ out.println("%sdef fetchRangeOf%s(lowerInclusive: %s, upperInclusive: %s): %s[%s] = fetchRange(%s, lowerInclusive, upperInclusive)",
+ visibility(), colClass, colType, colType, List.class, pType, colIdentifier);
}
else if (kotlin) {
- out.println("public fun fetchRangeOf%s(lowerInclusive: %s?, upperInclusive: %s?): %s<%s> = fetchRange(%s, lowerInclusive, upperInclusive)",
- colClass, colType, colType, out.ref(KLIST), pType, colIdentifier);
+ out.println("%sfun fetchRangeOf%s(lowerInclusive: %s?, upperInclusive: %s?): %s<%s> = fetchRange(%s, lowerInclusive, upperInclusive)",
+ visibility(), colClass, colType, colType, out.ref(KLIST), pType, colIdentifier);
}
else {
printNonnullAnnotation(out);
- out.println("public %s<%s> fetchRangeOf%s(%s lowerInclusive, %s upperInclusive) {", List.class, pType, colClass, colType, colType);
+ out.println("%s%s<%s> fetchRangeOf%s(%s lowerInclusive, %s upperInclusive) {", visibility(), List.class, pType, colClass, colType, colType);
out.println("return fetchRange(%s, lowerInclusive, upperInclusive);", colIdentifier);
out.println("}");
}
@@ -4094,15 +4147,17 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Fetch records that have %s IN (values)", colName);
if (scala) {
- out.println("def fetchBy%s(values: %s*): %s[%s] = fetch(%s, values:_*)", colClass, colType, List.class, pType, colIdentifier);
+ out.println("%sdef fetchBy%s(values: %s*): %s[%s] = fetch(%s, values:_*)",
+ visibility(), colClass, colType, List.class, pType, colIdentifier);
}
else if (kotlin) {
String toTypedArray = PRIMITIVE_WRAPPERS.contains(colTypeFull) ? ".toTypedArray()" : "";
- out.println("public fun fetchBy%s(vararg values: %s): %s<%s> = fetch(%s, *values%s)", colClass, colType, out.ref(KLIST), pType, colIdentifier, toTypedArray);
+ out.println("%sfun fetchBy%s(vararg values: %s): %s<%s> = fetch(%s, *values%s)",
+ visibility(), colClass, colType, out.ref(KLIST), pType, colIdentifier, toTypedArray);
}
else {
printNonnullAnnotation(out);
- out.println("public %s<%s> fetchBy%s(%s... values) {", List.class, pType, colClass, colType);
+ out.println("%s%s<%s> fetchBy%s(%s... values) {", visibility(), List.class, pType, colClass, colType);
out.println("return fetch(%s, values);", colIdentifier);
out.println("}");
}
@@ -4118,14 +4173,14 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Fetch a unique record that has %s = value", colName);
if (scala) {
- out.println("def fetchOneBy%s(value: %s): %s = fetchOne(%s, value)", colClass, colType, pType, colIdentifier);
+ out.println("%sdef fetchOneBy%s(value: %s): %s = fetchOne(%s, value)", visibility(), colClass, colType, pType, colIdentifier);
}
else if (kotlin) {
- out.println("public fun fetchOneBy%s(value: %s): %s? = fetchOne(%s, value)", colClass, colType, pType, colIdentifier);
+ out.println("%sfun fetchOneBy%s(value: %s): %s? = fetchOne(%s, value)", visibility(), colClass, colType, pType, colIdentifier);
}
else {
printNullableAnnotation(out);
- out.println("public %s fetchOneBy%s(%s value) {", pType, colClass, colType);
+ out.println("%s%s fetchOneBy%s(%s value) {", visibility(), pType, colClass, colType);
out.println("return fetchOne(%s, value);", colIdentifier);
out.println("}");
}
@@ -4230,12 +4285,13 @@ public class JavaGenerator extends AbstractGenerator {
maxLength = Math.max(maxLength, out.ref(getJavaType(column.getType(resolver(out, Mode.POJO)), out, Mode.POJO)).length());
if (scala) {
- out.println("%sclass %s(", (generatePojosAsScalaCaseClasses() ? "case " : ""), className);
+ out.println("%s%sclass %s(", visibility(), (generatePojosAsScalaCaseClasses() ? "case " : ""), className);
String separator = " ";
for (TypedElementDefinition> column : getTypedElements(tableUdtOrEmbeddable)) {
- out.println("%s%s %s: %s",
+ out.println("%s%s%s %s: %s",
separator,
+ visibility(generateInterfaces()),
generateImmutablePojos() ? "val" : "var",
getStrategy().getJavaMemberName(column, Mode.POJO),
out.ref(getJavaType(column.getType(resolver(out, Mode.POJO)), out, Mode.POJO)));
@@ -4246,7 +4302,7 @@ public class JavaGenerator extends AbstractGenerator {
out.println(")[[before= extends ][%s]][[before= with ][separator= with ][%s]] {", first(superTypes), remaining(superTypes));
}
else if (kotlin) {
- out.println("public %sclass %s(", (generatePojosAsKotlinDataClasses() ? "data " : ""), className);
+ out.println("%s%sclass %s(", visibility(), (generatePojosAsKotlinDataClasses() ? "data " : ""), className);
String separator = ", ";
List extends TypedElementDefinition extends Definition>> typedElements = getTypedElements(tableUdtOrEmbeddable);
@@ -4262,7 +4318,8 @@ public class JavaGenerator extends AbstractGenerator {
printValidationAnnotation(out, column);
- out.println("public %s%s %s: %s? = null%s",
+ out.println("%s%s%s %s: %s? = null%s",
+ visibility(generateInterfaces()),
generateInterfaces() ? "override " : "",
generateImmutablePojos() ? "val" : "var",
member,
@@ -4274,7 +4331,7 @@ public class JavaGenerator extends AbstractGenerator {
out.println(")[[before=: ][%s]] {", superTypes);
}
else {
- out.println("public class %s[[before= extends ][%s]][[before= implements ][%s]] {", className, list(superName), interfaces);
+ out.println("%sclass %s[[before= extends ][%s]][[before= implements ][%s]] {", visibility(), className, list(superName), interfaces);
if (generateSerializablePojos() || generateSerializableInterfaces())
out.printSerial();
@@ -4377,7 +4434,7 @@ public class JavaGenerator extends AbstractGenerator {
if (generateConstructorPropertiesAnnotationOnPojos())
out.println("@%s({ [[%s]] })", ConstructorProperties.class, properties);
- out.print("public %s(", className);
+ out.print("%s%s(", visibility(), className);
String separator1 = "";
for (TypedElementDefinition> column : getTypedElements(tableOrUDT)) {
@@ -4416,7 +4473,7 @@ public class JavaGenerator extends AbstractGenerator {
out.println();
if (scala) {
- out.println("def this(value: %s) = this(", generateInterfaces() ? interfaceName : className);
+ out.println("%sdef this(value: %s) = this(", visibility(), generateInterfaces() ? interfaceName : className);
String separator = " ";
for (TypedElementDefinition> column : getTypedElements(tableOrUDT)) {
@@ -4432,7 +4489,7 @@ public class JavaGenerator extends AbstractGenerator {
out.println(")");
}
else {
- out.println("public %s(%s value) {", className, generateInterfaces() ? interfaceName : className);
+ out.println("%s%s(%s value) {", visibility(), className, generateInterfaces() ? interfaceName : className);
for (TypedElementDefinition> column : getTypedElements(tableOrUDT)) {
out.println("this.%s = value.%s%s;",
@@ -4479,7 +4536,7 @@ public class JavaGenerator extends AbstractGenerator {
// [#6248] [#10288] The no-args constructor isn't needed because we have named, defaulted parameters
else if (kotlin) {}
else {
- out.println("public %s() {}", className);
+ out.println("%s%s() {}", visibility(), className);
}
}
@@ -4506,12 +4563,12 @@ public class JavaGenerator extends AbstractGenerator {
printNonnullAnnotation(out);
if (scala)
- out.println("def %s: %s = new %s(", scalaWhitespaceSuffix(columnGetter), columnType, columnType);
+ out.println("%sdef %s: %s = new %s(", visibility(generateInterfaces()), scalaWhitespaceSuffix(columnGetter), columnType, columnType);
else if (kotlin)
out.tab(1).println("get(): %s = %s(", columnType, columnType);
else {
out.overrideIf(generateInterfaces());
- out.println("public %s %s() {", columnType, columnGetter);
+ out.println("%s%s %s() {", visibility(generateInterfaces()), columnType, columnGetter);
out.println("return new %s(", columnType);
}
@@ -4560,11 +4617,11 @@ public class JavaGenerator extends AbstractGenerator {
printNullableOrNonnullAnnotation(out, column);
if (scala) {
- out.println("def %s: %s = this.%s", scalaWhitespaceSuffix(columnGetter), columnType, columnMember);
+ out.println("%sdef %s: %s = this.%s", visibility(generateInterfaces()), scalaWhitespaceSuffix(columnGetter), columnType, columnMember);
}
else {
out.overrideIf(generateInterfaces());
- out.println("public %s %s() {", columnType, columnGetter);
+ out.println("%s%s %s() {", visibility(generateInterfaces()), columnType, columnGetter);
out.println("return this.%s;", columnMember);
out.println("}");
}
@@ -4588,20 +4645,21 @@ public class JavaGenerator extends AbstractGenerator {
final String columnSetter = getStrategy().getJavaSetterName(embeddable, Mode.POJO);
final String columnMember = getStrategy().getJavaMemberName(embeddable, Mode.POJO);
final String name = embeddable.getQualifiedOutputName();
+ final boolean override = generateInterfaces() && !generateImmutableInterfaces();
if (!kotlin && !printDeprecationIfUnknownType(out, columnTypeFull))
out.javadoc("Setter for %s.", name);
if (scala) {
- out.println("def %s(value: %s): %s = {", columnSetter, columnType, columnSetterReturnType);
+ out.println("%sdef %s(value: %s): %s = {", visibility(override), columnSetter, columnType, columnSetterReturnType);
}
else if (kotlin) {
- out.println("public var %s: %s", columnMember, columnType);
+ out.println("%svar %s: %s", visibility(override), columnMember, columnType);
out.tab(1).println("set(value): %s {", columnSetterReturnType);
}
else {
- out.overrideIf(generateInterfaces() && !generateImmutableInterfaces());
- out.println("public %s %s([[before=@][after= ][%s]]%s value) {", columnSetterReturnType, columnSetter, list(nonnullAnnotation(out)), columnType);
+ out.overrideIf(override);
+ out.println("%s%s %s([[before=@][after= ][%s]]%s value) {", visibility(), columnSetterReturnType, columnSetter, list(nonnullAnnotation(out)), columnType);
}
if (kotlin) {
@@ -4654,7 +4712,7 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Setter for %s.[[before= ][%s]]", name, list(escapeEntities(comment(column))));
if (scala) {
- out.println("def %s(%s: %s): %s = {", columnSetter, columnMember, columnType, columnSetterReturnType);
+ out.println("%sdef %s(%s: %s): %s = {", visibility(), columnSetter, columnMember, columnType, columnSetterReturnType);
out.println("this.%s = %s", columnMember, columnMember);
if (generateFluentSetters())
@@ -4666,7 +4724,7 @@ public class JavaGenerator extends AbstractGenerator {
final String nullableAnnotation = nullableOrNonnullAnnotation(out, column);
out.overrideIf(generateInterfaces() && !generateImmutableInterfaces() && !isUDT);
- out.println("public %s %s([[before=@][after= ][%s]]%s %s) {", columnSetterReturnType, columnSetter, list(nullableAnnotation), varargsIfArray(columnType), columnMember);
+ out.println("%s%s %s([[before=@][after= ][%s]]%s %s) {", visibility(), columnSetterReturnType, columnSetter, list(nullableAnnotation), varargsIfArray(columnType), columnMember);
out.println("this.%s = %s;", columnMember, columnMember);
if (generateFluentSetters())
@@ -4685,7 +4743,7 @@ public class JavaGenerator extends AbstractGenerator {
if (scala) {
// [#3082] TODO Handle %s.[[before= ][%s]]", column.getQualifiedOutputName(), list(escapeEntities(comment(column))));
@@ -5178,14 +5234,14 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("The embeddable type %s.[[before= ][%s]]", embeddable.getOutputName(), list(escapeEntities(referencingComment(embeddable))));
if (scala)
- out.println("val %s: %s[%s, %s] = %s.createEmbeddable(%s.name(\"%s\"), classOf[%s], %s, this, [[%s]])",
- columnId, TableField.class, recordType, columnType, Internal.class, DSL.class, escapeString(embeddable.getName()), columnType, embeddable.replacesFields(), columnIds);
+ out.println("%sval %s: %s[%s, %s] = %s.createEmbeddable(%s.name(\"%s\"), classOf[%s], %s, this, [[%s]])",
+ visibility(), columnId, TableField.class, recordType, columnType, Internal.class, DSL.class, escapeString(embeddable.getName()), columnType, embeddable.replacesFields(), columnIds);
else if (kotlin)
- out.println("public val %s: %s<%s, %s> = %s.createEmbeddable(%s.name(\"%s\"), %s::class.java, %s, this, [[%s]])",
- columnId, TableField.class, recordType, columnType, Internal.class, DSL.class, escapeString(embeddable.getName()), columnType, embeddable.replacesFields(), columnIds);
+ out.println("%sval %s: %s<%s, %s> = %s.createEmbeddable(%s.name(\"%s\"), %s::class.java, %s, this, [[%s]])",
+ visibility(), columnId, TableField.class, recordType, columnType, Internal.class, DSL.class, escapeString(embeddable.getName()), columnType, embeddable.replacesFields(), columnIds);
else
- out.println("public final %s<%s, %s> %s = %s.createEmbeddable(%s.name(\"%s\"), %s.class, %s, this, [[%s]]);",
- TableField.class, recordType, columnType, columnId, Internal.class, DSL.class, escapeString(embeddable.getName()), columnType, embeddable.replacesFields(), columnIds);
+ out.println("%sfinal %s<%s, %s> %s = %s.createEmbeddable(%s.name(\"%s\"), %s.class, %s, this, [[%s]]);",
+ visibility(), TableField.class, recordType, columnType, columnId, Internal.class, DSL.class, escapeString(embeddable.getName()), columnType, embeddable.replacesFields(), columnIds);
}
out.println();
@@ -5233,17 +5289,17 @@ public class JavaGenerator extends AbstractGenerator {
if (scala) {
out.javadoc("Create an aliased %s table reference", table.getQualifiedOutputName());
- out.println("def this(alias: %s) = this(%s.name(alias), %s)", String.class, DSL.class, tableId);
+ out.println("%sdef this(alias: %s) = this(%s.name(alias), %s)", visibility(), String.class, DSL.class, tableId);
out.javadoc("Create an aliased %s table reference", table.getQualifiedOutputName());
- out.println("def this(alias: %s) = this(alias, %s)", Name.class, tableId);
+ out.println("%sdef this(alias: %s) = this(alias, %s)", visibility(), Name.class, tableId);
}
else if (kotlin) {
out.javadoc("Create an aliased %s table reference", table.getQualifiedOutputName());
- out.println("public constructor(alias: %s): this(%s.name(alias))", String.class, DSL.class);
+ out.println("%sconstructor(alias: %s): this(%s.name(alias))", visibility(), String.class, DSL.class);
out.javadoc("Create an aliased %s table reference", table.getQualifiedOutputName());
- out.println("public constructor(alias: %s): this(alias, null)", Name.class, tableId);
+ out.println("%sconstructor(alias: %s): this(alias, null)", visibility(), Name.class, tableId);
}
// [#117] With instance fields, it makes sense to create a
@@ -5252,30 +5308,30 @@ public class JavaGenerator extends AbstractGenerator {
// be public, as tables are no longer singletons
else if (generateInstanceFields()) {
out.javadoc("Create an aliased %s table reference", table.getQualifiedOutputName());
- out.println("public %s(%s alias) {", className, String.class);
+ out.println("%s%s(%s alias) {", visibility(), className, String.class);
out.println("this(%s.name(alias), %s);", DSL.class, tableId);
out.println("}");
out.javadoc("Create an aliased %s table reference", table.getQualifiedOutputName());
- out.println("public %s(%s alias) {", className, Name.class);
+ out.println("%s%s(%s alias) {", visibility(), className, Name.class);
out.println("this(alias, %s);", tableId);
out.println("}");
}
if (scala) {
out.javadoc("Create a %s table reference", table.getQualifiedOutputName());
- out.println("def this() = this(%s.name(\"%s\"), null)", DSL.class, escapeString(table.getOutputName()));
+ out.println("%sdef this() = this(%s.name(\"%s\"), null)", visibility(), DSL.class, escapeString(table.getOutputName()));
}
else if (kotlin) {
out.javadoc("Create a %s table reference", table.getQualifiedOutputName());
- out.println("public constructor(): this(%s.name(\"%s\"), null)", DSL.class, escapeString(table.getOutputName()));
+ out.println("%sconstructor(): this(%s.name(\"%s\"), null)", visibility(), DSL.class, escapeString(table.getOutputName()));
}
else {
// [#1255] With instance fields, the table constructor may
// be public, as tables are no longer singletons
if (generateInstanceFields()) {
out.javadoc("Create a %s table reference", table.getQualifiedOutputName());
- out.println("public %s() {", className);
+ out.println("%s%s() {", visibility(), className);
}
else {
out.javadoc(NO_FURTHER_INSTANCES_ALLOWED);
@@ -5290,15 +5346,15 @@ public class JavaGenerator extends AbstractGenerator {
out.println();
if (scala) {
- out.println("def this(child: %s[_ <: %s], key: %s[_ <: %s, %s]) = this(%s.createPathAlias(child, key), child, key, %s, null)",
- Table.class, Record.class, ForeignKey.class, Record.class, recordType, Internal.class, tableId);
+ out.println("%sdef this(child: %s[_ <: %s], key: %s[_ <: %s, %s]) = this(%s.createPathAlias(child, key), child, key, %s, null)",
+ visibility(), Table.class, Record.class, ForeignKey.class, Record.class, recordType, Internal.class, tableId);
}
else if (kotlin) {
- out.println("public constructor(child: %s%s", catalogName);
out.println("public val %s: %s = %s()", catalogId, className, className);
out.println("}");
}
else {
- out.println("public class %s extends %s[[before= implements ][%s]] {", className, CatalogImpl.class, interfaces);
+ out.println("%sclass %s extends %s[[before= implements ][%s]] {", visibility(), className, CatalogImpl.class, interfaces);
out.printSerial();
out.javadoc("The reference instance of %s", catalogName);
- out.println("public static final %s %s = new %s();", className, catalogId, className);
+ out.println("%sstatic final %s %s = new %s();", visibility(), className, catalogId, className);
}
List" + (!schema.getQualifiedOutputName().isEmpty() ? schema.getQualifiedOutputName() : schemaId) + ".") : schemaComment);
if (scala)
- out.println("def %s = %s", schemaId, schemaShortId);
+ out.println("%sdef %s = %s", visibility(), schemaId, schemaShortId);
else if (kotlin)
- out.println("public val %s: %s get(): %s = %s", schemaId, schemaClassName, schemaClassName, schemaShortId);
+ out.println("%sval %s: %s get(): %s = %s", visibility(), schemaId, schemaClassName, schemaClassName, schemaShortId);
else
- out.println("public final %s %s = %s;", schemaClassName, schemaId, schemaShortId);
+ out.println("%sfinal %s %s = %s;", visibility(), schemaClassName, schemaId, schemaShortId);
}
}
}
@@ -6391,21 +6460,23 @@ public class JavaGenerator extends AbstractGenerator {
printClassAnnotations(out, schema, Mode.DEFAULT);
if (scala) {
- out.println("class %s extends %s(\"%s\", %s)[[before= with ][separator= with ][%s]] {", className, SchemaImpl.class, escapeString(schema.getOutputName()), catalogId, interfaces);
+ out.println("%sclass %s extends %s(\"%s\", %s)[[before= with ][separator= with ][%s]] {",
+ visibility(), className, SchemaImpl.class, escapeString(schema.getOutputName()), catalogId, interfaces);
}
else if (kotlin) {
- out.println("public open class %s : %s(\"%s\", %s)[[before=, ][%s]] {", className, SchemaImpl.class, escapeString(schema.getOutputName()), catalogId, interfaces);
+ out.println("%sopen class %s : %s(\"%s\", %s)[[before=, ][%s]] {",
+ visibility(), className, SchemaImpl.class, escapeString(schema.getOutputName()), catalogId, interfaces);
out.println("public companion object {");
out.javadoc("The reference instance of %s", schemaName);
- out.println("public val %s: %s = %s()", schemaId, className, className);
+ out.println("%sval %s: %s = %s()", visibility(), schemaId, className, className);
out.println("}");
}
else {
- out.println("public class %s extends %s[[before= implements ][%s]] {", className, SchemaImpl.class, interfaces);
+ out.println("%sclass %s extends %s[[before= implements ][%s]] {", visibility(), className, SchemaImpl.class, interfaces);
out.printSerial();
out.javadoc("The reference instance of %s", schemaName);
- out.println("public static final %s %s = new %s();", className, schemaId, className);
+ out.println("%sstatic final %s %s = new %s();", visibility(), className, schemaId, className);
}
if (generateGlobalTableReferences()) {
@@ -6429,11 +6500,11 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc(isBlank(tableComment) ? "The table " + table.getQualifiedOutputName() + "." : tableComment);
if (scala)
- out.println("def %s = %s", tableId, tableShortId);
+ out.println("%sdef %s = %s", visibility(), tableId, tableShortId);
else if (kotlin)
- out.println("public val %s: %s get() = %s", tableId, tableClassName, tableShortId);
+ out.println("%sval %s: %s get() = %s", visibility(), tableId, tableClassName, tableShortId);
else
- out.println("public final %s %s = %s;", tableClassName, tableId, tableShortId);
+ out.println("%sfinal %s %s = %s;", visibility(), tableClassName, tableId, tableShortId);
// [#3797] Table-valued functions generate two different literals in
// globalObjectReferences
@@ -6451,15 +6522,15 @@ public class JavaGenerator extends AbstractGenerator {
out.println();
if (scala) {
- out.println("override def getCatalog: %s = %s", Catalog.class, catalogId);
+ out.println("%soverride def getCatalog: %s = %s", visibilityPublic(), Catalog.class, catalogId);
}
else if (kotlin) {
- out.println("public override fun getCatalog(): %s = %s", Catalog.class, catalogId);
+ out.println("%soverride fun getCatalog(): %s = %s", visibilityPublic(),Catalog.class, catalogId);
}
else {
out.overrideInherit();
printNonnullAnnotation(out);
- out.println("public %s getCatalog() {", Catalog.class);
+ out.println("%s%s getCatalog() {", visibilityPublic(), Catalog.class);
out.println("return %s;", catalogId);
out.println("}");
}
@@ -6541,15 +6612,15 @@ public class JavaGenerator extends AbstractGenerator {
if (scala) {
out.println();
- out.println("%sdef from(from: %s) {", (override ? "override " : ""), qualified);
+ out.println("%s%sdef from(from: %s) {", visibilityPublic(), (override ? "override " : ""), qualified);
}
else if (kotlin) {
out.println();
- out.println("public %sfun from(from: %s) {", (override ? "override " : ""), qualified);
+ out.println("%s%sfun from(from: %s) {", visibilityPublic(), (override ? "override " : ""), qualified);
}
else {
out.overrideInheritIf(override);
- out.println("public void from(%s from) {", qualified);
+ out.println("%svoid from(%s from) {", visibilityPublic(), qualified);
}
for (TypedElementDefinition> column : getTypedElements(tableOrUDT)) {
@@ -6577,7 +6648,7 @@ public class JavaGenerator extends AbstractGenerator {
if (scala) {
if (mode != Mode.POJO) {
out.println();
- out.println("override def into [E](into: E): E = {", qualified);
+ out.println("%soverride def into [E](into: E): E = {", visibilityPublic(), qualified);
out.println("if (into.isInstanceOf[%s])", qualified);
out.println("into.asInstanceOf[%s].from(this)", qualified);
out.println("else");
@@ -6588,14 +6659,14 @@ public class JavaGenerator extends AbstractGenerator {
}
else if (kotlin) {
out.println();
- out.println("public %sfun %s.[[before= ][%s]]", parameter.getQualifiedOutputName(), list(escapeEntities(comment(parameter))));
if (kotlin)
- out.println("public val %s: %s<%s?> = %s.createParameter(\"%s\", %s, %s, %s" + converterTemplate(converter) + converterTemplate(binding) + ")",
- paramId, Parameter.class, paramType, Internal.class, escapeString(paramName), paramTypeRef, isDefaulted, isUnnamed, converter, binding);
+ out.println("%sval %s: %s<%s?> = %s.createParameter(\"%s\", %s, %s, %s" + converterTemplate(converter) + converterTemplate(binding) + ")",
+ visibility(), paramId, Parameter.class, paramType, Internal.class, escapeString(paramName), paramTypeRef, isDefaulted, isUnnamed, converter, binding);
else
- out.println("public static final %s<%s> %s = %s.createParameter(\"%s\", %s, %s, %s" + converterTemplate(converter) + converterTemplate(binding) + ");",
- Parameter.class, paramType, paramId, Internal.class, escapeString(paramName), paramTypeRef, isDefaulted, isUnnamed, converter, binding);
+ out.println("%sstatic final %s<%s> %s = %s.createParameter(\"%s\", %s, %s, %s" + converterTemplate(converter) + converterTemplate(binding) + ");",
+ visibility(), Parameter.class, paramType, paramId, Internal.class, escapeString(paramName), paramTypeRef, isDefaulted, isUnnamed, converter, binding);
}
if (kotlin)
@@ -7081,7 +7152,7 @@ public class JavaGenerator extends AbstractGenerator {
}
else {
out.javadoc("Create a new routine call instance");
- out.println("public %s() {", className);
+ out.println("%s%s() {", visibility(), className);
out.println("super(\"%s\", %s[[before=, ][%s]][[before=, ][%s]]" + converterTemplate(returnConverter) + converterTemplate(returnBinding) + ");", routine.getName(), schemaId, packageId, returnTypeRef, returnConverter, returnBinding);
@@ -7172,15 +7243,15 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Set the %s parameter IN value to the routine", parameter.getOutputName());
if (scala) {
- out.println("def %s(%s: %s) : Unit = set%s(%s.%s, %s)",
- setter, paramName, refNumberType(out, parameter.getType(resolver(out))), numberValue, className, paramId, paramName);
+ out.println("%sdef %s(%s: %s) : Unit = set%s(%s.%s, %s)",
+ visibility(), setter, paramName, refNumberType(out, parameter.getType(resolver(out))), numberValue, className, paramId, paramName);
}
else if (kotlin) {
- out.println("public fun %s(%s: %s?): Unit = set%s(%s, %s)",
- setter, paramName, refNumberType(out, parameter.getType(resolver(out))), numberValue, paramId, paramName);
+ out.println("%sfun %s(%s: %s?): Unit = set%s(%s, %s)",
+ visibility(), setter, paramName, refNumberType(out, parameter.getType(resolver(out))), numberValue, paramId, paramName);
}
else {
- out.println("public void %s(%s %s) {", setter, varargsIfArray(refNumberType(out, parameter.getType(resolver(out)))), paramName);
+ out.println("%svoid %s(%s %s) {", visibility(), setter, varargsIfArray(refNumberType(out, parameter.getType(resolver(out)))), paramName);
out.println("set%s(%s, %s);", numberValue, paramId, paramName);
out.println("}");
}
@@ -7189,7 +7260,7 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Set the %s parameter to the function to be used with a {@link org.jooq.Select} statement", parameter.getOutputName());
if (scala) {
- out.println("def %s(field: %s[%s]): %s = {", setter, Field.class, refExtendsNumberType(out, parameter.getType(resolver(out))), setterReturnType);
+ out.println("%sdef %s(field: %s[%s]): %s = {", visibility(), setter, Field.class, refExtendsNumberType(out, parameter.getType(resolver(out))), setterReturnType);
out.println("set%s(%s.%s, field)", numberField, className, paramId);
if (generateFluentSetters())
@@ -7198,7 +7269,7 @@ public class JavaGenerator extends AbstractGenerator {
out.println("}");
}
else if (kotlin) {
- out.println("public fun %s(field: %s<%s?>): %s {", setter, Field.class, refExtendsNumberType(out, parameter.getType(resolver(out))), setterReturnType);
+ out.println("%sfun %s(field: %s<%s?>): %s {", visibility(), setter, Field.class, refExtendsNumberType(out, parameter.getType(resolver(out))), setterReturnType);
out.println("set%s(%s, field)", numberField, paramId);
if (generateFluentSetters())
@@ -7207,7 +7278,7 @@ public class JavaGenerator extends AbstractGenerator {
out.println("}");
}
else {
- out.println("public %s %s(%s<%s> field) {", setterReturnType, setter, Field.class, refExtendsNumberType(out, parameter.getType(resolver(out))));
+ out.println("%s%s %s(%s<%s> field) {", visibility(), setterReturnType, setter, Field.class, refExtendsNumberType(out, parameter.getType(resolver(out))));
out.println("set%s(%s, field);", numberField, paramId);
if (generateFluentSetters())
@@ -7233,13 +7304,13 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Get the %s parameter OUT value from the routine", paramName);
if (scala) {
- out.println("def %s: %s = get(%s.%s)", scalaWhitespaceSuffix(paramGetter), paramType, className, paramId);
+ out.println("%sdef %s: %s = get(%s.%s)", visibility(), scalaWhitespaceSuffix(paramGetter), paramType, className, paramId);
}
else if (kotlin) {
- out.println("public fun %s(): %s? = get(%s)", paramGetter, paramType, paramId);
+ out.println("%sfun %s(): %s? = get(%s)", visibility(), paramGetter, paramType, paramId);
}
else {
- out.println("public %s %s() {", paramType, paramGetter);
+ out.println("%s%s %s() {", visibility(), paramType, paramGetter);
out.println("return get(%s);", paramId);
out.println("}");
}
@@ -7290,11 +7361,12 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Get %s as a field.", function.getQualifiedOutputName());
if (scala)
- out.print("def %s(", methodName);
+ out.print("%sdef %s(", visibility(), methodName);
else if (kotlin)
- out.print("public fun %s(", methodName);
+ out.print("%sfun %s(", visibility(), methodName);
else
- out.print("public static %s<%s> %s(",
+ out.print("%sstatic %s<%s> %s(",
+ visibility(),
function.isAggregate() ? AggregateFunction.class : Field.class,
functionType,
methodName);
@@ -7362,11 +7434,11 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Get %s as a table.", function.getQualifiedOutputName());
if (scala)
- out.print("def %s(", methodName);
+ out.print("%sdef %s(", visibility(), methodName);
else if (kotlin)
- out.print("public fun %s(", methodName);
+ out.print("%sfun %s(", visibility(), methodName);
else
- out.print("public static %s %s(", className, methodName);
+ out.print("%sstatic %s %s(", visibility(), className, methodName);
if (!function.getParameters().isEmpty())
out.println();
@@ -7461,11 +7533,11 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Call %s", functionName);
if (scala)
- out.println("def %s(", methodName);
+ out.println("%sdef %s(", visibility(), methodName);
else if (kotlin)
- out.println("public fun %s(", methodName);
+ out.println("%sfun %s(", visibility(), methodName);
else
- out.println("public %s%s %s(", !instance ? "static " : "", functionType, methodName);
+ out.println("%s%s%s %s(", visibility(), !instance ? "static " : "", functionType, methodName);
String separator = " ";
if (!instance) {
@@ -7552,11 +7624,12 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Call %s", procedure.getQualifiedOutputName());
if (scala)
- out.println("def %s(", methodName);
+ out.println("%sdef %s(", visibility(), methodName);
else if (kotlin)
- out.println("public fun %s(", methodName);
+ out.println("%sfun %s(", visibility(), methodName);
else {
- out.println("public %s%s %s(",
+ out.println("%s%s%s %s(",
+ visibility(),
!instance ? "static " : "",
outParams.size() == 0 ? "void" : outParams.size() == 1 ? firstOutParamType : className,
methodName
@@ -7672,11 +7745,11 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("Call %s.", function.getQualifiedOutputName());
if (scala)
- out.println("def %s(", methodName);
+ out.println("%sdef %s(", visibility(), methodName);
else if (kotlin)
- out.println("public fun %s(", methodName);
+ out.println("%sfun %s(", visibility(), methodName);
else
- out.println("public static %s<%s> %s(", Result.class, recordClassName, methodName);
+ out.println("%sstatic %s<%s> %s(", visibility(), Result.class, recordClassName, methodName);
String separator = " ";
if (scala || kotlin)
@@ -7717,15 +7790,15 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("The class holding records for this type");
if (scala) {
- out.println("override def getRecordType: %s[%s] = classOf[%s]", Class.class, className, className);
+ out.println("%soverride def getRecordType: %s[%s] = classOf[%s]", visibilityPublic(), Class.class, className, className);
}
else if (kotlin) {
- out.println("public override fun getRecordType(): %s<%s> = %s::class.java", Class.class, className, className);
+ out.println("%soverride fun getRecordType(): %s<%s> = %s::class.java", visibilityPublic(), Class.class, className, className);
}
else {
out.override();
printNonnullAnnotation(out);
- out.println("public %s<%s> getRecordType() {", Class.class, className);
+ out.println("%s%s<%s> getRecordType() {", visibilityPublic(), Class.class, className);
out.println("return %s.class;", className);
out.println("}");
}
@@ -7738,11 +7811,11 @@ public class JavaGenerator extends AbstractGenerator {
out.javadoc("The reference instance of %s", definition.getQualifiedOutputName());
if (scala)
- out.println("val %s = new %s", identifier, className);
+ out.println("%sval %s = new %s", visibility(), identifier, className);
else if (kotlin)
- out.println("public val %s: %s = %s()", identifier, className, className);
+ out.println("%sval %s: %s = %s()", visibility(), identifier, className, className);
else
- out.println("public static final %s %s = new %s();", className, identifier, className);
+ out.println("%sstatic final %s %s = new %s();", visibility(), className, identifier, className);
}
protected final String escapeEntities(String comment) {
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Generate.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Generate.java
index caa9d9d017..20f65cd6d8 100644
--- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Generate.java
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Generate.java
@@ -44,6 +44,9 @@ public class Generate implements Serializable, XMLAppendable
protected Boolean deprecationOnUnknownTypes = true;
@XmlElement(defaultValue = "true")
protected Boolean instanceFields = true;
+ @XmlElement(defaultValue = "DEFAULT")
+ @XmlSchemaType(name = "string")
+ protected VisibilityModifier visibilityModifier = VisibilityModifier.DEFAULT;
@XmlElement(defaultValue = "false")
protected Boolean generatedAnnotation = false;
@XmlElement(defaultValue = "DETECT_FROM_JDK")
@@ -376,6 +379,22 @@ public class Generate implements Serializable, XMLAppendable
this.instanceFields = value;
}
+ /**
+ * The visibility modifier to be used with generated code.
+ *
+ */
+ public VisibilityModifier getVisibilityModifier() {
+ return visibilityModifier;
+ }
+
+ /**
+ * The visibility modifier to be used with generated code.
+ *
+ */
+ public void setVisibilityModifier(VisibilityModifier value) {
+ this.visibilityModifier = value;
+ }
+
/**
* Generate the {@link javax.annotation.Generated} or {@link javax.annotation.processing.Generated} annotation to indicate
* jOOQ version used for source code.
@@ -2220,6 +2239,15 @@ public class Generate implements Serializable, XMLAppendable
return this;
}
+ /**
+ * The visibility modifier to be used with generated code.
+ *
+ */
+ public Generate withVisibilityModifier(VisibilityModifier value) {
+ setVisibilityModifier(value);
+ return this;
+ }
+
public Generate withGeneratedAnnotation(Boolean value) {
setGeneratedAnnotation(value);
return this;
@@ -2655,6 +2683,7 @@ public class Generate implements Serializable, XMLAppendable
builder.append("deprecated", deprecated);
builder.append("deprecationOnUnknownTypes", deprecationOnUnknownTypes);
builder.append("instanceFields", instanceFields);
+ builder.append("visibilityModifier", visibilityModifier);
builder.append("generatedAnnotation", generatedAnnotation);
builder.append("generatedAnnotationType", generatedAnnotationType);
builder.append("generatedAnnotationDate", generatedAnnotationDate);
@@ -2816,6 +2845,15 @@ public class Generate implements Serializable, XMLAppendable
return false;
}
}
+ if (visibilityModifier == null) {
+ if (other.visibilityModifier!= null) {
+ return false;
+ }
+ } else {
+ if (!visibilityModifier.equals(other.visibilityModifier)) {
+ return false;
+ }
+ }
if (generatedAnnotation == null) {
if (other.generatedAnnotation!= null) {
return false;
@@ -3523,6 +3561,7 @@ public class Generate implements Serializable, XMLAppendable
result = ((prime*result)+((deprecated == null)? 0 :deprecated.hashCode()));
result = ((prime*result)+((deprecationOnUnknownTypes == null)? 0 :deprecationOnUnknownTypes.hashCode()));
result = ((prime*result)+((instanceFields == null)? 0 :instanceFields.hashCode()));
+ result = ((prime*result)+((visibilityModifier == null)? 0 :visibilityModifier.hashCode()));
result = ((prime*result)+((generatedAnnotation == null)? 0 :generatedAnnotation.hashCode()));
result = ((prime*result)+((generatedAnnotationType == null)? 0 :generatedAnnotationType.hashCode()));
result = ((prime*result)+((generatedAnnotationDate == null)? 0 :generatedAnnotationDate.hashCode()));
diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/VisibilityModifier.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/VisibilityModifier.java
new file mode 100644
index 0000000000..1ad45f7fb7
--- /dev/null
+++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/VisibilityModifier.java
@@ -0,0 +1,42 @@
+
+package org.jooq.meta.jaxb;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for VisibilityModifier. + * + *
The following schema fragment specifies the expected content contained within this class. + *
+ *
+ * <simpleType name="VisibilityModifier">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="DEFAULT"/>
+ * <enumeration value="NONE"/>
+ * <enumeration value="PUBLIC"/>
+ * <enumeration value="INTERNAL"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "VisibilityModifier")
+@XmlEnum
+public enum VisibilityModifier {
+
+ DEFAULT,
+ NONE,
+ PUBLIC,
+ INTERNAL;
+
+ public String value() {
+ return name();
+ }
+
+ public static VisibilityModifier fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/jOOQ-meta/src/main/resources/xsd/jooq-codegen-3.15.0.xsd b/jOOQ-meta/src/main/resources/xsd/jooq-codegen-3.15.0.xsd
index b19367bd3c..2355415939 100644
--- a/jOOQ-meta/src/main/resources/xsd/jooq-codegen-3.15.0.xsd
+++ b/jOOQ-meta/src/main/resources/xsd/jooq-codegen-3.15.0.xsd
@@ -1425,6 +1425,10 @@ jOOQ API, without adding custom data type bindings to them.]]>
+
+