Отладочный класс логирование - 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)