Class AbstractSimpleGlobalTest
- java.lang.Object
-
- fr.ens.biologie.genomique.aozan.tests.global.AbstractGlobalTest
-
- fr.ens.biologie.genomique.aozan.tests.global.AbstractSimpleGlobalTest
-
- All Implemented Interfaces:
AozanTest
,GlobalTest
- Direct Known Subclasses:
BaseCountGlobalTest
,CycleCountGlobalTest
,LaneCountGlobalTest
,LoadingConcentrationPercentGlobalTest
,MeanPFClusterCountGlobalTest
,MeanPhiXRawClusterCountGlobalTest
,MeanRawClusterCountGlobalTest
,MedianPFClusterCountGlobalTest
,MedianPhiXRawClusterCountGlobalTest
,MedianRawClusterCountGlobalTest
,NonIndexedBaseCountGlobalTest
,PFClusterCountGlobalTest
,PFClusterPercentGlobalTest
,PFClusterSDGlobalTest
,PhiXAlignPercentGlobalTest
,PhiXRawClusterCountGlobalTest
,PhiXRawClusterSDGlobalTest
,RawClusterCountGlobalTest
,RawClusterSDGlobalTest
public abstract class AbstractSimpleGlobalTest extends AbstractGlobalTest
This class define a simple global test.- Since:
- 1.3
- Author:
- Laurent Jourdren
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSimpleGlobalTest(String name, String description, String columnName)
Constructor that set the field of this abstract test.protected
AbstractSimpleGlobalTest(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()
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)
Do a test.protected Number
transformValue(Number value, RunData data)
Transform the value.-
Methods inherited from class fr.ens.biologie.genomique.aozan.tests.global.AbstractGlobalTest
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
-
AbstractSimpleGlobalTest
protected AbstractSimpleGlobalTest(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
-
AbstractSimpleGlobalTest
protected AbstractSimpleGlobalTest(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()
Get the the key in the RunData object for the value to test.- 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)
Description copied from interface:GlobalTest
Do a test.- Parameters:
data
- result object- Returns:
- a TestResult object with the result of the test
-
-