package im.delight.android.ddp.db;

/*
 * Copyright (c) delight.im <info@delight.im>
 *
 * 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.
 */

import im.delight.android.ddp.Fields;

/** Storage for data that exposes write access */
public interface DataStore {

	void onDataAdded(String collectionName, String documentID, Fields newValues);
	void onDataChanged(String collectionName, String documentID, Fields updatedValues, Fields removedValues);
	void onDataRemoved(String collectionName, String documentID);

}

@@ -766,192 +766,1082 @@
 %7B%0A%0A%09
-void onDataAdded(String collectionName, String documentID, Fields newValues);%0A%09void onDataChanged(String collectionName, String documentID, Fields updatedValues, Fields removedValues);
+/**%0A%09 * Receives data whenever a new document is added to a collection%0A%09 *%0A%09 * @param collectionName the name of the collection that the document is added to%0A%09 * @param documentID the ID of the document that is being added%0A%09 * @param newValues the new fields of the document%0A%09 */%0A%09void onDataAdded(String collectionName, String documentID, Fields newValues);%0A%0A%09/**%0A%09 * Receives data whenever an existing document is changed in a collection%0A%09 *%0A%09 * @param collectionName the name of the collection that the document is changed in%0A%09 * @param documentID the ID of the document that is being changed%0A%09 * @param updatedValues the modified fields of the document%0A%09 * @param removedValues the deleted fields of the document%0A%09 */%0A%09void onDataChanged(String collectionName, String documentID, Fields updatedValues, Fields removedValues);%0A%0A%09/**%0A%09 * Receives data whenever an existing document is removed from a collection%0A%09 *%0A%09 * @param collectionName the name of the collection that the document is removed from%0A%09 * @param documentID the ID of the document that is being removed%0A%09 */
 %0A%09vo

Update documentation for 'DataStore'