public class AdvancedFieldConverter extends StandardFieldConverter
StandardFieldConverter
which is used as
a fallback. The advanced options can be accessed by using formula-like
field "names" as shown below. In most cases the "title" parameter
is optional. If not given, the name is used as the title.
getAssayField(String, boolean)
.
getAssayField(String, boolean)
.
getReporterField(String, boolean)
and getSpotField(String, boolean)
.
getReporterField(String, boolean)
and
getSpotField(String, boolean)
.
getReporterField(String, boolean)
and getSpotField(String, boolean)
.
The "title" is required. The "datatype" is optional. If not given "string" will
be used. Valid values are constants from the Type
enumeration
(case-insensitive).
StandardFieldConverter
.Constructor and Description |
---|
AdvancedFieldConverter(DbControl dc,
BioAssaySet source)
Create a new advanced field converter.
|
Modifier and Type | Method and Description |
---|---|
protected AssayField |
getAdvancedAssayField(String expression,
boolean required)
Convert an expression to an assay field.
|
protected DynamicField |
getAdvancedReporterField(String expression,
boolean required)
Convert an expression to a reporter field.
|
protected DynamicField |
getAdvancedSpotField(String expression,
boolean required)
Convert an expression to a spot field.
|
AssayField |
getAssayField(String name,
boolean required)
Find an assay field.
|
private Pattern |
getPattern(String function,
int requiredParameters,
int optionalParameters) |
DynamicField |
getReporterField(String name,
boolean required)
Find a reporter dynamic field.
|
DynamicField |
getSpotField(String name,
boolean required)
Find a spot dynamic field.
|
getAssayAnnotationField, getAssayPropertyField, getDbControl, getExperimentalFactorField, getExtraValueField, getFormulaField, getIntensityField, getRawDataProperty, getReporterProperty, getSnapshotManager, getSource, setSnapshotManager
public AdvancedFieldConverter(DbControl dc, BioAssaySet source)
dc
- A DbControl to use for database accesssource
- The source bioassay setpublic AssayField getAssayField(String name, boolean required)
StandardFieldConverter
getAssayField
in interface ExportableFieldConverter
getAssayField
in class StandardFieldConverter
name
- The name to findrequired
- If TRUE and no field is found this method will
throw an ItemNotFoundExceptionpublic DynamicField getReporterField(String name, boolean required)
StandardFieldConverter
getReporterField
in interface ExportableFieldConverter
getReporterField
in class StandardFieldConverter
name
- The name to findrequired
- If TRUE and no field is found this method will
throw an ItemNotFoundExceptionpublic DynamicField getSpotField(String name, boolean required)
StandardFieldConverter
getSpotField
in interface ExportableFieldConverter
getSpotField
in class StandardFieldConverter
name
- The name to findrequired
- If TRUE and no field is found this method will
throw an ItemNotFoundExceptionprotected AssayField getAdvancedAssayField(String expression, boolean required)
protected DynamicField getAdvancedReporterField(String expression, boolean required)
Type
enumeration.
protected DynamicField getAdvancedSpotField(String expression, boolean required)
Type
enumeration.