Class DataFileLoader
- java.lang.Object
-
- net.sf.basedb.util.overview.loader.AbstractNodeLoader<I>
-
- net.sf.basedb.util.overview.loader.BasicItemNodeLoader<FileSetMember>
-
- net.sf.basedb.util.overview.loader.DataFileLoader
-
- All Implemented Interfaces:
NodeLoader<FileSetMember>
public class DataFileLoader extends BasicItemNodeLoader<FileSetMember>
Node loader implementation for data files. Data files are normally loaded as an end-point folder node with one child entry for each data file. The exception is if there is only one file, in which case the file node itself is loaded. It can never be root node or a forward/reverse-loading node.- Version:
- 2.10
- Author:
- Nicklas
- Last modified
- $Date: 2020-10-20 13:35:21 +0200 (Tue, 20 Oct 2020) $
-
-
Field Summary
-
Fields inherited from class net.sf.basedb.util.overview.loader.BasicItemNodeLoader
ALLOW_ROOT_NODE, allowAsRootNode, DENY_ROOT_NODE, factoryKey, nameGenerator
-
-
Constructor Summary
Constructors Constructor Description DataFileLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Node
createPropertyNode(DbControl dc, OverviewContext context, Node parentNode)
Create a property node for the given parent node.protected void
loadPropertyChildNodes(DbControl dc, OverviewContext context, Node memberNode)
Loads property nodes of files.-
Methods inherited from class net.sf.basedb.util.overview.loader.BasicItemNodeLoader
createItemNode, createRootNode, getNodeFactory, getNodeFactory, getNodeLoader, getNodeLoaderFactory, getNodeNameGenerator, getNodeValidator, getNodeValidatorFactory, postValidateFolder
-
Methods inherited from class net.sf.basedb.util.overview.loader.AbstractNodeLoader
createForwardNode, createReverseNode, loadChildNodes, loadChildNodesOfFolderNode, loadChildNodesOfItemNode, loadForwardChildNodes, loadReverseChildNodes
-
-
-
-
Method Detail
-
createPropertyNode
public Node createPropertyNode(DbControl dc, OverviewContext context, Node parentNode)
Description copied from interface:NodeLoader
Create a property node for the given parent node. A property node is a node that is not on the main parent-child path. It is typically a node that can't be used a root node (for example, a protocol or software). If the parent node can have many properties of this type the loader can decide if it should first create a folder-type node and put the children inside the folder, or if all child nodes should be created directly in the parent node. In the first case, the folder node should be returned. In the latter case, null should be returned.The direction of the node(s) should usually be
ChildNodeDirection.NONE
, but it may also beChildNodeDirection.PROPERTY
in case the property has sub-properties. One example is theProtocolLoader
which loads the protocol parameters as child nodes.In case there is an error (permission denied, etc.)
ChildNodeDirection.NONE
should be used. If there is no property item null should be returned (but this may also indicate that more than one node was created).Errors, missing items, etc. should be reported as failures to the
OverviewContext
.- Specified by:
createPropertyNode
in interfaceNodeLoader<FileSetMember>
- Overrides:
createPropertyNode
in classAbstractNodeLoader<FileSetMember>
- Parameters:
dc
- The DbControl to use for database accesscontext
- The overview contextparentNode
- The parent node- Returns:
- A node (may be a folder-type node with many subnodes), or null
-
loadPropertyChildNodes
protected void loadPropertyChildNodes(DbControl dc, OverviewContext context, Node memberNode)
Loads property nodes of files.- Overrides:
loadPropertyChildNodes
in classAbstractNodeLoader<FileSetMember>
- Since:
- 3.17
-
-