//This file is part of SECONDO. //Copyright (C) 2004, University in Hagen, Department of Computer Science, //Database Systems for New Applications. //SECONDO is free software; you can redistribute it and/or modify //it under the terms of the GNU General Public License as published by //the Free Software Foundation; either version 2 of the License, or //(at your option) any later version. //SECONDO is distributed in the hope that it will be useful, //but WITHOUT ANY WARRANTY; without even the implied warranty of //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //GNU General Public License for more details. //You should have received a copy of the GNU General Public License //along with SECONDO; if not, write to the Free Software //Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA package viewer.hoese; import java.util.*; import sj.lang.*; public class ManualLinkPool{ /** create a new ManualLinkPool */ private ManualLinkPool(){ ManualLinks = new Vector(); } /** adds a new ManualLink * @return true if name of this Link not exists, is not null and is not a empty String */ public static boolean add(AttrCatList NewLink){ String N = NewLink.getName(); if(N==null) return false; N = N.trim(); if(N.equals("")) return false; if(exists(N)) return false; MLPool.ManualLinks.add(NewLink); return true; } public static boolean update(String OldName,AttrCatList UD){ if(OldName==null) return false; String N = UD.getName(); if(!OldName.equals(N)){ // name can't exists if(N==null) return false; if(N.equals("")) return false; if(exists(N)) return false; } // search the reference to be updatet boolean found = false; int Pos=-1; for(int i=0;iMLPool.ManualLinks.size()) return null; return (AttrCatList) MLPool.ManualLinks.get(index); } /** returns a list representation of this pool */ public static ListExpr toListExpr(){ ListExpr AllLinks; ListExpr Last = null; if(MLPool.ManualLinks.size()==0) AllLinks = ListExpr.theEmptyList(); else{ AllLinks = ListExpr.oneElemList( ((AttrCatList)MLPool.ManualLinks.get(0)).toListExpr()); Last = AllLinks; } for(int i=1;i