Class ProtocolValidator

    • Constructor Detail

      • ProtocolValidator

        public ProtocolValidator()
    • Method Detail

      • postValidate

        public void postValidate​(DbControl dc,
                                 OverviewContext context,
                                 Node node,
                                 Node parentNode)
        Checks if the protocol is of the correct protocol type and, if a project is active, the protocol is the same as the default for the project.
        Specified by:
        postValidate in interface NodeValidator<Protocol>
        Overrides:
        postValidate in class NameableNodeValidator<Protocol>
        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 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<Protocol>
        Returns:
        Suggested fix is to add a protocol to the parent item
      • getExpectedProtocolSubtype

        protected ItemSubtype getExpectedProtocolSubtype​(DbControl dc,
                                                         BasicItem parentItem)
        Get the subtype of the associated protocol that we expect for the given parent item.