Skip to content

Commit 4cc73df

Browse files
Merge branch 'master' into TimothyGillespie/adjustTypeMapping
2 parents ab3f795 + a717fb8 commit 4cc73df

File tree

4 files changed

+73
-12
lines changed

4 files changed

+73
-12
lines changed

src/main/java/org/javawebstack/orm/Model.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.javawebstack.orm;
22

33
import org.javawebstack.injector.Injector;
4-
import org.javawebstack.orm.exception.ORMQueryException;
54
import org.javawebstack.orm.query.Query;
65

76
import java.lang.reflect.Field;
@@ -53,10 +52,11 @@ void updateOriginal() {
5352
public Map<String, Object> getFieldValues() {
5453
TableInfo info = Repo.get(getClass()).getInfo();
5554
Map<String, Object> values = new HashMap<>();
56-
for(String field : info.getFields()) {
55+
for (String field : info.getFields()) {
5756
try {
5857
values.put(field, info.getField(field).get(this));
59-
} catch (IllegalAccessException ignored) { }
58+
} catch (IllegalAccessException ignored) {
59+
}
6060
}
6161
return values;
6262
}
@@ -66,15 +66,15 @@ public Map<String, Object> getOriginalValues() {
6666
}
6767

6868
public <T> T getOriginalValue(String field) {
69-
if(internalOriginalValues.get(field) == null)
69+
if (internalOriginalValues.get(field) == null)
7070
return null;
7171
return (T) internalOriginalValues.get(field);
7272
}
7373

7474
public boolean isDirty(String... fields) {
7575
List<String> dirty = getDirtyFields();
76-
for(String f : fields) {
77-
if(dirty.contains(f))
76+
for (String f : fields) {
77+
if (dirty.contains(f))
7878
return true;
7979
}
8080
return false;
@@ -84,12 +84,12 @@ public List<String> getDirtyFields() {
8484
List<String> dirty = new ArrayList<>();
8585
Map<String, Object> original = getOriginalValues();
8686
Map<String, Object> current = getFieldValues();
87-
for(String key : current.keySet()) {
87+
for (String key : current.keySet()) {
8888
Object o = original.get(key);
8989
Object c = current.get(key);
90-
if(o == null && c == null)
90+
if (o == null && c == null)
9191
continue;
92-
if(o == null || !o.equals(c))
92+
if (o == null || !o.equals(c))
9393
dirty.add(key);
9494
}
9595
return dirty;

src/main/java/org/javawebstack/orm/wrapper/MySQL.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import org.javawebstack.orm.exception.ORMQueryException;
44

5-
import java.io.IOException;
65
import java.sql.Connection;
76
import java.sql.DriverManager;
87
import java.sql.SQLException;
@@ -37,7 +36,7 @@ public Connection getConnection() {
3736
if (c != null) {
3837
try {
3938
c.close();
40-
} catch (SQLException throwables) {
39+
} catch (SQLException ignored) {
4140
}
4241
}
4342
c = null;
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package org.javawebstack.orm.test;
2+
3+
import org.javawebstack.orm.Model;
4+
import org.javawebstack.orm.ORM;
5+
import org.javawebstack.orm.ORMConfig;
6+
import org.javawebstack.orm.Repo;
7+
import org.javawebstack.orm.annotation.Column;
8+
import org.javawebstack.orm.annotation.Dates;
9+
import org.javawebstack.orm.annotation.SoftDelete;
10+
import org.javawebstack.orm.exception.ORMConfigurationException;
11+
import org.junit.jupiter.api.Test;
12+
13+
import static org.junit.jupiter.api.Assertions.*;
14+
15+
import java.sql.Timestamp;
16+
17+
public class DatesTest extends ORMTestCase {
18+
@Test
19+
public void testTimes() throws ORMConfigurationException {
20+
ORMConfig config = new ORMConfig()
21+
.setDefaultSize(255);
22+
ORM.register(TimesModel.class, sql(), config);
23+
ORM.autoMigrate(true);
24+
25+
TimesModel timesModel = new TimesModel();
26+
timesModel.save();
27+
28+
timesModel = Repo.get(TimesModel.class).get(timesModel.id);
29+
assertNotNull(timesModel.createdAt);
30+
31+
// updated_at test
32+
timesModel.exampleField = " ";
33+
timesModel.save();
34+
35+
timesModel = Repo.get(TimesModel.class).get(timesModel.id);
36+
assertNotNull(timesModel.updatedAt);
37+
38+
// deleted_at test
39+
timesModel.delete();
40+
41+
timesModel = Repo.get(TimesModel.class).query().withDeleted().where("id", timesModel.id).first();
42+
assertNotNull(timesModel.deletedAt);
43+
}
44+
45+
@Dates
46+
@SoftDelete
47+
public static class TimesModel extends Model {
48+
@Column
49+
public int id;
50+
51+
@Column
52+
public String exampleField;
53+
54+
@Column
55+
public Timestamp createdAt;
56+
57+
@Column
58+
public Timestamp updatedAt;
59+
60+
@Column
61+
public Timestamp deletedAt;
62+
}
63+
}

src/test/java/org/javawebstack/orm/test/TypesTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import org.javawebstack.orm.exception.ORMConfigurationException;
99
import org.junit.jupiter.api.Test;
1010

11-
import javax.swing.text.TabSet;
1211
import java.sql.Timestamp;
1312
import java.time.Instant;
1413

0 commit comments

Comments
 (0)