CollectWgsMetrics.WgsMetrics
, DuplicationMetrics
, ErrorSummaryMetrics
, IndependentReplicateMetric
, MendelianViolationMetrics
public class MergeableMetricBase
extends htsjdk.samtools.metrics.MetricBase
Modifier and Type | Class | Description |
---|---|---|
protected static interface |
MergeableMetricBase.MergeByAdding |
Metrics whose values can be merged by adding.
|
protected static interface |
MergeableMetricBase.MergeByAssertEquals |
Metrics whose values should be equal when merging.
|
protected static interface |
MergeableMetricBase.MergingIsManual |
Metrics that are merged manually in the
merge(MergeableMetricBase) ()}. |
protected static interface |
MergeableMetricBase.NoMergingIsDerived |
Metrics that are not merged, but are subsequently derived from other metrics, for example by
calculateDerivedFields() . |
protected static interface |
MergeableMetricBase.NoMergingKeepsValue |
Metrics that are not merged.
|
Constructor | Description |
---|---|
MergeableMetricBase() |
Modifier and Type | Method | Description |
---|---|---|
void |
calculateDerivedFields() |
placeholder method that will calculate the derived fields from the other ones.
|
boolean |
canMerge(MergeableMetricBase other) |
checks if this instance can be merged with another
Other must have all the fields that this instance has, and
the fields that are annotated as MergeByAssertEquals must contain the same value
|
MergeableMetricBase |
merge(Collection<? extends MergeableMetricBase> many) |
for a collection of MergeableMetricBase, merge them all into "this" one.
|
MergeableMetricBase |
merge(MergeableMetricBase other) |
Merge another metric into this one
|
boolean |
mergeIfCan(MergeableMetricBase other) |
Merges another MergableMetricBase if possible
|
public boolean canMerge(MergeableMetricBase other)
other
- metric that will be merged into this one.public boolean mergeIfCan(MergeableMetricBase other)
other
- another MergableMetricBase instance to merge, must of the same class as this.public MergeableMetricBase merge(Collection<? extends MergeableMetricBase> many)
many
- a Collection of MergeableMetricBasepublic MergeableMetricBase merge(MergeableMetricBase other)
other
- metric to merge into this one.public void calculateDerivedFields()