/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package org.nyan.dch.posts; import java.io.Serializable; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; /** * * @author sorrge */ public class Chan implements Serializable { private final Map<String, Board> boards = new HashMap<>(); public Chan(Storage storage, String... boardNames) { for(String name : boardNames) boards.put(name, new Board(name, storage)); } public void Add(Post post) { Board board = boards.get(post.GetBoard()); if(board != null) board.Add(post); } void Wipe() { for(Board b : boards.values()) b.Wipe(); } public Set<String> GetBoards() { return boards.keySet(); } public Board GetBoard(String name) { return boards.get(name); } }