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>
public class ProtocolParameterValidator extends NameableNodeValidator<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 anAnnotatable
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
Fields Modifier and Type Field Description private AnnotationSet
annotationSet
private Node
lastProtocolNode
private BasicItem
parentItem
private Node
parentItemNode
-
Constructor Summary
Constructors Constructor Description ProtocolParameterValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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 Detail
-
lastProtocolNode
private Node lastProtocolNode
-
parentItemNode
private Node parentItemNode
-
parentItem
private BasicItem parentItem
-
annotationSet
private AnnotationSet annotationSet
-
-
Method Detail
-
postValidate
public void postValidate(DbControl dc, OverviewContext context, Node node, Node protocolNode)
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
protected Fix getMissingItemFix(DbControl dc, Node parentNode)
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"
-
-