- private static final Object[][][] TABLES = {
- {
- { "BUGS" },
- { "BUGID", INTEGER, -1, NOT_NULL },
- { "TYPE", VARCHAR, 80, NOT_NULL },
- { "SHORTDESCR", VARCHAR, 128, NOT_NULL },
- { "LONGDESCR", VARCHAR, 128, NOT_NULL },
- { "DETAILS", VARCHAR, 4096, NOT_NULL }
- },
- {
- { "CATEGORIES" },
- { "CATEGORYID", INTEGER, -1, NOT_NULL },
- { "DESCRIPTION", VARCHAR, 128, NOT_NULL },
- { "ABBREVIATION", CHAR, 1, NOT_NULL },
- { "DETAILS", VARCHAR, 4096, NOT_NULL }
- },
- {
- { "FOUND" },
- { "FOUNDID", INTEGER, -1, NOT_NULL },
- { "BUGID", INTEGER, -1, NOT_NULL },
- { "CATEGORYID", INTEGER, -1, NOT_NULL },
- { "FIRSTLOCID", INTEGER, -1, NOT_NULL },
- { "SECONDLOCID", INTEGER, -1, NULL },
- { "THIRDLOCID", INTEGER, -1, NULL }
- },
- {
- { "LOCATION" },
- { "LOCID", INTEGER, -1, NOT_NULL },
- { "CLASSNAME", VARCHAR, 256, NOT_NULL },
- { "STARTLINE", INTEGER, -1, NULL },
- { "ENDLINE", INTEGER, -1, NULL }
- },
- {
- // Runs of FindBugs, normally one per build version
- { "RUNS " },
- { "RUNID", INTEGER, -1, NOT_NULL },
- { "VERSION", VARCHAR, 32, NULL },
- { "START", TIMESTAMPTZ, -1, NOT_NULL },
- { "END", TIMESTAMPTZ, -1, NOT_NULL }
- }
- };
+ private static final Object[][] BUGS_DEFN =
+ {
+ // Description of each possible bug
+ { "BUG" },
+ { BUGID, INTEGER, -1, NOT_NULL },
+ { TYPE, VARCHAR, 80, NOT_NULL },
+ { "CATEGORYID", INTEGER, -1, NOT_NULL }
+ };
+ private static final Object[][] CATEGORIES_DEFN =
+ {
+ // Description of each possible bug category
+ { "CATEGORIES" },
+ { CATEGORYID, INTEGER, -1, NOT_NULL },
+ { CATEGORY, VARCHAR, 80, NOT_NULL }
+ };
+ private static final Object[][] FOUND_DEFN =
+ {
+ // One BugInstance, found during an analysis
+ { "FOUND" },
+ { FOUNDID, INTEGER, -1, NOT_NULL },
+ { BUGID, INTEGER, -1, NOT_NULL },
+ { FIRSTLOCID, INTEGER, -1, NOT_NULL },
+ { SECONDLOCID, INTEGER, -1, NULL },
+ { THIRDLOCID, INTEGER, -1, NULL }
+ };
+ private static final Object[][] LOCATIONS_DEFN =
+ {
+ // Location in the source code referenced by a BugInstance
+ { "LOCATION" },
+ { LOCID, INTEGER, -1, NOT_NULL },
+ { CLASSNAME, VARCHAR, 256, NOT_NULL },
+ { METHODNAME, VARCHAR, 256, NULL },
+ { STARTLINE, INTEGER, -1, NULL },
+ { ENDLINE, INTEGER, -1, NULL }
+ };
+ private static final Object[][] RUNS_DEFN =
+ {
+ // Runs of FindBugs, normally one per build version
+ { "RUN" },
+ { RUNID, INTEGER, -1, NOT_NULL },
+ { "VERSION", VARCHAR, 32, NULL },
+ { "STARTTIME", TIMESTAMPTZ, -1, NOT_NULL },
+ { "ENDTIME", TIMESTAMPTZ, -1, NOT_NULL }
+ };
+
+ public static final Table BUGS = Table.construct(BUGS_DEFN);
+ public static final Table CATEGORIES = Table.construct(CATEGORIES_DEFN);
+ public static final Table FOUND = Table.construct(FOUND_DEFN);
+ public static final Table LOCATIONS = Table.construct(LOCATIONS_DEFN);
+ public static final Table RUNS = Table.construct(RUNS_DEFN);
+
+ private static final Sequence[] SEQUENCES = {
+ BUG_SEQ,
+ CATEGORY_SEQ,
+ FOUND_SEQ,
+ LOC_SEQ,
+ RUN_SEQ
+ };
+
+ private static final Table[] TABLES = {
+ BUGS,
+ CATEGORIES,
+ FOUND,
+ LOCATIONS,
+ RUNS
+ };