diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2013-08-03 23:13:32 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2013-08-03 23:13:32 +0200 |
commit | 2b1c32590db960be2b5f62897e65bb10d434cae0 (patch) | |
tree | 84623e4293f59f67331a7760a700121737313c48 /container-compiler-plugin/src/main/java/io/trygvis/persistence/TypeHandler.java | |
parent | df92538ab3d83da9839f08b28fc8a67317565463 (diff) | |
download | container-playground-2b1c32590db960be2b5f62897e65bb10d434cae0.tar.gz container-playground-2b1c32590db960be2b5f62897e65bb10d434cae0.tar.bz2 container-playground-2b1c32590db960be2b5f62897e65bb10d434cae0.tar.xz container-playground-2b1c32590db960be2b5f62897e65bb10d434cae0.zip |
wip
Diffstat (limited to 'container-compiler-plugin/src/main/java/io/trygvis/persistence/TypeHandler.java')
-rw-r--r-- | container-compiler-plugin/src/main/java/io/trygvis/persistence/TypeHandler.java | 40 |
1 files changed, 31 insertions, 9 deletions
diff --git a/container-compiler-plugin/src/main/java/io/trygvis/persistence/TypeHandler.java b/container-compiler-plugin/src/main/java/io/trygvis/persistence/TypeHandler.java index 3aacd7a..0454a96 100644 --- a/container-compiler-plugin/src/main/java/io/trygvis/persistence/TypeHandler.java +++ b/container-compiler-plugin/src/main/java/io/trygvis/persistence/TypeHandler.java @@ -1,14 +1,21 @@ package io.trygvis.persistence; public interface TypeHandler { - String setter(int i, String ref); + String setter(int i, String expr); + + String getter(String rs, int i); String sqlType(FieldMirror field); public static class IntTypeHandler implements TypeHandler { @Override - public String setter(int i, String ref) { - return "setInt(" + i + ", " + ref + ")"; + public String setter(int i, String expr) { + return "setInt(" + i + ", " + expr + ")"; + } + + @Override + public String getter(String rs, int i) { + return rs + ".getInt(" + i + ")"; } @Override @@ -19,8 +26,13 @@ public interface TypeHandler { public static class LongTypeHandler implements TypeHandler { @Override - public String setter(int i, String ref) { - return "setLong(" + i + ", " + ref + ")"; + public String setter(int i, String expr) { + return "setLong(" + i + ", " + expr + ")"; + } + + @Override + public String getter(String rs, int i) { + return rs + ".getLong(" + i + ")"; } @Override @@ -31,8 +43,13 @@ public interface TypeHandler { public static class StringTypeHandler implements TypeHandler { @Override - public String setter(int i, String ref) { - return "setString(" + i + ", " + ref + ")"; + public String setter(int i, String expr) { + return "setString(" + i + ", " + expr + ")"; + } + + @Override + public String getter(String rs, int i) { + return rs + ".getString(" + i + ")"; } @Override @@ -43,8 +60,13 @@ public interface TypeHandler { public static class DateTypeHandler implements TypeHandler { @Override - public String setter(int i, String ref) { - return "setTimestamp(" + i + ", new java.sql.Timestamp(" + ref + ".getTime()))"; + public String setter(int i, String expr) { + return "setTimestamp(" + i + ", new java.sql.Timestamp(" + expr + ".getTime()))"; + } + + @Override + public String getter(String rs, int i) { + return "new java.util.Date(" + rs + ".getTimestamp(" + i + ").getTime())"; } @Override |