1 package net.pterodactylus.sone.database.memory;
3 import java.util.HashSet;
6 import net.pterodactylus.util.config.Configuration;
9 * Helper class for interacting with a {@link Configuration}.
11 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
13 public class ConfigurationLoader {
15 private final Configuration configuration;
17 public ConfigurationLoader(Configuration configuration) {
18 this.configuration = configuration;
21 public synchronized Set<String> loadKnownPosts() {
22 return loadIds("KnownPosts");
25 public synchronized Set<String> loadKnownPostReplies() {
26 return loadIds("KnownReplies");
29 public synchronized Set<String> loadBookmarkedPosts() {
30 return loadIds("Bookmarks/Post");
33 private Set<String> loadIds(String prefix) {
34 Set<String> ids = new HashSet<String>();
37 String id = configuration
38 .getStringValue(prefix + "/" + idCounter++ + "/ID")