11package io .ebean .querybean .generator ;
22
3- class KotlinLangAdapter implements LangAdapter {
3+ final class KotlinLangAdapter {
44
5- @ Override
6- public void alias (Append writer , String shortName , String fullName ) {
5+ void alias (Append writer , String shortName , String fullName ) {
76 writer .append (" companion object {" ).eol ();
87 writer .append (" /**" ).eol ();
98 writer .append (" * shared 'Alias' instance used to provide" ).eol ();
@@ -20,87 +19,38 @@ public void alias(Append writer, String shortName, String fullName) {
2019 writer .append (" }" ).eol ().eol ();
2120 }
2221
23- @ Override
24- public void assocBeanConstructor (Append writer , String shortName ) {
25- writer .append (" constructor(name: String, root: R) : super(name, root)" ).eol ();
26- writer .eol ();
27- writer .append (" constructor(name: String, root: R, prefix: String) : super(name, root, prefix)" ).eol ();
28- }
29-
30- @ Override
31- public void fetch (Append writer , String origShortName ) {
32- writeAssocBeanFetch (writer , origShortName , "" , "Eagerly fetch this association loading the specified properties." );
33- writeAssocBeanFetch (writer , origShortName , "Query" , "Eagerly fetch this association using a 'query join' loading the specified properties." );
34- writeAssocBeanFetch (writer , origShortName , "Cache" , "Eagerly fetch this association using L2 cache." );
35- writeAssocBeanFetch (writer , origShortName , "Lazy" , "Use lazy loading for this association loading the specified properties." );
36- }
37-
38- private void writeAssocBeanFetch (Append writer , String origShortName , String fetchType , String comment ) {
39- // fun fetch(vararg properties: TQProperty<QContact,?>): R {
40- // return fetchProperties(*properties)
41- // }
42- writer .append (" /**" ).eol ();
43- writer .append (" * " ).append (comment ).eol ();
44- writer .append (" */" ).eol ();
45- writer .append (" fun fetch%s(vararg properties: TQProperty<Q%s,Any>) : R {" , fetchType , origShortName ).eol ();
46- writer .append (" return fetch%sProperties(*properties)" , fetchType ).eol ();
47- writer .append (" }" ).eol ();
48- writer .eol ();
49- }
50-
51- @ Override
52- public void rootBeanConstructor (Append writer , String shortName , String dbName , String fullName ) {
22+ void rootBeanConstructor (Append writer , String shortName , String dbName , String fullName ) {
5323 String name = (dbName == null ) ? "default" : dbName ;
54- writer .append (" /**" ).eol ();
55- writer .append (" * Construct using the %s Database." , name ).eol ();
56- writer .append (" */" ).eol ();
24+ writer .append (" /** Construct using the %s Database. */" , name ).eol ();
5725 if (dbName == null ) {
5826 writer .append (" constructor() : super(%s::class.java)" , fullName ).eol ().eol ();
5927 } else {
6028 writer .append (" constructor() : super(%s::class.java, io.ebean.DB.byName(\" %s\" ))" , fullName , dbName ).eol ().eol ();
6129 }
6230
63- writer .append (" /**" ).eol ();
64- writer .append (" * @deprecated migrate to query.usingTransaction()" , name ).eol ();
65- writer .append (" */" ).eol ();
66- writer .append (" @Deprecated(message=\" migrate to query.usingTransaction()\" )" ).eol ();
31+ writer .append (" /** @deprecated migrate to query.usingTransaction() */" , name ).eol ();
32+ writer .append (" @Deprecated(message=\" migrate to query.usingTransaction()\" )" ).eol ();
6733 if (dbName == null ) {
6834 writer .append (" constructor(transaction: io.ebean.Transaction) : super(%s::class.java, transaction)" , fullName ).eol ().eol ();
6935 } else {
7036 writer .append (" constructor(transaction: io.ebean.Transaction) : super(%s::class.java, io.ebean.DB.byName(\" %s\" ), transaction)" , fullName , dbName ).eol ().eol ();
7137 }
7238
73- writer .eol ();
74- writer .append (" /**" ).eol ();
75- writer .append (" * Construct with a given Database." ).eol ();
76- writer .append (" */" ).eol ();
39+ writer .append (" /** Construct with a given Database. */" ).eol ();
7740 writer .append (" constructor(database: io.ebean.Database) : super(%s::class.java, database)" , fullName ).eol ().eol ();
7841
79- writer .append (" /**" ).eol ();
80- writer .append (" * Construct for Alias." ).eol ();
81- writer .append (" */" ).eol ();
42+ writer .append (" /** Construct for Alias. */" ).eol ();
8243 writer .append (" private constructor(dummy: Boolean) : super(dummy)" ).eol ().eol ();
8344
84- writer .append (" /**" ).eol ();
85- writer .append (" * Private constructor for FetchGroup building." ).eol ();
86- writer .append (" */" ).eol ();
87- writer .append (" private constructor(fetchGroupQuery: io.ebean.Query<%s>) : super(fetchGroupQuery)" , fullName ).eol ();
45+ writer .append (" /** Private constructor for FetchGroup building. */" ).eol ();
46+ writer .append (" private constructor(fetchGroupQuery: io.ebean.Query<%s>) : super(fetchGroupQuery)" , fullName ).eol ().eol ();
47+
48+ writer .append (" /** Private constructor for filterMany */" ).eol ();
49+ writer .append (" private constructor(filter: io.ebean.ExpressionList<%s>) : super(filter)" , fullName ).eol ().eol ();
8850
89- writer .eol ();
9051 writer .append (" /** Return a copy of the query. */" ).eol ();
9152 writer .append (" override fun copy() : Q%s {" , shortName ).eol ();
9253 writer .append (" return Q%s(query().copy())" , shortName ).eol ();
93- writer .append (" }" ).eol ();
94- writer .eol ();
95- }
96-
97- @ Override
98- public void fieldDefn (Append writer , String propertyName , String typeDefn ) {
99- writer .append (" lateinit var %s: " , propertyName );
100- if (typeDefn .endsWith (",Integer>" )) {
101- typeDefn = typeDefn .replace (",Integer>" , ",Int>" );
102- }
103- writer .append (typeDefn );
54+ writer .append (" }" ).eol ().eol ();
10455 }
105-
10656}
0 commit comments