Interface NodeValidatorFactory<L,​K>

All Known Implementing Classes:
BasicItemNodeValidatorFactory

public interface NodeValidatorFactory<L,​K>
A node validator factory is a class that know how to create NodeValidator:s for a given key domain.
Version:
2.10
Author:
Nicklas
Last modified
$Date: 2011-10-21 13:15:41 +0200 (fr, 21 okt 2011) $
  • Method Summary

    Modifier and Type Method Description
    NodeValidator<? extends L> createNodeValidator​(K key)
    Create a node validator that knows how to validate nodes for items that are specified by the given key.
    boolean isDisabled()
    Check if node validation has been disabled.
    void setDisabled​(boolean disabled)
    Disable/enabled node validation programmatically.
  • Method Details

    • setDisabled

      void setDisabled​(boolean disabled)
      Disable/enabled node validation programmatically. When a node validator factory is disabled the createNodeValidator(Object) should return null or a NullNodeValidator for all requests.
      Parameters:
      disabled - TRUE to disable node validation
      Since:
      2.11
    • isDisabled

      boolean isDisabled()
      Check if node validation has been disabled.
      Returns:
      TRUE if validation has been disabled
      Since:
      2.11
    • createNodeValidator

      NodeValidator<? extends L> createNodeValidator​(K key)
      Create a node validator that knows how to validate nodes for items that are specified by the given key. The key can be almost anything. The interpretation of it is entirely up to the factory implementation.
      Parameters:
      key - A key that can be used to identify which items the node validator should handle
      Returns:
      A node validator object, or null if no validator exists
      Throws:
      ItemNotFoundException - If a node loader for the given key can't be found. NOTE! Instead of throwing an exception it is possible to simply return null or a NullNodeValidator or any other "generic" implementation.
      BaseException - If there is any other problem creating the node validator