procope.tools.userclasses
Class UserScoresCalculator

java.lang.Object
  extended by procope.tools.userclasses.UserScoresCalculator

public class UserScoresCalculator
extends Object

Represents a scores calculator defined by the user. Used internally by ProCope and thus not very well documented.

Author:
Jan Krumsiek

Constructor Summary
UserScoresCalculator(String name, String className, boolean multiplePurificationDatasets, List<UserParameter> parameters)
          Creates a new user scores calculator.
 
Method Summary
 ScoresCalculator generateScoresCalculator(PurificationData[] data, Object... additionalParameters)
          Generates the actual ScoresCalculator object for this user scores calculator.
 String getName()
          Returns the name of this scores calcuator
 List<UserParameter> getParameters()
          Returns the parameters of this scores calculator.
 boolean multiplePurifications()
          Returns whether this scores calculator accepts multiple purification data sets.
static List<UserScoresCalculator> parseCalculators(InputStream stream)
          Parse user scores calculators from a given XML input stream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserScoresCalculator

public UserScoresCalculator(String name,
                            String className,
                            boolean multiplePurificationDatasets,
                            List<UserParameter> parameters)
Creates a new user scores calculator.

Method Detail

getName

public String getName()
Returns the name of this scores calcuator


getParameters

public List<UserParameter> getParameters()
Returns the parameters of this scores calculator.


multiplePurifications

public boolean multiplePurifications()
Returns whether this scores calculator accepts multiple purification data sets.


generateScoresCalculator

public ScoresCalculator generateScoresCalculator(PurificationData[] data,
                                                 Object... additionalParameters)
                                          throws SecurityException,
                                                 NoSuchMethodException,
                                                 IllegalArgumentException,
                                                 InstantiationException,
                                                 IllegalAccessException,
                                                 InvocationTargetException,
                                                 ClassNotFoundException
Generates the actual ScoresCalculator object for this user scores calculator.

Throws:
SecurityException
NoSuchMethodException
IllegalArgumentException
InstantiationException
IllegalAccessException
InvocationTargetException
ClassNotFoundException

parseCalculators

public static List<UserScoresCalculator> parseCalculators(InputStream stream)
                                                   throws SAXException,
                                                          IOException
Parse user scores calculators from a given XML input stream.

Throws:
SAXException
IOException