Class JepDynamicField
- java.lang.Object
-
- net.sf.basedb.util.export.spotdata.JepDynamicField
-
- All Implemented Interfaces:
DynamicField
,ExportableField
public class JepDynamicField extends Object implements DynamicField
A dynamic field implementation that uses a JEP expression to generate the expression that is needed to select the data. One instance of this class is considered to be equal to another if they are configured with the same jep expression and title.- Version:
- 2.12
- Author:
- Nicklas
- Last modified
- $Date: 2010-08-13 12:48:17 +0200 (fr, 13 aug 2010) $
-
-
Field Summary
Fields Modifier and Type Field Description private Formula.AverageMethod
averageMethod
private Formatter<?>
formatter
private String
jep
private String
title
private Type
type
-
Constructor Summary
Constructors Constructor Description JepDynamicField()
Create a new object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
A jep dynamic field is equal to another field if it uses the same jep expression and has the same title.Formula.AverageMethod
getAverageMethod()
Get the average method to use if the exporter is exporting averaged data.Expression
getExpression(DbControl dc, DynamicQuery query, BioAssaySet source, boolean forAverage)
Converts the configured JEP expression using theBioAssaySetUtil.createJepExpression(DbControl, String, DynamicQuery)
method.Formatter<?>
getFormatter()
Get a formatter that converts the values in this field to strings.String
getJep()
Get the configured JEP expression.String
getTitle()
Get the column header.Type
getType()
Get the data type of the field.int
hashCode()
void
setAverageMethod(Formula.AverageMethod averageMethod)
Set the average method to use when exporting averaged data.void
setFormatter(Formatter<?> formatter)
Set a formatter to use for formatting the exported values.void
setJep(String jep)
Set the expression used to select data in the query.void
setTitle(String title)
Set the column header title.void
setType(Type type)
Set the data type of the exported field.String
toString()
-
-
-
Field Detail
-
jep
private String jep
-
title
private String title
-
averageMethod
private Formula.AverageMethod averageMethod
-
formatter
private Formatter<?> formatter
-
type
private Type type
-
-
Method Detail
-
getExpression
public Expression getExpression(DbControl dc, DynamicQuery query, BioAssaySet source, boolean forAverage)
Converts the configured JEP expression using theBioAssaySetUtil.createJepExpression(DbControl, String, DynamicQuery)
method. If 'forAverage' is TRUE the confguredFormula.AverageMethod
is allowed to transform the expression. If no average method has been configured the average method specified by theIntensityTransform
from the 'source' bioassay set is used.- Specified by:
getExpression
in interfaceDynamicField
- Parameters:
dc
- The DbControl that is used for database accessquery
- The query the expression will be used withsource
- The source bioassay setforAverage
- TRUE if the expression should generate an average of multiple values- Returns:
- An expression, or null if it is not possible to create an expression in the given case (this will normally be replaced with an empty column in the output)
-
getTitle
public String getTitle()
Description copied from interface:ExportableField
Get the column header.- Specified by:
getTitle
in interfaceExportableField
-
getType
public Type getType()
Description copied from interface:ExportableField
Get the data type of the field.- Specified by:
getType
in interfaceExportableField
- Returns:
- A type object or null if not known
-
getFormatter
public Formatter<?> getFormatter()
Description copied from interface:ExportableField
Get a formatter that converts the values in this field to strings.- Specified by:
getFormatter
in interfaceExportableField
- Returns:
- A formatter or null to use default formatting (normally this means calling the toString() method).
-
equals
public boolean equals(Object obj)
A jep dynamic field is equal to another field if it uses the same jep expression and has the same title.
-
getJep
public String getJep()
Get the configured JEP expression.
-
setJep
public void setJep(String jep)
Set the expression used to select data in the query. The expression is parsed and converted to anExpressions
with theBioAssaySetUtil.createJepExpression(DbControl, String, DynamicQuery)
method.
-
setTitle
public void setTitle(String title)
Set the column header title.
-
setType
public void setType(Type type)
Set the data type of the exported field.- Since:
- 2.15
-
getAverageMethod
public Formula.AverageMethod getAverageMethod()
Get the average method to use if the exporter is exporting averaged data. If no average method has been configured, the everage method specified by theIntensityTransform
of the source bioassay set is used.
-
setAverageMethod
public void setAverageMethod(Formula.AverageMethod averageMethod)
Set the average method to use when exporting averaged data.
-
setFormatter
public void setFormatter(Formatter<?> formatter)
Set a formatter to use for formatting the exported values.
-
-