From 80d438d3cc31f7dbc042bc600a33cc1ce9a41805 Mon Sep 17 00:00:00 2001 From: hamsterksu Date: Sat, 25 Oct 2014 12:10:27 +0300 Subject: [PATCH] https://github.com/hamsterksu/Android-AnnotatedSQL/issues/12 add "extra" attribute --- .../main/java/com/annotatedsql/annotation/sql/Column.java | 2 ++ .../java/com/annotatedsql/processor/sql/ColumnProcessor.java | 5 +++++ build.gradle | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/android-annotatedsql-api/src/main/java/com/annotatedsql/annotation/sql/Column.java b/android-annotatedsql-api/src/main/java/com/annotatedsql/annotation/sql/Column.java index a32bf5a..9a6973a 100644 --- a/android-annotatedsql-api/src/main/java/com/annotatedsql/annotation/sql/Column.java +++ b/android-annotatedsql-api/src/main/java/com/annotatedsql/annotation/sql/Column.java @@ -12,6 +12,8 @@ String defVal() default EMPTY_DEF_VAL; + String extra() default ""; + public static enum Type { INTEGER, REAL, TEXT, BLOB } diff --git a/android-annotatedsql-processor/src/main/java/com/annotatedsql/processor/sql/ColumnProcessor.java b/android-annotatedsql-processor/src/main/java/com/annotatedsql/processor/sql/ColumnProcessor.java index 4754b94..b2252f6 100644 --- a/android-annotatedsql-processor/src/main/java/com/annotatedsql/processor/sql/ColumnProcessor.java +++ b/android-annotatedsql-processor/src/main/java/com/annotatedsql/processor/sql/ColumnProcessor.java @@ -50,6 +50,11 @@ public static ColumnMeta create(VariableElement f) { sql.append(" DEFAULT (").append(defVal).append(")"); } + String extra = column.extra(); + if (!TextUtils.isEmpty(extra)) { + sql.append(" ").append(extra); + } + return new ColumnMeta(columnName, isPrimary, sql.toString(), column.type(), isNotNull || isAutoIncrement || isPrimary); } diff --git a/build.gradle b/build.gradle index 74fcf89..8b3d287 100644 --- a/build.gradle +++ b/build.gradle @@ -2,7 +2,7 @@ subprojects { sourceCompatibility = 1.7 group = 'com.github.hamsterksu' - version = '1.10.2' + version = '1.10.3' apply plugin: 'java' apply plugin: 'maven'