Pārlūkot izejas kodu

nowy pli z mapowaiem

waldek 5 gadus atpakaļ
vecāks
revīzija
c3b3661e85

+ 21
- 0
app/src/main/java/com/kfb/kfbv1/db/DbAbstractManage.java Parādīt failu

@@ -0,0 +1,21 @@
1
+package com.kfb.kfbv1.db;
2
+
3
+import androidx.annotation.NonNull;
4
+import androidx.room.Database;
5
+import androidx.room.DatabaseConfiguration;
6
+import androidx.room.InvalidationTracker;
7
+import androidx.room.RoomDatabase;
8
+import androidx.sqlite.db.SupportSQLiteOpenHelper;
9
+
10
+
11
+@Database(entities = {User.class,Urzadzenia.class}, version = 2, exportSchema = false)
12
+public abstract class DbAbstractManage extends RoomDatabase {
13
+    private static DbAbstractManage INSTANCE;
14
+    public static final String DB_NAME = "kfbk.db";
15
+    public abstract UserDao daoUsers();
16
+    public abstract UrzadzenieDao daoUrzazenie();
17
+
18
+
19
+
20
+
21
+}

+ 98
- 0
app/src/main/java/com/kfb/kfbv1/db/DbManage.java Parādīt failu

@@ -0,0 +1,98 @@
1
+package com.kfb.kfbv1.db;
2
+
3
+import android.content.Context;
4
+import android.os.AsyncTask;
5
+
6
+import androidx.annotation.NonNull;
7
+import androidx.lifecycle.LiveData;
8
+import androidx.room.DatabaseConfiguration;
9
+import androidx.room.InvalidationTracker;
10
+import androidx.room.Room;
11
+import androidx.room.RoomDatabase;
12
+import androidx.room.migration.Migration;
13
+import androidx.sqlite.db.SupportSQLiteDatabase;
14
+import androidx.sqlite.db.SupportSQLiteOpenHelper;
15
+
16
+import java.util.List;
17
+
18
+public class DbManage {
19
+    private DbAbstractManage db;
20
+
21
+
22
+    public DbManage(Context context) {
23
+        db = Room.databaseBuilder(context, DbAbstractManage.class, DbAbstractManage.DB_NAME).allowMainThreadQueries().
24
+                fallbackToDestructiveMigration()
25
+                .build();
26
+    }
27
+
28
+    public  List<Urzadzenia> getUrzadzeniaAll() {
29
+        return db.daoUrzazenie().getAll() ;
30
+    }
31
+
32
+    public Urzadzenia getUrzadzenie(int id)
33
+    {
34
+        return db.daoUrzazenie().loadAllByIds(id);
35
+    }
36
+    public void insertUrzazenie(final Urzadzenia urz)
37
+    {
38
+        new AsyncTask<Void, Void, Void>() {
39
+            @Override
40
+            protected Void doInBackground(Void... voids) {
41
+                db.daoUrzazenie().insertAll(urz);
42
+                return null;
43
+            }
44
+        }.execute();
45
+    }
46
+    public void updateUrzazenie(final Urzadzenia urz)
47
+    {
48
+        new AsyncTask<Void, Void, Void>() {
49
+            @Override
50
+            protected Void doInBackground(Void... voids) {
51
+                db.daoUrzazenie().update(urz);
52
+                return null;
53
+            }
54
+        }.execute();
55
+    }
56
+
57
+    public void insertTask(String login,
58
+                           String passwd,
59
+                           boolean active) {
60
+
61
+        User us = new User();
62
+        us.login = login;
63
+        us.passwd = passwd;
64
+        us.active = active;
65
+
66
+
67
+        insertTask(us);
68
+    }
69
+    public void insertTask(final User us) {
70
+        new AsyncTask<Void, Void, Void>() {
71
+            @Override
72
+            protected Void doInBackground(Void... voids) {
73
+                db.daoUsers().insertAll(us);
74
+                return null;
75
+            }
76
+        }.execute();
77
+    }
78
+    public void updateTask(final User us) {
79
+
80
+    }
81
+    public void deleteTask(final User us) {
82
+        new AsyncTask<Void, Void, Void>() {
83
+            @Override
84
+            protected Void doInBackground(Void... voids) {
85
+                db.daoUsers().delete(us);
86
+                return null;
87
+            }
88
+        }.execute();
89
+    }
90
+
91
+    public User getUser(String login) {
92
+        return db.daoUsers().loadAllByIds(login);
93
+    }
94
+
95
+    public  List<User> getUsers() {
96
+        return db.daoUsers().getAll() ;
97
+    }
98
+}

+ 14
- 0
app/src/main/java/com/kfb/kfbv1/db/Urzadzenia.java Parādīt failu

@@ -0,0 +1,14 @@
1
+package com.kfb.kfbv1.db;
2
+
3
+import androidx.annotation.NonNull;
4
+import androidx.room.Entity;
5
+import androidx.room.PrimaryKey;
6
+
7
+@Entity(tableName = "urzadzenie")
8
+public class Urzadzenia {
9
+    @PrimaryKey
10
+    @NonNull
11
+    public int ID;
12
+    public String adres;
13
+    public boolean active;
14
+}

+ 26
- 0
app/src/main/java/com/kfb/kfbv1/db/UrzadzenieDao.java Parādīt failu

@@ -0,0 +1,26 @@
1
+package com.kfb.kfbv1.db;
2
+
3
+import androidx.room.Dao;
4
+import androidx.room.Delete;
5
+import androidx.room.Insert;
6
+import androidx.room.Query;
7
+import androidx.room.Update;
8
+
9
+import java.util.List;
10
+
11
+@Dao
12
+public interface UrzadzenieDao {
13
+    @Query("SELECT * FROM urzadzenie")
14
+    List<Urzadzenia> getAll();
15
+
16
+    @Query("SELECT * FROM urzadzenie WHERE id IN (:id)")
17
+    Urzadzenia loadAllByIds(int id);
18
+
19
+    @Insert
20
+    void insertAll(Urzadzenia urz);
21
+
22
+    @Delete
23
+    void delete(Urzadzenia urz);
24
+    @Update
25
+    void update(Urzadzenia urz);
26
+}

+ 14
- 0
app/src/main/java/com/kfb/kfbv1/db/User.java Parādīt failu

@@ -0,0 +1,14 @@
1
+package com.kfb.kfbv1.db;
2
+
3
+import androidx.annotation.NonNull;
4
+import androidx.room.Entity;
5
+import androidx.room.PrimaryKey;
6
+
7
+@Entity(tableName = "user")
8
+public class User {
9
+    @PrimaryKey
10
+    @NonNull
11
+    public String login;
12
+    public String passwd;
13
+    public boolean active;
14
+}

+ 25
- 0
app/src/main/java/com/kfb/kfbv1/db/UserDao.java Parādīt failu

@@ -0,0 +1,25 @@
1
+package com.kfb.kfbv1.db;
2
+
3
+import androidx.room.Dao;
4
+import androidx.room.Delete;
5
+import androidx.room.Insert;
6
+import androidx.room.Query;
7
+
8
+import java.util.List;
9
+@Dao
10
+public interface UserDao {
11
+    @Query("SELECT * FROM user")
12
+    List<User> getAll();
13
+
14
+    @Query("SELECT * FROM user WHERE login IN (:userIds)")
15
+    User loadAllByIds(String userIds);
16
+
17
+    @Insert
18
+    void insertAll(User user);
19
+
20
+    @Delete
21
+    void delete(User user);
22
+
23
+}
24
+
25
+