Class AbstractSimpleProjectTest
- java.lang.Object
-
- fr.ens.biologie.genomique.aozan.tests.project.AbstractProjectTest
-
- fr.ens.biologie.genomique.aozan.tests.project.AbstractSimpleProjectTest
-
- All Implemented Interfaces:
AozanTest
,ProjectTest
- Direct Known Subclasses:
FastQScreenSampleOvercontaminationCountProjectTest
,GenomeNamesProjectTest
,IsIndexedProjectTest
,LaneCountProjectTest
,MaxPFClusterCountProjectTest
,MaxRawClusterCountProjectTest
,MinPFClusterCountProjectTest
,MinRawClusterCountProjectTest
,PFClusterCountProjectTest
,RawClusterCountProjectTest
,SampleCountProjectTest
public abstract class AbstractSimpleProjectTest extends AbstractProjectTest
This class define a simple lane test.- Since:
- 0.8
- Author:
- Laurent Jourdren
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSimpleProjectTest(String name, String description, String columnName)
Constructor that set the field of this abstract test.protected
AbstractSimpleProjectTest(String name, String description, String columnName, String unit)
Constructor that set the field of this abstract test.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description List<AozanTest>
configure(TestConfiguration conf)
Configure the test.protected abstract String
getKey(int projectId)
Get the the key in the RunData object for the value to test.protected abstract Class<?>
getValueType()
Get the type of the value.protected boolean
isValuePercent()
Test if the value is a percent.TestResult
test(RunData data, int projectId)
Do a test.protected boolean
testIndexedRead()
Test if indexed read test must return a score >=0.protected Number
transformValue(Number value, RunData data)
Transform the value.-
Methods inherited from class fr.ens.biologie.genomique.aozan.tests.project.AbstractProjectTest
getColumnName, getDescription, getName, getUnit, init
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface fr.ens.biologie.genomique.aozan.tests.AozanTest
getCollectorsNamesRequiered
-
-
-
-
Constructor Detail
-
AbstractSimpleProjectTest
protected AbstractSimpleProjectTest(String name, String description, String columnName)
Constructor that set the field of this abstract test.- Parameters:
name
- name of the testdescription
- description of the testcolumnName
- column name of the test
-
AbstractSimpleProjectTest
protected AbstractSimpleProjectTest(String name, String description, String columnName, String unit)
Constructor that set the field of this abstract test.- Parameters:
name
- name of the testdescription
- description of the testcolumnName
- column name of the testunit
- unit of the test
-
-
Method Detail
-
configure
public List<AozanTest> configure(TestConfiguration conf) throws AozanException
Description copied from interface:AozanTest
Configure the test.- Parameters:
conf
- the test configuration- Returns:
- list of Aozan tests
- Throws:
AozanException
-
getKey
protected abstract String getKey(int projectId)
Get the the key in the RunData object for the value to test.- Parameters:
projectId
- the project Id- Returns:
- a String with the required key
-
transformValue
protected Number transformValue(Number value, RunData data)
Transform the value.- Parameters:
value
- value to transformdata
- run data- Returns:
- the transformed value
-
isValuePercent
protected boolean isValuePercent()
Test if the value is a percent.- Returns:
- true if the value is a percent
-
getValueType
protected abstract Class<?> getValueType()
Get the type of the value.- Returns:
- a Class object with the type
-
test
public TestResult test(RunData data, int projectId)
Description copied from interface:ProjectTest
Do a test.- Parameters:
data
- result objectprojectId
- the projectId- Returns:
- a TestResult object with the result of the test
-
testIndexedRead
protected boolean testIndexedRead()
Test if indexed read test must return a score >=0.- Returns:
- if indexed read must return a score
-
-