Class ExperimentExplorerPlotServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- net.sf.basedb.clients.web.servlet.ExperimentExplorerPlotServlet
-
- All Implemented Interfaces:
Serializable
,Servlet
,ServletConfig
public class ExperimentExplorerPlotServlet extends HttpServlet
Plot servlet for generating plots from experiment explorer.- Version:
- 2.14
- Author:
- Nicklas
- See Also:
- Serialized Form
- Last modified
- $Date: 2016-05-26 08:56:52 +0200 (to, 26 maj 2016) $
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ExperimentExplorerPlotServlet.ColumnKey
Uses as a column key in the plots.
-
Field Summary
Fields Modifier and Type Field Description private String
defaultFormat
private int
defaultHeight
private int
defaultWidth
private int
maxHeight
private int
maxWidth
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description ExperimentExplorerPlotServlet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BoxAndWhiskerItem
calculateBoxAndWhiskerStatistics(List<Float> values)
Creates a box-and-whisker data holder for the given list of values.void
doGet(HttpServletRequest request, HttpServletResponse response)
float
getPercentile(List<? extends Number> values, int percentile)
Calculates the percentile values from a sorted list of values.void
init()
private void
saveImageToFile(DbControl dc, BufferedImage image, String path, String format, boolean overwrite)
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
-
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
maxWidth
private int maxWidth
-
maxHeight
private int maxHeight
-
defaultWidth
private int defaultWidth
-
defaultHeight
private int defaultHeight
-
defaultFormat
private String defaultFormat
-
-
Method Detail
-
init
public void init() throws ServletException
- Overrides:
init
in classGenericServlet
- Throws:
ServletException
-
doGet
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
- Overrides:
doGet
in classHttpServlet
- Throws:
IOException
ServletException
-
saveImageToFile
private void saveImageToFile(DbControl dc, BufferedImage image, String path, String format, boolean overwrite) throws IOException
- Throws:
IOException
-
calculateBoxAndWhiskerStatistics
public BoxAndWhiskerItem calculateBoxAndWhiskerStatistics(List<Float> values)
Creates a box-and-whisker data holder for the given list of values. The data holder will be populated with the median and the 5th, 25th, 75th and 95th percentile values as follows:- median = BAWI.getMedian()
- 5th percentile = BAWI.getMinRegularValue()
- 25th percentile = BAWI.getQ1()
- 75th percentile = BAWI.getQ3()
- 95th percentile = BAWI.getMaxRegularValue()
- Parameters:
values
- The list of values which must be sorted in ascending order- Returns:
- A BoxAndWhiskerItem object
-
getPercentile
public float getPercentile(List<? extends Number> values, int percentile)
Calculates the percentile values from a sorted list of values. If the percentile falls between two elements in the list the average of the two nearest elements are used.- Parameters:
values
- The values which must be sortedpercentile
- The percentile, a value between 0 and 100- Returns:
- The percentile value, or Float.NaN if it could not be calculated
-
-