2.17.2: 2011-06-17

net.sf.basedb.util.overview.validator
Class ProtocolParameterValidator

java.lang.Object
  extended by net.sf.basedb.util.overview.validator.BasicNodeValidator<I>
      extended by net.sf.basedb.util.overview.validator.NameableNodeValidator<AnnotationType>
          extended by 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 an Annotatable item since this is were the parameter values are stored. Validation rules:

Version:
2.10
Author:
Nicklas
Last modified
$Date: 2009-02-16 20:29:47 +0100 (Mon, 16 Feb 2009) $

Field Summary
private  AnnotationSet annotationSet
           
private  Node lastProtocolNode
           
private  BasicItem parentItem
           
private  Node parentItemNode
           
 
Constructor Summary
ProtocolParameterValidator()
           
 
Method Summary
protected  Fix getMissingItemFix(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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lastProtocolNode

private Node lastProtocolNode

parentItemNode

private Node parentItemNode

parentItem

private BasicItem parentItem

annotationSet

private AnnotationSet annotationSet
Constructor Detail

ProtocolParameterValidator

public ProtocolParameterValidator()
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 interface NodeValidator<AnnotationType>
Overrides:
postValidate in class NameableNodeValidator<AnnotationType>
Parameters:
dc - A DbControl to use if the validation needs to access the database
context - The current overview context
node - The node object that represents item
protocolNode - The parent node that is linked with the item

getMissingItemFix

protected Fix getMissingItemFix(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 class BasicNodeValidator<AnnotationType>
Returns:
Always "null"

getParentInformation

private void getParentInformation(DbControl dc,
                                  Node protocolNode)
Load parent item information from the current protocol node. We expect: protocolNode -> annotatableNode


2.17.2: 2011-06-17