Package de.xima.fc.gui.validator.name
Class UniquePromptQueryName
- java.lang.Object
-
- de.xima.fc.gui.common.validator.AUniqueBeanFieldValidator<TBean,String>
-
- de.xima.fc.gui.common.validator.AUniqueBeanStringFieldValidator<PromptQueryViewModel>
-
- de.xima.fc.gui.validator.name.UniquePromptQueryName
-
- All Implemented Interfaces:
Serializable,EventListener,javax.faces.validator.Validator
@ApplicationScoped public class UniquePromptQueryName extends AUniqueBeanStringFieldValidator<PromptQueryViewModel> implements javax.faces.validator.Validator, Serializable
Validator for the uniqueness of a prompt query name within its scope. To use this validator, you must add a "scope" attribute to the input component, which holds thePromptScopeof the connections being validated. E.g.:<h:inputText value="#{bean.name}" validator="uniquePromptConnectionName"> <f:attribute name="scope" value="#{bean.scope}" /> </h:inputText>- Since:
- 8.5.0
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class de.xima.fc.gui.common.validator.AUniqueBeanFieldValidator
ATTR_VALUE, beanClass, fieldClass
-
-
Constructor Summary
Constructors Constructor Description UniquePromptQueryName(IPromptManagementService managementService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanhasDuplicates(PromptQueryViewModel query, String name, javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)Checks if any duplicates exists for the given bean with the given field value.-
Methods inherited from class de.xima.fc.gui.common.validator.AUniqueBeanStringFieldValidator
convertValue, hasValue
-
Methods inherited from class de.xima.fc.gui.common.validator.AUniqueBeanFieldValidator
createError, createError, findBean, getValueExpressionBase, hasDuplicates, validate
-
-
-
-
Constructor Detail
-
UniquePromptQueryName
@Inject public UniquePromptQueryName(IPromptManagementService managementService)
-
-
Method Detail
-
hasDuplicates
protected boolean hasDuplicates(PromptQueryViewModel query, String name, javax.faces.context.FacesContext context, javax.faces.component.UIComponent component) throws FcPromptException, IllegalStateException
Description copied from class:AUniqueBeanFieldValidatorChecks if any duplicates exists for the given bean with the given field value.- Overrides:
hasDuplicatesin classAUniqueBeanFieldValidator<PromptQueryViewModel,String>- Parameters:
query- Bean to check for existing duplicates.name- Field value to check for duplicates.context- Current faces context.component- Component to validate.- Throws:
FcPromptExceptionIllegalStateException
-
-