1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/HarmonyOS-tpc-ohos-NoSql

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ohos-NoSql

Лёгкая и простая структурированная база данных NoSQL для openharmony.

Скачать

dependencies {
    implementation "io.openharmony.tpc.thirdlib:ohos-NoSql:1.0.0"
}

Сохраните ваши данные в виде структурированного дерева.

noSql.put("/users/", "florent")
noSql.put("/users/", "kevin")
nosql.put("/identifiers/florent", 10)
nosql.put("/identifiers/kevin", 12)

Структура данных будет выглядеть следующим образом:

/
---users/
      ---"florent"
      ---"kevin"
---identifiers/
      ---florent/
            ---10
      ---kevin/
            ---12

Поиск данных будет простым.

int myId = noSql.get("/identifiers/florent/").integer();

Сериализация объектов

Вы можете просто добавлять узлы из POJOS.

final User user = new User(
                "flo",
                new House("paris"),
                Arrays.asList(new Car("chevrolet camaro"), new Car("ford gt"))
        );

noSql.put("/user/florent/", user);
/
 ---users/
       ---florent/
               ---name/
                    ---"flo"
               ---house/
                    ---adress/
                           ---"paris"
               ---cars/
                    ---0/
                      ---model/
                            ---"chevrolet camaro"
                    ---1/
                      ---model/
                            ---"ford gt"

Получение объектов из узла

Или извлекайте узлы непосредственно в объекты Java.

User user = noSql.get("/user/florent/", User.class);

Навигация

noSql.node("/identifiers/")
     .child("florent")
     .childNodes()
     .get(1)
     .put("country", "france");

Слушатели

Можно прослушивать обновления узлов.

noSql.notify("/user/", new Listener() {
            @Override
            public void nodeChanged(String path, NoSql.Value value) {
                //notified when :
                // - the node is created
                // - the node is deleted
                // - a subnode is added / updated
             }
        });

Инициализация

ohos-NoSql необходимо инициализировать для хранения ваших объектов.

public class MainApplication extends AbilityPackage {

    @Override
    public void onInitialize() {
        super.onInitialize();

        AndroidNoSql.initWithDefault(context);
    }
}

Также можно определить хранилища данных с помощью initWith, это означает, что вы можете хранить свои данные в SqlDatabase или любой другой библиотеке хранения по вашему выбору ;)

Автор

Флоран Шампиньи.

Блог: http://www.tutos-android-france.com/.

Fiches Plateau Moto: https://www.fiches-plateau-moto.fr/.

Лицензия

Copyright 2017 Florent37, Inc.

Licensed under the Apache License, Version 2.0 (the «License»); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an «AS IS» BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/HarmonyOS-tpc-ohos-NoSql.git
git@api.gitlife.ru:oschina-mirror/HarmonyOS-tpc-ohos-NoSql.git
oschina-mirror
HarmonyOS-tpc-ohos-NoSql
HarmonyOS-tpc-ohos-NoSql
master