Skip to content

Commit c677de4

Browse files
committed
Added 'Random' to QueryBuilder
1 parent 8dd3626 commit c677de4

2 files changed

Lines changed: 50 additions & 33 deletions

File tree

app/src/main/java/com/demoapp/MainActivity.java

Lines changed: 48 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.demoapp;
22

3+
import android.database.Cursor;
34
import android.support.v7.app.AppCompatActivity;
45
import android.os.Bundle;
56
import android.util.Log;
@@ -13,6 +14,7 @@
1314
import com.sqlitemanager.SortOrder;
1415

1516
import java.util.ArrayList;
17+
import java.util.List;
1618

1719

1820
public class MainActivity extends AppCompatActivity {
@@ -43,6 +45,8 @@ protected void onCreate(Bundle savedInstanceState) {
4345
userModel.fullname = "First Last name";
4446
userModel.age = 12;
4547

48+
//SQLiteManager.getInstance().insert(userModel);
49+
4650
//Inserting it to the table
4751
long feedback_1 = userModel.insert();
4852

@@ -55,13 +59,6 @@ protected void onCreate(Bundle savedInstanceState) {
5559
driver.fullname = "Some Fullname here";
5660
driver.email = "Some Email here";
5761

58-
//Creating foreign key model
59-
CarModel carModelq = new CarModel();
60-
carModelq.id = 1;
61-
62-
//Assigning it to main model
63-
driver.carModel = carModelq;
64-
6562
//Inserting to the table
6663
long feedback_2 = driver.insert();
6764

@@ -70,19 +67,14 @@ protected void onCreate(Bundle savedInstanceState) {
7067
driver.fullname = "Soeme Fullname here";
7168
driver.email = "Somee Email here";
7269

73-
carModelq.id = 2;
74-
75-
//Assigning it to main model
76-
driver.carModel = carModelq;
7770
driver.insert();
71+
7872
driver.birtdate = "12-01-12";
7973
driver.fullname = "Soeme Fulleename here";
8074
driver.email = "Somee Email herewe";
8175

82-
carModelq.id = 3;
8376

8477
//Assigning it to main model
85-
driver.carModel = carModelq;
8678
driver.insert();
8779

8880

@@ -100,7 +92,6 @@ protected void onCreate(Bundle savedInstanceState) {
10092
//Inserting to the table
10193
long feedback_4 = carModel.insert();
10294

103-
10495
carModel.releaseDate = "12-12-12";
10596
carModel.model = "some modeal";
10697
carModel.name = "some naasme";
@@ -115,22 +106,29 @@ protected void onCreate(Bundle savedInstanceState) {
115106
//Inserting to the table
116107
carModel.insert();
117108

109+
CityModel cityModel = new CityModel();
110+
cityModel.id = 1;
111+
cityModel.num_of_roads = 2;
112+
cityModel.additionalInfo = "sdkkdkd";
118113

119-
114+
//CityModel has a column named "name" which is "NOT NULL"
115+
//So, since this object's name value is empty, this insertion
116+
//will not happen and return -1
117+
long asd = cityModel.insert();
120118

121119
//This will assign the values from db data with id = 1
122120
//to myCarModel object.
123121
CarModel myCarModel = new CarModel();
124122
myCarModel.fill(1); // myCarModel contains data of columns where id = 1
125123

124+
DriverModel driverModel2 = new DriverModel();
125+
driverModel2.fill(1);
126+
126127
UserModel myUser = SQLiteManager.find(UserModel.class, 1); // where id = 1
127128

128129
UserModel myUser2 = SQLiteManager.find("users", 1); // where id = 1
129130

130131

131-
132-
133-
134132
//Get all data with type
135133
ArrayList<DriverModel> drivers = SQLiteManager.all(DriverModel.class);
136134

@@ -140,31 +138,49 @@ protected void onCreate(Bundle savedInstanceState) {
140138

141139
//This will delete everything
142140
//(Database, Tables and all data in them)
143-
//SQLiteManager.deleteDatabase();
141+
//SQLiteManager.deleteDatabase();
144142

145143
//This will also delete everything, but rebuild them again
146144
//(Only tables and Constraints, Not Data). All data will be gone
147-
//SQLiteManager.refreshDatabase();
145+
//SQLiteManager.refreshDatabase();
148146

149147

150-
ArrayList<DriverModel> userModelsWithName = new SQLiteManager
148+
List<DriverModel> driverModels = new SQLiteManager
151149
.Select("drivers")
150+
.where("id>?", "1")
151+
.sort("id", SortOrder.ASC)
152+
.limit(5)
153+
.getList();
154+
155+
156+
List<DriverModel> driverModels2 = new SQLiteManager
157+
.Select(DriverModel.class)
158+
.where("id>?", "1")
159+
.sort("id", SortOrder.RANDOM)
160+
.limit(2)
161+
.getList();
162+
163+
Cursor cursor = new SQLiteManager
164+
.Select(DriverModel.class)
152165
.where("drivers.id>?", "1")
153166
.sort("cars.id", SortOrder.ASC)
154167
.limit(5)
155168
.innerJoin("carId")
156169
.columns("cars.id", "drivers.fullname", "cars.release_date", "drivers.id")
157-
.get();
158-
159-
// Random, and first
160-
// ArrayList<UserModel> userModels = new SQLiteManager
161-
// .Select(UserModel.class)
162-
// .where("id>? and name=?", "12", "name")
163-
// .sort(SortOrder.ASC)
164-
// .limit(5)
165-
// .innerJoin("carId")
166-
// .columns("id", "email")
167-
// .fill();
170+
.getCursor();
171+
//
172+
// String[] names = cursor.getColumnNames();
173+
// if (cursor.moveToFirst()) {
174+
// do {
175+
// String stringData = cursor.getString(cursor.getColumnIndex("column_name"));
176+
// int intData = cursor.getInt(cursor.getColumnIndex("column_name"));
177+
// // ...
178+
// //Your code here
179+
// // ...
180+
// } while (cursor.moveToNext());
181+
// }
182+
// cursor.close();
183+
//
168184

169185
int a = 123 + 32;
170186
a++;

sqlitemanager/src/main/java/com/sqlitemanager/SortOrder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
public enum SortOrder {
88
ASC(1, "ASC"),
9-
DESC(2, "DESC");
9+
DESC(2, "DESC"),
10+
RANDOM(3, "RANDOM()");
1011

1112
private int id;
1213
private String keyWord;

0 commit comments

Comments
 (0)