Class DataFileValidator

java.lang.Object
net.sf.basedb.util.overview.validator.BasicNodeValidator<FileSetMember>
net.sf.basedb.util.overview.validator.DataFileValidator
All Implemented Interfaces:
NodeValidator<FileSetMember>

public class DataFileValidator
extends BasicNodeValidator<FileSetMember>
Validator implementation for data files. The node containing the data files is expected to live in a folder-type node that has a FileStoreEnabled item as it's parent (if there are more than one file) or as an immediate child node to it's parent item (if there is only one file). Validation rules:
Version:
2.10
Author:
Nicklas
Last modified
$Date: 2015-10-01 12:59:58 +0200 (to, 01 okt 2015) $
  • Constructor Details

    • DataFileValidator

      public DataFileValidator()
  • 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<FileSetMember>
      Overrides:
      postValidate in class BasicNodeValidator<FileSetMember>
      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<FileSetMember>
      Returns:
      Always "null"
    • postValidateFolder

      public void postValidateFolder​(DbControl dc, OverviewContext context, Node folderNode, Node parentNode)
      Description copied from class: BasicNodeValidator
      Do nothing. Subclasses should override this method if they need to validate all items inside a folder-type node.
      Specified by:
      postValidateFolder in interface NodeValidator<FileSetMember>
      Overrides:
      postValidateFolder in class BasicNodeValidator<FileSetMember>
      Parameters:
      dc - A DbControl to use for database access
      context - The current overview context
      folderNode - The folder node, or null if no folder has been created
      parentNode - The parent node (never null)