Class BioPlateValidator

All Implemented Interfaces:
NodeValidator<BioPlate>

public class BioPlateValidator
extends NameableNodeValidator<BioPlate>
Validator implementation for bioplates. Validation rules:
Since:
3.2
Author:
Nicklas
Last modified
$Date$
  • Constructor Details

    • BioPlateValidator

      public BioPlateValidator()
  • Method Details

    • postValidate

      public void postValidate​(DbControl dc, OverviewContext context, Node node, Node parentNode)
      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<BioPlate>
      Overrides:
      postValidate in class NameableNodeValidator<BioPlate>
      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
      parentNode - The parent node that is linked with the item
    • getMissingItemFix

      protected Fix getMissingItemFix​(DbControl dc, Node bioMaterialNode)
      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<BioPlate>
      Returns:
      Suggested fix is to put the biomaterial on a bioplate.
    • checkBioMaterialInWell

      public static void checkBioMaterialInWell​(DbControl dc, OverviewContext context, Node plateNode, Node bioMaterialNode)
      Check that the main type and subtype of the biomaterial is matching the requirements of the bioplate type.