Class AUniqueStringFieldValidator<TEntity extends de.xima.cmn.dao.interfaces.IEntity<Long>>

java.lang.Object
de.xima.fc.gui.validator.name.AUniqueEntityFieldValidator<TEntity,String>
de.xima.fc.gui.validator.name.AUniqueStringFieldValidator<TEntity>
Type Parameters:
TEntity - Type of the entity owning the field.
All Implemented Interfaces:
Serializable, EventListener, javax.faces.validator.Validator
Direct Known Subclasses:
AUniqueNameValidator

public abstract class AUniqueStringFieldValidator<TEntity extends de.xima.cmn.dao.interfaces.IEntity<Long>> extends AUniqueEntityFieldValidator<TEntity,String>
Abstract base class for faces validators that check whether a certain string field of an entity is unique amongst all existing entities within a certain scope.
Since:
7.0.0
Author:
XIMA MEDIA GmbH
See Also:
  • Field Details

    • ignoreCase

      protected final boolean ignoreCase
  • Constructor Details

    • AUniqueStringFieldValidator

      protected AUniqueStringFieldValidator(Class<TEntity> entityClass)
    • AUniqueStringFieldValidator

      protected AUniqueStringFieldValidator(Class<TEntity> entityClass, boolean ignoreCase)
  • Method Details

    • convertValue

      protected final String convertValue(Object value)
      Specified by:
      convertValue in class AUniqueEntityFieldValidator<TEntity extends de.xima.cmn.dao.interfaces.IEntity<Long>,String>
      Parameters:
      value - Value as received from the UI.
      Returns:
      The value, converted to the expected type.
    • hasValue

      protected final boolean hasValue(String value)
      Specified by:
      hasValue in class AUniqueEntityFieldValidator<TEntity extends de.xima.cmn.dao.interfaces.IEntity<Long>,String>
      Parameters:
      value - The converted field value.
      Returns:
      true if the value is non-empty, or false otherwise. When empty, this validator is skipped.