jetweb is hosted by Hepforge, IPPP Durham

cedar.jetweb.db
Class DBGeneratorManager

java.lang.Object
  extended by cedar.jetweb.db.DBGeneratorManager

public abstract class DBGeneratorManager
extends java.lang.Object

DataBase operations for cedar.jetweb.generator

Author:
J.Butterworth

Constructor Summary
DBGeneratorManager()
           
 
Method Summary
static void add(Generator gen)
          Add the generator name and version to the generator table.
static void addGeneratorParameters(java.lang.String insert, Generator gen)
           
static java.util.Set<java.lang.String> allNames()
          Return a list of all known versions for the named generator.
static boolean checkPhotonRelevance(Generator gen, java.lang.String name, java.lang.Integer aindex)
          Return true if the named parameter is relevant to models with photons in the initial state.
static boolean checkProtonRelevance(Generator gen, java.lang.String name, java.lang.Integer aindex)
          Return true if the named parameter is relevant to models with protons in the initial state.
static java.lang.String getDefaultVersion(java.lang.String gname)
          Return the default version for the named generator.
static int getMaxIndex(java.lang.String gname, java.lang.String gversion, java.lang.String pname)
          Return the maximum allowed index for the given parameter for this generator version.
static int getMinIndex(java.lang.String gname, java.lang.String gversion, java.lang.String pname)
          Return the minimum allowed index for the given parameter for this generator version.
static java.util.Set<java.lang.String> getVersions(java.lang.String gname)
          Return a list of all known versions for the named generator.
static void selectDefaultParameters(Generator gen, boolean hard)
          Populates parameters with defaults
static void selectGeneratorParameters(Model model)
          Populates generator parameters for the model
static void selectGeneratorParameters(RunSeries runseries)
           
static java.util.Set<java.lang.String> selectIntArrayNames(java.lang.String gname, java.lang.String gversion)
          Return a list of all allowed names for Integer parameters for this generator version.
static java.util.Set<java.lang.String> selectIntNames(java.lang.String gname, java.lang.String gversion)
          Return a list of all allowed names for Integer parameters for this generator version.
static java.util.Set<java.lang.String> selectRealArrayNames(java.lang.String gname, java.lang.String gversion)
          Return a list of all allowed names for real parameters for this generator version.
static java.util.Set<java.lang.String> selectRealNames(java.lang.String gname, java.lang.String gversion)
          Return a list of all allowed names for real parameters for this generator version.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBGeneratorManager

public DBGeneratorManager()
Method Detail

selectGeneratorParameters

public static void selectGeneratorParameters(RunSeries runseries)
                                      throws JetWebException
Throws:
JetWebException

selectGeneratorParameters

public static void selectGeneratorParameters(Model model)
                                      throws JetWebException
Populates generator parameters for the model

Parameters:
model - to be populated
Throws:
JetWebException


selectDefaultParameters

public static void selectDefaultParameters(Generator gen,
                                           boolean hard)
                                    throws JetWebException
Populates parameters with defaults

Parameters:
pattern - to be populated
Throws:
JetWebException


addGeneratorParameters

public static void addGeneratorParameters(java.lang.String insert,
                                          Generator gen)
                                   throws java.sql.SQLException
Throws:
java.sql.SQLException

getMaxIndex

public static int getMaxIndex(java.lang.String gname,
                              java.lang.String gversion,
                              java.lang.String pname)
                       throws JetWebException
Return the maximum allowed index for the given parameter for this generator version.

Throws:
JetWebException


getMinIndex

public static int getMinIndex(java.lang.String gname,
                              java.lang.String gversion,
                              java.lang.String pname)
                       throws JetWebException
Return the minimum allowed index for the given parameter for this generator version.

Throws:
JetWebException


selectIntNames

public static java.util.Set<java.lang.String> selectIntNames(java.lang.String gname,
                                                             java.lang.String gversion)
                                                      throws JetWebException
Return a list of all allowed names for Integer parameters for this generator version.

Throws:
JetWebException


selectRealNames

public static java.util.Set<java.lang.String> selectRealNames(java.lang.String gname,
                                                              java.lang.String gversion)
                                                       throws JetWebException
Return a list of all allowed names for real parameters for this generator version.

Throws:
JetWebException


selectIntArrayNames

public static java.util.Set<java.lang.String> selectIntArrayNames(java.lang.String gname,
                                                                  java.lang.String gversion)
                                                           throws JetWebException
Return a list of all allowed names for Integer parameters for this generator version.

Throws:
JetWebException


selectRealArrayNames

public static java.util.Set<java.lang.String> selectRealArrayNames(java.lang.String gname,
                                                                   java.lang.String gversion)
                                                            throws JetWebException
Return a list of all allowed names for real parameters for this generator version.

Throws:
JetWebException


getVersions

public static java.util.Set<java.lang.String> getVersions(java.lang.String gname)
                                                   throws JetWebException
Return a list of all known versions for the named generator.

Throws:
JetWebException


allNames

public static java.util.Set<java.lang.String> allNames()
                                                throws JetWebException
Return a list of all known versions for the named generator.

Throws:
JetWebException


getDefaultVersion

public static java.lang.String getDefaultVersion(java.lang.String gname)
                                          throws JetWebException
Return the default version for the named generator.

Throws:
JetWebException


add

public static void add(Generator gen)
                throws JetWebDBException
Add the generator name and version to the generator table.

Throws:
JetWebDBException


checkProtonRelevance

public static boolean checkProtonRelevance(Generator gen,
                                           java.lang.String name,
                                           java.lang.Integer aindex)
                                    throws JetWebException
Return true if the named parameter is relevant to models with protons in the initial state.

Parameters:
gen - the Generator for the the check is performed
name - the parameter name
aindex - the array index. if null, the parameter is assumed to be a scalar.
Throws:
JetWebException


checkPhotonRelevance

public static boolean checkPhotonRelevance(Generator gen,
                                           java.lang.String name,
                                           java.lang.Integer aindex)
                                    throws JetWebException
Return true if the named parameter is relevant to models with photons in the initial state.

Throws:
JetWebException