@@ -52,7 +52,8 @@ private DatabaseGenerator() {
5252
5353 public static void generate (final String fileName , final String classPackage ,
5454 final int dbVersion , final String dbAuthorityPackage , final String classesPrefix ,
55- final ArrayList <TableData > tableDataList , final String providerFolder ) {
55+ final ArrayList <TableData > tableDataList , final String providerFolder ,
56+ boolean hasProviderSubclasses ) {
5657 if (classPackage == null || classPackage .length () == 0 || classesPrefix == null
5758 || classesPrefix .length () == 0 || tableDataList == null || tableDataList .isEmpty ()) {
5859 System .out .println ("Error : You must provide a class package, a class prefix and a " +
@@ -62,7 +63,7 @@ public static void generate(final String fileName, final String classPackage,
6263 generateContentClass (fileName , classPackage , classesPrefix , tableDataList , dbVersion ,
6364 providerFolder );
6465 generateProviderClass (fileName , classPackage , dbVersion , dbAuthorityPackage , classesPrefix ,
65- tableDataList , providerFolder );
66+ tableDataList , providerFolder , hasProviderSubclasses );
6667 }
6768
6869 private static void generateContentClass (final String fileName , final String classPackage ,
@@ -374,7 +375,8 @@ private static void generateContentClass(final String fileName, final String cla
374375
375376 private static void generateProviderClass (final String fileName , final String classPackage ,
376377 final int dbVersion , final String dbAuthorityPackage , final String classesPrefix ,
377- final ArrayList <TableData > tableDataList , final String providerFolder ) {
378+ final ArrayList <TableData > tableDataList , final String providerFolder ,
379+ boolean hasProviderSubclasses ) {
378380
379381 final StringBuilder sbImports = new StringBuilder ();
380382 final StringBuilder sbUriTypes = new StringBuilder ();
@@ -386,7 +388,7 @@ private static void generateProviderClass(final String fileName, final String cl
386388 final StringBuilder sbUpgradeDatabaseComment = new StringBuilder ();
387389 final StringBuilder sbUpgradeDatabaseCommentFields = new StringBuilder ();
388390
389- int minUpgradeWithoutChanges = 1 ;
391+ int minUpgradeWithoutChanges ;
390392
391393 String bulkText ;
392394 final StringBuilder sb = new StringBuilder ();
@@ -521,7 +523,7 @@ private static void generateProviderClass(final String fileName, final String cl
521523 sbImports .toString (), classesPrefix , dbAuthorityPackage , sbUriTypes .toString (),
522524 sbCreateTables .toString (), sbUpgradeTables .toString (), sbCaseWithId .toString (),
523525 sbCaseWithoutId .toString (), sbBulk .toString (), providerFolder , dbVersion ,
524- sbUpgradeDatabaseComment .toString ()));
526+ sbUpgradeDatabaseComment .toString (), hasProviderSubclasses ? "" : "final " ));
525527
526528 }
527529
0 commit comments