Class StandardDesignatedRelationEntityValidator
java.lang.Object
ch.tocco.nice2.persist.core.api.validation.AbstractEntityValidator
ch.tocco.nice2.persist.core.impl.validation.StandardDesignatedRelationEntityValidator
- All Implemented Interfaces:
EntitiesValidator
,EntityValidator
Checks if exactly one of the available relations is set
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
addMyself
(EntityModel model) Implement this method to return true if the Validator should add itself to the EntityModel at hand.void
void
validate
(Entity entity, EntityValidationResult validationResult) Validate the entity at hand.Methods inherited from class ch.tocco.nice2.persist.core.api.validation.AbstractEntityValidator
getName
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ch.tocco.nice2.persist.core.api.validation.EntityValidator
validate
-
Field Details
-
ERROR_MESSAGE_ID
- See Also:
-
ERROR_MESSAGE_VAR_RELATIONS
- See Also:
-
ERROR_MESSAGE_SEPARATOR
public static final com.google.common.base.Joiner ERROR_MESSAGE_SEPARATOR
-
-
Constructor Details
-
StandardDesignatedRelationEntityValidator
-
-
Method Details
-
validate
public void validate(Entity entity, EntityValidationResult validationResult) throws PersistException Description copied from interface:EntityValidator
Validate the entity at hand.- Parameters:
entity
- the entity to be validatedvalidationResult
- the EntityValidationResult to write the result of the validation to.EntityValidationResult
for more details on how to construct the EntityValidationResult.- Throws:
PersistException
-
setAvailableRelations
@Autowired(required=false) public void setAvailableRelations(List<StandardDesignatedRelationEntityValidatorContribution> contributions) -
addMyself
Description copied from interface:EntitiesValidator
Implement this method to return true if the Validator should add itself to the EntityModel at hand. This method can be useful, if a validator is being used for all models meeting a certain requirement (e.g. model has a field of type X, entity is a lookup entity, etc.). The method is called for each entity model at application startup when building the entity model.- Specified by:
addMyself
in interfaceEntitiesValidator
- Overrides:
addMyself
in classAbstractEntityValidator
- Parameters:
model
- the EntityModel- Returns:
- true to add the Validator to the EntityModel at hand
-