00001 package edu.ksu.cis.bandera.bui.session.datastructure; 00002 00003 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 00004 * Bandera, a Java(TM) analysis and transformation toolkit * 00005 * Copyright (C) 2000 Robby (robby@cis.ksu.edu) * 00006 * All rights reserved. * 00007 * * 00008 * This work was done as a project in the SAnToS Laboratory, * 00009 * Department of Computing and Information Sciences, Kansas State * 00010 * University, USA (http://www.cis.ksu.edu/santos). * 00011 * It is understood that any modification not identified as such is * 00012 * not covered by the preceding statement. * 00013 * * 00014 * This work is free software; you can redistribute it and/or * 00015 * modify it under the terms of the GNU Library General Public * 00016 * License as published by the Free Software Foundation; either * 00017 * version 2 of the License, or (at your option) any later version. * 00018 * * 00019 * This work is distributed in the hope that it will be useful, * 00020 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00021 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00022 * Library General Public License for more details. * 00023 * * 00024 * You should have received a copy of the GNU Library General Public * 00025 * License along with this toolkit; if not, write to the * 00026 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * 00027 * Boston, MA 02111-1307, USA. * 00028 * * 00029 * Java is a trademark of Sun Microsystems, Inc. * 00030 * * 00031 * To submit a bug report, send a comment, or get the latest news on * 00032 * this project and other SAnToS projects, please visit the web-site * 00033 * http://www.cis.ksu.edu/santos * 00034 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 00035 import java.util.*; 00036 public class Sessions { 00037 private String filename = ""; 00038 private TreeSet sortedSet = new TreeSet(); 00039 private Session activeSession; 00040 private boolean saved = false; 00041 /** 00042 * 00043 * @return edu.ksu.cis.bandera.bui.session.Session 00044 */ 00045 public Session getActiveSession() { 00046 return activeSession; 00047 } 00048 /** 00049 * 00050 * @return java.lang.String 00051 */ 00052 public java.lang.String getFilename() { 00053 return filename; 00054 } 00055 /** 00056 * 00057 * @return edu.ksu.cis.bandera.bui.datastructure.Session 00058 * @param name java.lang.String 00059 */ 00060 public Session getSession(String name) { 00061 for (Iterator i = sortedSet.iterator(); i.hasNext();) { 00062 Session session = (Session) i.next(); 00063 if (session.getName().equals(name)) 00064 return session; 00065 } 00066 return null; 00067 } 00068 /** 00069 * 00070 * @return java.util.Vector 00071 */ 00072 public Vector getSessions() { 00073 return new Vector(sortedSet); 00074 } 00075 /** 00076 * 00077 * @return boolean 00078 */ 00079 public boolean isSaved() { 00080 return saved; 00081 } 00082 /** 00083 * 00084 * @param session edu.ksu.cis.bandera.bui.datastructure.Session 00085 */ 00086 public void putSession(Session session) { 00087 sortedSet.add(session); 00088 } 00089 /** 00090 * 00091 * @param session edu.ksu.cis.bandera.bui.datastructure.Session 00092 */ 00093 public void removeSession(Session session) { 00094 sortedSet.remove(session); 00095 } 00096 /** 00097 * 00098 * @param newActiveSession edu.ksu.cis.bandera.bui.session.Session 00099 */ 00100 public void setActiveSession(Session newActiveSession) { 00101 activeSession = newActiveSession; 00102 } 00103 /** 00104 * 00105 * @param newFilename java.lang.String 00106 */ 00107 public void setFilename(java.lang.String newFilename) { 00108 filename = newFilename; 00109 } 00110 /** 00111 * 00112 * @param newSaved boolean 00113 */ 00114 public void setSaved(boolean newSaved) { 00115 saved = newSaved; 00116 } 00117 }