All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.harium.database.nosqlite.Database Maven / Gradle / Ivy

The newest version!
package com.harium.database.nosqlite;

import android.content.Context;

import java.util.Date;
import java.util.List;

public class Database {

    public static Context context;
    private static SQLiteDatabaseAndroidModule module;

    public static void init() {
        module = new SQLiteDatabaseAndroidModule(context);
    }

    public void init(Context connection) {
        module = new SQLiteDatabaseAndroidModule(connection);
    }

    public List queryAll() {
        return module.queryAll();
    }

    public int create(Data item) {
        item.setCreatedAt(new Date().getTime());
        item.setUpdatedAt(new Date().getTime());
        return module.create(item);
    }

    public int update(Data item) {
        item.setUpdatedAt(new Date().getTime());
        return module.update(item);
    }

    public int delete(Data model) {
        return module.delete(model);
    }

    public static long count() {
        return module.count();
    }

    public static void put(String key, String value) {
        Data data = new Data(key, value);
        module.createOrUpdate(data);
    }

    public static String get(String key) {
        Data value = module.queryData(key);
        if (value != null) {
            return value.getValue();
        }

        return null;
    }

    public Class getKlass() {
        return Data.class;
    }

    public void dispose() {
        module.close();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy