forked from nus-cs2103-AY1920S1/addressbook-level3
/
Storage.java
32 lines (23 loc) · 870 Bytes
/
Storage.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package seedu.address.storage;
import java.io.IOException;
import java.nio.file.Path;
import java.util.Optional;
import seedu.address.commons.exceptions.DataConversionException;
import seedu.address.model.ReadOnlyAddressBook;
import seedu.address.model.ReadOnlyUserPrefs;
import seedu.address.model.UserPrefs;
/**
* API of the Storage component
*/
public interface Storage extends AddressBookStorage, UserPrefsStorage {
@Override
Optional<UserPrefs> readUserPrefs() throws DataConversionException, IOException;
@Override
void saveUserPrefs(ReadOnlyUserPrefs userPrefs) throws IOException;
@Override
Path getAddressBookFilePath();
@Override
Optional<ReadOnlyAddressBook> readAddressBook() throws DataConversionException, IOException;
@Override
void saveAddressBook(ReadOnlyAddressBook addressBook) throws IOException;
}