@@ -52,9 +52,9 @@ private DatabaseGenerator() {
5252 }
5353
5454 public static void generate (final String fileName , final String classPackage ,
55- final int dbVersion , final String dbAuthorityPackage , final String classesPrefix ,
56- final ArrayList <TableData > tableDataList , final String providerFolder ,
57- boolean hasProviderSubclasses ) {
55+ final int dbVersion , final String dbAuthorityPackage , final String classesPrefix ,
56+ final ArrayList <TableData > tableDataList , final String providerFolder ,
57+ boolean hasProviderSubclasses ) {
5858 if (classPackage == null || classPackage .length () == 0 || classesPrefix == null
5959 || classesPrefix .length () == 0 || tableDataList == null || tableDataList .isEmpty ()) {
6060 System .out .println ("Error : You must provide a class package, a class prefix and a " +
@@ -68,8 +68,8 @@ public static void generate(final String fileName, final String classPackage,
6868 }
6969
7070 private static void generateContentClass (final String fileName , final String classPackage ,
71- final String classesPrefix , final ArrayList <TableData > tableDataList ,
72- final int dbVersion , final String providerFolder ) {
71+ final String classesPrefix , final ArrayList <TableData > tableDataList ,
72+ final int dbVersion , final String providerFolder ) {
7373
7474 final StringBuilder sb = new StringBuilder ();
7575 BufferedReader br ;
@@ -360,7 +360,6 @@ private static void generateContentClass(final String fileName, final String cla
360360 .getDefaultValue (fieldData .type ));
361361 }
362362 }
363-
364363 sbUpgradeTable .append (String .format (
365364 contentSubClassUpgrade , curVers ,
366365 sbUpgradeTableCreateTmpTable .toString (),
@@ -437,16 +436,17 @@ private static void generateContentClass(final String fileName, final String cla
437436 }
438437
439438 private static void generateProviderClass (final String fileName , final String classPackage ,
440- final int dbVersion , final String dbAuthorityPackage , final String classesPrefix ,
441- final ArrayList <TableData > tableDataList , final String providerFolder ,
442- boolean hasProviderSubclasses ) {
439+ final int dbVersion , final String dbAuthorityPackage , final String classesPrefix ,
440+ final ArrayList <TableData > tableDataList , final String providerFolder ,
441+ boolean hasProviderSubclasses ) {
443442
444443 final StringBuilder sbImports = new StringBuilder ();
445444 final StringBuilder sbUriTypes = new StringBuilder ();
446445 final StringBuilder sbCreateTables = new StringBuilder ();
447446 final StringBuilder sbUpgradeTables = new StringBuilder ();
448447 final StringBuilder sbCaseWithId = new StringBuilder ();
449448 final StringBuilder sbCaseWithoutId = new StringBuilder ();
449+ final StringBuilder sbCaseWithoutIdWithoutRaw = new StringBuilder ();
450450 final StringBuilder sbBulk = new StringBuilder ();
451451 final StringBuilder sbUpgradeDatabaseComment = new StringBuilder ();
452452 final StringBuilder sbUpgradeDatabaseCommentFields = new StringBuilder ();
@@ -501,6 +501,10 @@ private static void generateProviderClass(final String fileName, final String cl
501501 .append ("_ID:\n " );
502502 sbCaseWithoutId .append (" case " ).append (tableData .dbConstantName )
503503 .append (":\n " );
504+ if (!tableData .dbTableName .equals ("raw" )) {
505+ sbCaseWithoutIdWithoutRaw .append (" case " ).append (tableData .dbConstantName )
506+ .append (":\n " );
507+ }
504508
505509 sbBulk .append (String .format (bulkText , tableData .dbConstantName , tableData .dbClassName ));
506510 }
@@ -562,17 +566,30 @@ private static void generateProviderClass(final String fileName, final String cl
562566 }
563567
564568 FileCache .saveFile (PathUtils .getAndroidFullPath (fileName , classPackage , providerFolder )
565- + classesPrefix + "Provider.java" , String .format (sb .toString (), classPackage ,
566- sbImports .toString (), classesPrefix , dbAuthorityPackage , sbUriTypes .toString (),
567- sbCreateTables .toString (), sbUpgradeTables .toString (), sbCaseWithId .toString (),
568- sbCaseWithoutId .toString (), sbBulk .toString (), providerFolder , dbVersion ,
569- sbUpgradeDatabaseComment .toString (), hasProviderSubclasses ? "" : "final " ));
569+ + classesPrefix + "Provider.java" ,
570+ String .format (
571+ sb .toString (),
572+ classPackage ,
573+ sbImports .toString (),
574+ classesPrefix ,
575+ dbAuthorityPackage ,
576+ sbUriTypes .toString (),
577+ sbCreateTables .toString (),
578+ sbUpgradeTables .toString (),
579+ sbCaseWithId .toString (),
580+ sbCaseWithoutId .toString (),
581+ sbBulk .toString (),
582+ providerFolder ,
583+ dbVersion ,
584+ sbUpgradeDatabaseComment .toString (),
585+ hasProviderSubclasses ? "" : "final " ,
586+ sbCaseWithoutIdWithoutRaw ));
570587
571588 }
572589
573590 private static void appendUpgradeDatabaseComment (final StringBuilder sb ,
574- final boolean firstElem , final int minUpgradeWithoutChanges , final int currentVersion ,
575- final String content ) {
591+ final boolean firstElem , final int minUpgradeWithoutChanges , final int currentVersion ,
592+ final String content ) {
576593
577594 if (minUpgradeWithoutChanges != -1 ) {
578595 if (minUpgradeWithoutChanges == currentVersion - 1 ) {
0 commit comments