Class ProtocolParameterValidator
java.lang.Object
net.sf.basedb.util.overview.validator.BasicNodeValidator<I>
net.sf.basedb.util.overview.validator.NameableNodeValidator<AnnotationType>
net.sf.basedb.util.overview.validator.ProtocolParameterValidator
- All Implemented Interfaces:
NodeValidator<AnnotationType>
Validator implementation for protocol parameters. The node containing
the parameter is expected to live in a folder-type node that
has a protocol as it's parent. The protocol node must have a
parent node that contains an
Annotatable
item since this
is were the parameter values are stored. Validation rules:
- No value for parameter:
Validator.MISSING_PARAMETER
- Invalid parameter value:
Validator.ANNOTATION_INVALID_VALUE
- Version:
- 2.10
- Author:
- Nicklas
- Last modified
- $Date: 2015-08-21 14:32:11 +0200 (fr, 21 aug 2015) $
-
Field Summary
Modifier and TypeFieldDescriptionprivate AnnotationSet
private Node
private BasicItem
private Node
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Fix
getMissingItemFix
(DbControl dc, Node parentNode) Subclasses should override this method if they have a suggessted fix for a missing item problem.private void
getParentInformation
(DbControl dc, Node protocolNode) Load parent item information from the current protocol node.void
postValidate
(DbControl dc, OverviewContext context, Node node, Node protocolNode) Do nothing.Methods inherited from class net.sf.basedb.util.overview.validator.BasicNodeValidator
getDeniedItemFix, postDeniedItem, postMissingItem, postValidateFolder, preDeniedItem, preMissingItem, preValidate
-
Field Details
-
lastProtocolNode
-
parentItemNode
-
parentItem
-
annotationSet
-
-
Constructor Details
-
ProtocolParameterValidator
public ProtocolParameterValidator()
-
-
Method Details
-
postValidate
Description copied from class:BasicNodeValidator
Do nothing. Subclasses should override this method if they need more validation for an existing and accessible item.- Specified by:
postValidate
in interfaceNodeValidator<AnnotationType>
- Overrides:
postValidate
in classNameableNodeValidator<AnnotationType>
- Parameters:
dc
- A DbControl to use if the validation needs to access the databasecontext
- The current overview contextnode
- The node object that represents itemprotocolNode
- The parent node that is linked with the item
-
getMissingItemFix
Description copied from class:BasicNodeValidator
Subclasses should override this method if they have a suggessted fix for a missing item problem. The default implementation does nothing, but the following template may be usable by most subclasses:new Fix("Add item to parent", parentNode.getItem())
- Specified by:
getMissingItemFix
in classBasicNodeValidator<AnnotationType>
- Returns:
- Always "null"
-
getParentInformation
Load parent item information from the current protocol node. We expect: protocolNode -> annotatableNode
-