Provides access to the layer attachments API (LayerAttachmentsApi) Use methods on it to get, add, update and delete attachments for this layer.
ReadonlychangeNumber of objects in layer not marked with state MergableObjectState.Unchanged.
ReadonlyconflictNumber of objects with conflicts in the layer. A conflict occurs if there is a mismatch between the local and the remote representation of the layer. Conflicts can only occur when Layer.saveAndMerge or Layer.loadAndMerge is called.
ReadonlyconflictsConflicts in the layer. A conflict occurs if there is a mismatch between the local and the remote representation of a object in the layer. Conflicts can only occur when Layer.saveAndMerge or Layer.loadAndMerge is called.
ReadonlydefinitionThe layer definition.
ReadonlyidId of the layer
Readonlyistrue if a layer exists and if Layer.saveAndMerge or Layer.loadAndMerge
has been called successfully at least once.
ReadonlynameGet the name of the layer. Returns undefined if no layer has been loaded.
ReadonlyobjectsGet the objects currently in the layer
ReadonlypermissionPermissions user has on layer.
ReadonlyversionGet the version of the currently loaded layer. [-1] if no layer has yet been loaded.
Add an object. If object already exists it will not be added. That is if an item where MergableObjectProps.id already exists.
Object to add
true if object was added, otherwise false.
Clear the layer.
Deletes a object
Id of object to delete
true if object was deleted. Otherwise false
Get a specific object in the layer. Both the local and the remote representation of the object is returned
id of the object to get. Returns undefined if no such object exists.
Loads all existing (remote) objects from the backend and attempts to merge them into objects. This may result in conflicts between the local and the remote objects. A typical example is if the same object has been modified locally but also remotely (in the backend.)
Saves all objects in objects and retrieves any added, modified layer objects made in backend (Remote) at the same time. An attempt is then made to merge the object from the backend (Remote) into the local (browser) objects.
OptionaloverwriteLatestVersion: booleanIf true then latest version is overwritten (if save was successful).
Number of conflicts. If > 0 then the operation was not successful. The conflicts must be resolved before a new attempt is made. If a LayerFailure is returned then it signifies that some unexpected error occured. Inspect the contents to determine the cause.
Updates an object that already exists.
Id of object to update
function called with MergableObject instance of specified id. Caller should make any required modfifications to the object in this function.
true if object did exist, otherwise false.
A layer can contain any type of object data structure. When objects are added, deleted or modified events on the corresponding objects are raised. Since layer objects are divided into local and remote objects. Remote objects are those that are retrieved from the backend.