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 Set<String> knownPosts = new HashSet<String>();
25 String knownPostId = configuration
26 .getStringValue("KnownPosts/" + postCounter++ + "/ID")
28 if (knownPostId == null) {
31 knownPosts.add(knownPostId);
36 public synchronized Set<String> loadKnownPostReplies() {
37 Set<String> knownPostReplies = new HashSet<String>();
40 String knownReplyId = configuration
41 .getStringValue("KnownReplies/" + replyCounter++ + "/ID")
43 if (knownReplyId == null) {
46 knownPostReplies.add(knownReplyId);
48 return knownPostReplies;
51 public synchronized Set<String> loadBookmarkedPosts() {
52 Set<String> bookmarkedPosts = new HashSet<String>();
55 String bookmarkedPostId = configuration
56 .getStringValue("Bookmarks/Post/" + postCounter++ + "/ID")
58 if (bookmarkedPostId == null) {
61 bookmarkedPosts.add(bookmarkedPostId);
63 return bookmarkedPosts;