001 package hep.aida.ref.sql; 002 003 // AIDA 004 import hep.aida.dev.IStore; 005 import hep.aida.dev.IStoreFactory; 006 007 /** <code>AidaSQLStoreFacory</code> implements {@link IStoreFactory} 008 * with support for supports {@link SQLTuple}. It creates {@link AidaSQLStore}. 009 * <p><font color="#880088"> 010 * <pre> 011 * $Log: AidaSQLStoreFactory.java,v $ 012 * Revision 1.11 2007/05/23 16:38:44 hrivnac 013 * logical connections for Plotter; better UML 014 * 015 * Revision 1.10 2004/05/22 15:12:59 hrivnac 016 * class id reformated 017 * 018 * Revision 1.9 2004/05/03 19:22:30 hrivnac 019 * basic support for JAS3 020 * 021 * Revision 1.8 2004/04/14 13:39:46 hrivnac 022 * 1.5 warnings fixed 023 * 024 * Revision 1.7 2004/04/13 15:45:54 hrivnac 025 * AIDA URL introduced 026 * 027 * Revision 1.6 2004/02/10 14:50:58 hrivnac 028 * JavaDoc tags completed 029 * 030 * Revision 1.5 2003/11/05 19:46:22 hrivnac 031 * - FreeHEP 1.2.1 032 * - JAIDA 3.2.1 033 * 034 * Revision 1.3 2003/10/21 13:24:52 hrivnac 035 * Constructor from columnString implemented. 036 * 037 * Revision 1.2 2003/10/02 14:24:01 hrivnac 038 * Cleaning. 039 * 040 * Revision 1.2 2003/09/29 14:36:40 hrivnac 041 * Works per attribute. 042 * 043 * </pre> 044 * </font></p> 045 * @opt attributes 046 * @opt operations 047 * @opt types 048 * @opt visibility 049 * @version $Id: AidaSQLStoreFactory.java,v 1.11 2007/05/23 16:38:44 hrivnac Exp $ 050 * @author <a href="mailto:Julius.Hrivnac@cern.ch">J.Hrivnac</a> */ 051 public class AidaSQLStoreFactory implements IStoreFactory { 052 053 /** The textual description of this {@link IStoreFactory}: <b>sql</b>. 054 * @return "sql". */ 055 public String description() { 056 return "sql"; 057 } 058 059 /** Verify, if <code>type</code> storage type is suppotrted by this 060 * {@link IStoreFactory}. 061 * @param type The name of storage 062 * @return true if the specified name (case insensitive) is supported. */ 063 public boolean supportsType(String type) { 064 return "sql".equalsIgnoreCase(type); 065 } 066 067 /** Create new {@link IStore}. 068 * @return IStore associated with this factory. */ 069 public IStore createStore() { 070 return new AidaSQLStore(); 071 } 072 073 }