/*
* Copyright 2014 Artem Chikin
* Copyright 2014 Artem Herasymchuk
* Copyright 2014 Tom Krywitsky
* Copyright 2014 Henry Pabst
* Copyright 2014 Bradley Simons
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package ca.ualberta.cmput301w14t08.geochan.models;
import java.util.ArrayList;
/**
* Stores and manages an ArrayList of ThreadComment objects.
*
* @author Henry Pabst
* @author Artem Chikin
*
*/
public class ThreadList {
private static ArrayList<ThreadComment> threads = null;
/**
* Creates a new ThreadComment and adds it to to the ThreadList.
*
* @param comment
* The bodyComment of the ThreadComment to be created.
* @param title
* The title of the ThreadComment to be created.
*/
public static void addThread(Comment comment, String title) {
if (threads == null) {
threads = new ArrayList<ThreadComment>();
}
threads.add(new ThreadComment(comment, title));
}
/**
* Adds a new ThreadComment to the ThreadList.
*
* @param thread
* The ThreadComment to be added.
*/
public static void addThread(ThreadComment thread) {
if (threads == null) {
threads = new ArrayList<ThreadComment>();
}
threads.add(thread);
}
/**
* Clears the ThreadList of all ThreadComment objects.
*/
public static void clearThreads() {
threads.clear();
}
/* Getters and setters below */
public static ArrayList<ThreadComment> getThreads() {
if (threads == null) {
threads = new ArrayList<ThreadComment>();
}
return threads;
}
public static void setThreads(ArrayList<ThreadComment> listOfThreads) {
threads = listOfThreads;
}
}