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 TypeMethodDescriptionNodeValidator<? 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
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 thecreateNodeValidator(Object)
should return null or aNullNodeValidator
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
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 aNullNodeValidator
or any other "generic" implementation.BaseException
- If there is any other problem creating the node validator
-