Skip to content

Commit a25cac9

Browse files
committed
Static factory
1 parent 6e63135 commit a25cac9

7 files changed

Lines changed: 38 additions & 22 deletions

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,8 @@ _ReSharper*/
106106
# generated lib files
107107
/java/share/java/*.jar
108108

109-
RealmAndroid/lib/libs/tightdb-android-0.10.0.jar
110109
/realm_jni/src/*.dylib
111110

112111
realm-java-test/*.realm
112+
113+
RealmAndroid/lib/libs/realm-android-0.10.0.jar

RealmAndroid/lib/src/androidTest/java/com/realm/typed/RealmTest.java renamed to RealmAndroid/lib/src/androidTest/java/io/realm/typed/RealmTest.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
package com.realm.typed;
1+
package io.realm.typed;
22

33
import android.test.AndroidTestCase;
44

5-
import com.realm.typed.entities.User;
6-
75
import java.util.List;
86

7+
import io.realm.typed.entities.User;
8+
99

1010
public class RealmTest extends AndroidTestCase {
1111

1212
public void testRealm() {
1313

1414
// Init
15-
Realm<User> realm = new Realm<User>(User.class, this.getContext());
15+
Realm<User> users = Realms.newList(this.getContext(), User.class);
1616
// Notice that Realm implements List, which means that it can be used in a lot of existing code
1717

1818

@@ -23,30 +23,30 @@ public void testRealm() {
2323
user.setName("Rasmus");
2424
user.setEmail("[email protected]");
2525

26-
realm.add(user);
26+
users.add(user);
2727

2828
user.setId(10);
2929
}
3030

3131

3232

3333
// Get
34-
User user1 = realm.get(100);
34+
User user1 = users.get(100);
3535
assertEquals(user1.getName(), "Rasmus");
3636
user1.setName("TestName");
3737

3838
assertEquals(user1.getName(), "TestName");
3939

4040

41-
assertEquals(120, realm.size());
41+
assertEquals(120, users.size());
4242

4343
// Iterable
44-
for(User user : realm) {
44+
for(User user : users) {
4545
System.out.println(user.getId());
4646
}
4747

4848
// Query
49-
Realm<User> results = realm.where().equalTo("id", 33).find();
49+
Realm<User> results = users.where().equalTo("id", 33).find();
5050
assertEquals(1, results.size());
5151
assertEquals(33, results.get(0).getId());
5252

RealmAndroid/lib/src/androidTest/java/com/realm/typed/entities/User.java renamed to RealmAndroid/lib/src/androidTest/java/io/realm/typed/entities/User.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.realm.typed.entities;
1+
package io.realm.typed.entities;
22

33

44
public class User {

RealmAndroid/lib/src/main/java/com/realm/typed/Realm.java renamed to RealmAndroid/lib/src/main/java/io/realm/typed/Realm.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
1-
package com.realm.typed;
1+
package io.realm.typed;
22

33
import android.content.Context;
44

55
import com.google.dexmaker.stock.ProxyBuilder;
6-
import com.tightdb.ColumnType;
7-
import com.tightdb.ReadTransaction;
8-
import com.tightdb.SharedGroup;
9-
import com.tightdb.Table;
10-
import com.tightdb.TableOrView;
116

127
import java.io.IOException;
138
import java.lang.reflect.*;
149
import java.util.AbstractList;
1510
import java.util.Date;
1611

12+
import io.realm.ColumnType;
13+
import io.realm.ReadTransaction;
14+
import io.realm.SharedGroup;
15+
import io.realm.Table;
16+
import io.realm.TableOrView;
17+
1718
public class Realm<T> extends AbstractList<T> {
1819

1920
private Class<T> type;

RealmAndroid/lib/src/main/java/com/realm/typed/RealmProxy.java renamed to RealmAndroid/lib/src/main/java/io/realm/typed/RealmProxy.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
package com.realm.typed;
1+
package io.realm.typed;
22

3-
import com.tightdb.TableOrView;
43

54
import java.lang.reflect.InvocationHandler;
65
import java.lang.reflect.InvocationTargetException;
76
import java.lang.reflect.Method;
87
import java.util.Date;
98

9+
import io.realm.TableOrView;
10+
1011
public class RealmProxy<T> implements InvocationHandler {
1112

1213
private TableOrView table;

RealmAndroid/lib/src/main/java/com/realm/typed/RealmQuery.java renamed to RealmAndroid/lib/src/main/java/io/realm/typed/RealmQuery.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
package com.realm.typed;
1+
package io.realm.typed;
22

3-
import com.tightdb.TableOrView;
4-
import com.tightdb.TableQuery;
53

64
import java.util.Date;
75
import java.util.HashMap;
86
import java.util.Map;
97

8+
import io.realm.TableOrView;
9+
import io.realm.TableQuery;
10+
1011
public class RealmQuery<T> {
1112

1213
private Realm<T> realm;
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package io.realm.typed;
2+
3+
import android.content.Context;
4+
5+
public class Realms {
6+
7+
8+
public static <T> Realm<T> newList(Context context, Class<T> type) {
9+
return new Realm<T>(type, context);
10+
}
11+
12+
}

0 commit comments

Comments
 (0)