Package de.hirola.sportslibrary
Class SportsLibrary
- java.lang.Object
-
- de.hirola.sportslibrary.SportsLibrary
-
- All Implemented Interfaces:
DatastoreDelegate
public final class SportsLibrary extends Object implements DatastoreDelegate
Copyright 2021 by Michael Schmidt, Hirola Consulting This software us licensed under the AGPL-3.0 or later. Initializes the library environment. Sets up local data storage and loads program defaults.- Since:
- 1.1.1
- Author:
- Michael Schmidt (Hirola)
-
-
Constructor Summary
Constructors Constructor Description SportsLibrary(@NotNull String packageName, @Nullable SportsLibraryApplication application)Create a new library objekt for data management.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDelegate(@NotNull DatastoreDelegate delegate)Add a delegate to the library to inform about datastore events.voiddidObjectAdded(PersistentObject persistentObject)voiddidObjectRemoved(PersistentObject persistentObject)voiddidObjectUpdated(PersistentObject persistentObject)@NotNull UsergetAppUser()Get the user of the app, the "athlete".DataRepositorygetDataRepository()Get the local datastore for the library.voidremoveDelegate(@NotNull DatastoreDelegate delegate)Removes a delegate from the library.
-
-
-
Constructor Detail
-
SportsLibrary
public SportsLibrary(@NotNull @NotNull String packageName, @Nullable @Nullable SportsLibraryApplication application) throws SportsLibraryExceptionCreate a new library objekt for data management.- Parameters:
packageName- of app using this libraryapplication- on Android needed- Throws:
SportsLibraryException- if library could not initialize- See Also:
SportsLibraryApplication
-
-
Method Detail
-
getDataRepository
public DataRepository getDataRepository()
Get the local datastore for the library.- Returns:
- The local datastore for the library
- See Also:
DataRepository
-
addDelegate
public void addDelegate(@NotNull @NotNull DatastoreDelegate delegate)Add a delegate to the library to inform about datastore events.- Parameters:
delegate- to be added- See Also:
DatastoreDelegate
-
removeDelegate
public void removeDelegate(@NotNull @NotNull DatastoreDelegate delegate)Removes a delegate from the library. No more datastore events will be reported to the delegate.- Parameters:
delegate- to be removed- See Also:
DatastoreDelegate
-
getAppUser
@NotNull public @NotNull User getAppUser()
Get the user of the app, the "athlete".- Returns:
- The unique user of the app
-
didObjectAdded
public void didObjectAdded(PersistentObject persistentObject)
- Specified by:
didObjectAddedin interfaceDatastoreDelegate
-
didObjectUpdated
public void didObjectUpdated(PersistentObject persistentObject)
- Specified by:
didObjectUpdatedin interfaceDatastoreDelegate
-
didObjectRemoved
public void didObjectRemoved(PersistentObject persistentObject)
- Specified by:
didObjectRemovedin interfaceDatastoreDelegate
-
-