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

com.pryv.database.DBHelper Maven / Gradle / Ivy

package com.pryv.database;

import com.pryv.Filter;
import com.pryv.connection.ConnectionStreams;
import com.pryv.interfaces.EventsCallback;
import com.pryv.interfaces.GetEventsCallback;
import com.pryv.interfaces.GetStreamsCallback;
import com.pryv.interfaces.StreamsCallback;
import com.pryv.interfaces.UpdateCacheCallback;
import com.pryv.model.Event;
import com.pryv.model.Stream;

public interface DBHelper {
    void setScope(Filter scope);

    void update(UpdateCacheCallback updateCacheCallback);

    void updateEvent(Event eventToUpdate, EventsCallback eventsCallback);

    void deleteEvent(Event eventToDelete, EventsCallback eventsCallback);

    void createEvent(Event newEvent, EventsCallback eventsCallback);

    void getEvents(Filter filter, GetEventsCallback eventsCallback);

    void getStreams(GetStreamsCallback rootStreamsUpdater);

    void updateOrCreateStream(Stream newStream, StreamsCallback streamsCallback);

    void deleteStream(Stream streamToDelete, boolean mergeEventsWithParent, StreamsCallback streamsCallback);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy