public class SampleLoader extends BasicItemNodeLoader<Sample>
BioSource
:s -> Sample
:s ->
Extract
:s. The reverse-loading direction is the opposite
direction. In both cases we also need to consider pooled samples.ALLOW_ROOT_NODE, allowAsRootNode, DENY_ROOT_NODE, factoryKey, nameGenerator
Constructor and Description |
---|
SampleLoader() |
Modifier and Type | Method and Description |
---|---|
private Node |
createForwardNode(BioSource bioSource,
DbControl dc,
OverviewContext context,
Node parentNode,
boolean onlyPushAnnotationTypes)
Create forward-loading sample nodes for the samples that has a given
biosource as their parent.
|
Node |
createForwardNode(DbControl dc,
OverviewContext context,
Node parentNode)
Create forward-loading sample nodes from a given parent biosource
or sample.
|
private Node |
createForwardNode(Sample parentSample,
DbControl dc,
OverviewContext context,
Node parentNode,
boolean onlyPushAnnotationTypes)
Create forward-loading sample nodes for the (pooled) samples that has a given
sample as their parent.
|
private Node |
createPooledReverseNode(Sample product,
DbControl dc,
OverviewContext context,
Node parentNode)
Create reverse-loading samples nodes of a sample with other sample(s) as parent items.
|
Node |
createPropertyNode(DbControl dc,
OverviewContext context,
Node parentNode)
A property node is created when moving in the reverse direction so that we
can load child samples+extracts with the
ItemSubtype.getPushAnnotations()
flag set. |
Node |
createReverseNode(DbControl dc,
OverviewContext context,
Node parentNode)
Create reverse-loading sample nodes from an extract node
or from a pooled sample.
|
private Node |
createSingleParentReverseNode(MeasuredBioMaterial bioMaterial,
DbControl dc,
OverviewContext context,
Node parentNode)
Create a reverse-loading sample node from an extract or sample.
|
protected void |
loadForwardChildNodes(DbControl dc,
OverviewContext context,
Node sampleNode)
Loads the pooled samples and extracts that has been created from
this sample.
|
protected void |
loadPropertyChildNodes(DbControl dc,
OverviewContext context,
Node sampleNode)
Loads property nodes of a sample.
|
protected void |
loadReverseChildNodes(DbControl dc,
OverviewContext context,
Node sampleNode)
If the sample is a pooled sample, loads the parent samples that
it was pooled from.
|
createItemNode, createRootNode, getNodeFactory, getNodeFactory, getNodeLoader, getNodeLoaderFactory, getNodeNameGenerator, getNodeValidator, getNodeValidatorFactory, postValidateFolder
loadChildNodes, loadChildNodesOfFolderNode, loadChildNodesOfItemNode
public Node createForwardNode(DbControl dc, OverviewContext context, Node parentNode)
createForwardNode
in interface NodeLoader<Sample>
createForwardNode
in class AbstractNodeLoader<Sample>
dc
- The DbControl to use for database accesscontext
- The overview contextparentNode
- The parent nodepublic Node createReverseNode(DbControl dc, OverviewContext context, Node parentNode)
createReverseNode
in interface NodeLoader<Sample>
createReverseNode
in class AbstractNodeLoader<Sample>
dc
- The DbControl to use for database accesscontext
- The overview contextparentNode
- The child nodepublic Node createPropertyNode(DbControl dc, OverviewContext context, Node parentNode)
ItemSubtype.getPushAnnotations()
flag set. The parent node should be a biosource or sample node.createPropertyNode
in interface NodeLoader<Sample>
createPropertyNode
in class AbstractNodeLoader<Sample>
dc
- The DbControl to use for database accesscontext
- The overview contextparentNode
- The parent nodeprotected void loadPropertyChildNodes(DbControl dc, OverviewContext context, Node sampleNode)
AnnotationLoader.createPropertyNode(DbControl, OverviewContext, Node)
BioPlateLoader.createPropertyNode(DbControl, OverviewContext, Node)
ProtocolLoader.createPropertyNode(DbControl, OverviewContext, Node)
KitLoader.createPropertyNode(DbControl, OverviewContext, Node)
loadPropertyChildNodes
in class AbstractNodeLoader<Sample>
protected void loadForwardChildNodes(DbControl dc, OverviewContext context, Node sampleNode)
protected void loadReverseChildNodes(DbControl dc, OverviewContext context, Node sampleNode)
ItemSubtype.getPushAnnotations()
flag set.private Node createPooledReverseNode(Sample product, DbControl dc, OverviewContext context, Node parentNode)
private Node createSingleParentReverseNode(MeasuredBioMaterial bioMaterial, DbControl dc, OverviewContext context, Node parentNode)
private Node createForwardNode(BioSource bioSource, DbControl dc, OverviewContext context, Node parentNode, boolean onlyPushAnnotationTypes)
private Node createForwardNode(Sample parentSample, DbControl dc, OverviewContext context, Node parentNode, boolean onlyPushAnnotationTypes)