Отладочный класс логирование - prayfortherain/ReadiFy GitHub Wiki
package com.example.readify.debug import android.util.Log import com.example.libraryapp.data.model.Book import com.example.libraryapp.data.model.User import com.example.libraryapp.data.repository.BookRepository import com.example.libraryapp.data.repository.UserRepository
class DebugTools( private val net: NetworkRepository ) {
private val tag = "DebugTools"
fun printAllUsers() {
val users = net.getAllUsers()
Log.d(tag, "----- Все пользователи -----")
for (user in users) {
Log.d(tag, user.username.toString())
}
Log.d(tag, "--------------------------")
}
fun printAllBooks() {
val books = net.getAllBooks()
Log.d(tag, "----- Все книги -----")
for (book in books) {
Log.d(tag, book.toString())
}
Log.d(tag, "--------------------------")
}
fun addTestUser(user: User) {
net.addUser(user)
Log.d(tag, "Тестовый пользователь добавлен: $user")
}
fun addTestBook(book: Book) {
net.addBook(book)
Log.d(tag, "Тестовая книга добавлена: $book")
}
fun clearAllData() {
net.deleteAllUsers()
net.deleteAllBooks()
Log.d(tag, "Все данные очищены")
}
}
1. fun printAllUsers():
Описание: Метод выводит в лог информацию о всех пользователях, хранящихся в репозитории.
Детали:
• Получает список всех пользователей из репозитория с помощью net.getAllUsers().
• Выводит в лог заголовок "----- Все пользователи -----" с помощью Log.d(tag, "----- Все пользователи -----").
• Проходит циклом по каждому пользователю в списке.
• Для каждого пользователя выводит его строковое представление (полученное с помощью метода toString()) в лог с помощью Log.d(tag, user.toString()).
• Выводит в лог разделитель "--------------------------" с помощью Log.d(tag, "--------------------------").
• Возвращаемое значение: Отсутствует (void)
2. fun printAllBooks():
Описание: Метод выводит в лог информацию о всех книгах, хранящихся в репозитории.
Детали:
• Получает список всех книг из репозитория с помощью net.getAllBooks().
• Выводит в лог заголовок "----- Все книги -----" с помощью Log.d(tag, "----- Все книги -----").
• Проходит циклом по каждой книге в списке.
• Для каждой книги выводит ее строковое представление (полученное с помощью метода toString()) в лог с помощью Log.d(tag, book.toString()).
• Выводит в лог разделитель "--------------------------" с помощью Log.d(tag, "--------------------------").
• Возвращаемое значение: Отсутствует (void)
3. fun addTestUser(user: User):
Описание: Метод добавляет тестового пользователя в репозиторий.
Детали:
• Принимает объект User в качестве параметра, который представляет добавляемого тестового пользователя.
• Добавляет переданного пользователя в репозиторий с помощью net.addUser(user).
• Выводит в лог сообщение о добавлении тестового пользователя с информацией о нем с помощью Log.d(tag, "Тестовый пользователь добавлен: $user").
• Возвращаемое значение: Отсутствует (void)
4. fun addTestBook(book: Book):
Описание: Метод добавляет тестовую книгу в репозиторий.
Детали:
• Принимает объект Book в качестве параметра, который представляет добавляемую тестовую книгу.
• Добавляет переданную книгу в репозиторий с помощью net.addBook(book).
• Выводит в лог сообщение о добавлении тестовой книги с информацией о ней с помощью Log.d(tag, "Тестовая книга добавлена: $book").
• Возвращаемое значение: Отсутствует (void)
5. fun clearAllData():
Описание: Метод очищает все данные в репозитории.
Детали:
• Удаляет всех пользователей из репозитория с помощью net.deleteAllUsers().
• Удаляет все книги из репозитория с помощью net.deleteAllBooks().
• Выводит в лог сообщение об очистке данных с помощью Log.d(tag, "Все данные очищены").
• Возвращаемое значение: Отсутствует (void)