Class 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: 2015-08-21 14:32:11 +0200 (fr, 21 aug 2015) $
  • Field Details

    • lastProtocolNode

      private Node lastProtocolNode
    • parentItemNode

      private Node parentItemNode
    • parentItem

      private BasicItem parentItem
    • annotationSet

      private AnnotationSet annotationSet
  • Constructor Details

    • ProtocolParameterValidator

      public ProtocolParameterValidator()
  • Method Details

    • 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​(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 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