Класс Collections

Класс для работы с коллекциями приложения

Содержание


new Collections()

Конструктор Collections

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

Collections collections = new Collections();

Примечание

Для использования методов класса Collections необходима инициализация SDK с указанием MasterKey.


.getCollectionsList(callback)

Метод для получения списка коллекций приложения.

Параметр Тип Свойства Описание Пример значения
callback CallbackGetCollectionsList Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

Collections collections = new Collections();
collections.getCollectionsList(new CallbackGetCollectionsList() {
    @Override
    public void onRequestSucceed(List<ScorocodeCollection> collections) {
        //sdk returned collections list
    }

    @Override
    public void onRequestFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.getCollectionByName(collectionName, callback)

Метод для получения информации о коллекции по ее имени.

Параметр Тип Свойства Описание Пример значения
collectionName String Обязательный Имя запрашиваемой коллекции “testcollection”
callback CallbackGetCollection Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

Collections collections = new Collections();
collections.getCollectionByName("testCollection", new CallbackGetCollection() {
    @Override
    public void onRequestSucceed(ScorocodeCollection collection) {
        //sdk returned the collection
    }

    @Override
    public void onRequestFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.createCollection(collection, callback)

Метод для создания новой коллекции.

Параметр Тип Свойства Описание Пример значения
collection ScorocodeCollection Обязательный Информация о создаваемой коллекции см. пример ниже
callback CallbackCreateCollection Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

ScorocodeCollection newCollection = new ScorocodeCollection()
        .setCollectionName(“testcollection”)
        .setUseDocsACL(false)
        .setACL(getTestACL());

Collections collections = new Collections();
collections.createCollection(newCollection, new CallbackCreateCollection() {
    @Override
    public void onCollectionCreated(ScorocodeCollection collection) {
        //collection created
    }

    @Override
    public void onCreationFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.updateCollcetion(collectionId, collection, callback)

Метод для обновления параметров коллекции

Параметр Тип Свойства Описание Пример значения
collectionId String Обязательный Id обновляемой коллекции “584fba2c42d52f1ba275fdb”
collection ScorocodeCollection Обязательный Новая информация о коллекции см. пример ниже
callback CallbackUpdateCollection Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

Collections collections = new Collections();

ScorocodeCollection collection = new ScorocodeCollection()
        .setCollectionName("updatedcollection”))
        .setUseDocsACL(false)
        .setACL(getTestACL());

collections.updateCollection(“ahfdsjlsdlffdsdsa”, collection, new CallbackUpdateCollection() {
    @Override
    public void onCollectionUpdated(ScorocodeCollection collection) {
        //collection updated
    }

    @Override
    public void onUpdateFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.cloneCollection(collectionId, collectionName, callback)

Метод для клонирования коллекции

Параметр Тип Свойства Описание Пример значения
collectionId String Обязательный Id клонируемой коллекции “584fba2c42d52f1ba275fdb”
collectionName String Обязательный Имя новой коллекции см. пример ниже
callback CallbackCloneCollection Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

Collections collections = new Collections();
collections.cloneCollection(“asdhjkasdjska”, "clonedtestcollection”), new CallbackCloneCollection() {
    @Override
    public void onCollectionCloned(ScorocodeCollection collection) {
        //collection cloned
    }

    @Override
    public void onCloneOperationFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.createCollectionIndex(collectionName, index, callback)

Метод для создания индекса коллекции

Параметр Тип Свойства Описание Пример значения
collectionName String Обязательный Имя новой коллекции "testcoll"
index Index Обязательный Информация о создаваемом индексе коллекции см. пример ниже
callback CallbackCreateCollectionIndex Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

List<IndexField> indexFields = new ArrayList<>();
indexFields.add(new IndexField("readACL", 1));

Index index = new Index(“newindex”, indexFields);

Collections collections = new Collections();
collections.createCollectionIndex(“testcollection”, index, new CallbackCreateCollectionIndex() {
    @Override
    public void onIndexCreated() {
        //index created
    }

    @Override
    public void onIndexCreationFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.deleteCollectionIndex(collectionName, indexName, callback)

Метод для удаления индекса коллекции.

Параметр Тип Свойства Описание Пример значения
collectionName String Обязательный Имя новой коллекции "testcoll"
indexName String Обязательный Название удаляемого индекса "testindex"
callback CallbackDeleteCollectionIndex Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

Collections collections = new Collections();
collections.deleteCollectionIndex(testCollection.getCollectionName(), INDEX_NAME, new CallbackDeleteCollectionIndex() {
    @Override
    public void onIndexDeleted() {
        //index deleted
    }

    @Override
    public void onIndexDeletionFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.updateCollectionTriggers(collectionName, triggers, callback)

Метод для обновления информации о триггерах коллекции.

Параметр Тип Свойства Описание Пример значения
collectionName String Обязательный Имя коллекции в которой мы обновляем триггеры "testcoll"
triggers ScorocodeTriggers Обязательный Информаци о триггерах для обновления см. пример ниже
callback CallbackUpdateCollectionTriggers Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

boolean isActive = false;
ScorocodeTriggers triggers = new ScorocodeTriggers();
triggers.setBeforeInsert(new Trigger("BFI code", isActive));
triggers.setAfterInsert(new Trigger("AFI code", isActive));
triggers.setBeforeRemove(new Trigger("BFR code", isActive));
triggers.setAfterRemove(new Trigger("AFR code", isActive));
triggers.setBeforeUpdate(new Trigger("BFU code", isActive));
triggers.setAfterUpdate(new Trigger("AFU code", isActive));

Collections collections = new Collections();
collections.updateCollectionTriggers(“testcollection”, triggers, new CallbackUpdateCollectionTriggers() {
    @Override
    public void onTriggersUpdated(ScorocodeTriggers triggers) {
        //trigger updated
    }

    @Override
    public void onUpdateFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.createCollectionField(callback)

Метод для создания нового поля коллекции.

Параметр Тип Свойства Описание Пример значения
collectionName String Обязательный Имя коллекции в которую мы добавляем поле "testcoll"
field ScorocodeField Обязательный Информация о добавляемом поле см. пример ниже
callback CallbackAddField Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

ScorocodeField field = new ScorocodeField("testnumberfield", ScorocodeTypes.TypeNumber, "", false, false, false);

Collections collections = new Collections();
collections.createCollectionField(“testcollection”, field, new CallbackAddField() {
    @Override
    public void onFieldAdded(ScorocodeField field) {
        //field created
    }

    @Override
    public void onAddFieldFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.deleteCollectionField(collectionName, fieldName, callback)

Метод для удаления поля из коллекции.

Параметр Тип Свойства Описание Пример значения
collectionName String Обязательный Имя коллекции из которой мы удаляем поле "testcoll"
fieldName String Обязательный Имя удаляемого поля "testfield"
callback CallbackDeleteField Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

Collections collections = new Collections();
collections.deleteCollectionField(“testcoll”, "testnumberfield", new CallbackDeleteField() {
    @Override
    public void onFieldDeleted(ScorocodeCollection collection) {
        //field deleted
    }

    @Override
    public void onDeletionFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.deleteCollection(collectionId, callback)

Метод для удаления коллекции и всех её документов

Параметр Тип Свойства Описание Пример значения
collectionId String Обязательный Id удаляемрй коллекции "584fba2c42d52f1ba275fdb"
callback CallbackDeleteCollection Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

Collections collections = new Collections();
collections.deleteCollection(“sdfjksdlf2312fdsj”, new CallbackDeleteCollection() {
    @Override
    public void onCollectionDeleted() {
        //collection deleted
    }

    @Override
    public void onDeletionFailed(String errorCodes, String errorMessage) {
        //error during request
    }
});