Class TypeConstraintMappingContextImpl<C>

java.lang.Object
org.hibernate.validator.internal.cfg.context.TypeConstraintMappingContextImpl<C>
Type Parameters:
C - The type represented by this creational context.
All Implemented Interfaces:
AnnotationIgnoreOptions<TypeConstraintMappingContext<C>>, AnnotationProcessingOptions<TypeConstraintMappingContext<C>>, Constrainable<TypeConstraintMappingContext<C>>, ConstraintDefinitionTarget, ConstraintMappingTarget, ConstructorTarget, MethodTarget, PropertyTarget, TypeConstraintMappingContext<C>, TypeTarget

public final class TypeConstraintMappingContextImpl<C> extends Object implements TypeConstraintMappingContext<C>
Constraint mapping creational context which allows to configure the class-level constraints for one bean.
Author:
Hardy Ferentschik, Gunnar Morling, Kevin Pollet <kevin.pollet@serli.com> (C) 2011 SERLI, Marko Bekhta
  • Field Details

  • Method Details

    • constraint

      public TypeConstraintMappingContext<C> constraint(ConstraintDef<?,?> definition)
      Description copied from interface: Constrainable
      Adds a new constraint.
      Specified by:
      constraint in interface Constrainable<C>
      Parameters:
      definition - The constraint to add.
      Returns:
      The current creational context following the method chaining pattern.
    • ignoreAnnotations

      @Deprecated public TypeConstraintMappingContext<C> ignoreAnnotations()
      Deprecated.
      Specified by:
      ignoreAnnotations in interface AnnotationProcessingOptions<C>
    • ignoreAnnotations

      public TypeConstraintMappingContext<C> ignoreAnnotations(boolean ignoreAnnotations)
      Description copied from interface: AnnotationIgnoreOptions
      Specifies whether annotations at the given element should be ignored or not, overriding any setting given for parent elements. E.g. the setting given for a method parameter overrides the setting given for the method declaring that parameter.
      Specified by:
      ignoreAnnotations in interface AnnotationIgnoreOptions<C>
      Parameters:
      ignoreAnnotations - Whether to ignore annotation-based constraints or not.
      Returns:
      This context for method chaining.
    • ignoreAllAnnotations

      public TypeConstraintMappingContext<C> ignoreAllAnnotations()
      Description copied from interface: TypeConstraintMappingContext
      Defines that all annotations for this type should be ignored.
      Specified by:
      ignoreAllAnnotations in interface TypeConstraintMappingContext<C>
      Returns:
      The current creational context following the method chaining pattern.
    • defaultGroupSequence

      public TypeConstraintMappingContext<C> defaultGroupSequence(Class<?>... defaultGroupSequence)
      Description copied from interface: TypeConstraintMappingContext
      Defines the default group sequence for current type.
      Specified by:
      defaultGroupSequence in interface TypeConstraintMappingContext<C>
      Parameters:
      defaultGroupSequence - the default group sequence.
      Returns:
      The current creational context following the method chaining pattern.
    • defaultGroupSequenceProviderClass

      public TypeConstraintMappingContext<C> defaultGroupSequenceProviderClass(Class<? extends DefaultGroupSequenceProvider<? super C>> defaultGroupSequenceProviderClass)
      Description copied from interface: TypeConstraintMappingContext
      Defines the default group sequence provider for the current type.
      Specified by:
      defaultGroupSequenceProviderClass in interface TypeConstraintMappingContext<C>
      Parameters:
      defaultGroupSequenceProviderClass - The default group sequence provider class.
      Returns:
      The current creational context following the method chaining pattern.
    • property

      @Deprecated public PropertyConstraintMappingContext property(String property, ElementType elementType)
      Deprecated.
      Description copied from interface: PropertyTarget
      Selects a property to which the next operations shall apply.

      Until this method is called constraints apply on class level. After calling this method constraints apply on the specified property with the given access type.

      A given property may only be configured once.

      Specified by:
      property in interface PropertyTarget
      Parameters:
      property - The property on which to apply the following constraints (Java Bean notation).
      elementType - The access type (field/property).
      Returns:
      A creational context representing the selected property.
    • field

      public PropertyConstraintMappingContext field(String property)
      Description copied from interface: PropertyTarget
      Selects a field to which the next operations shall apply.

      Until this method is called constraints apply on class level. After calling this method constraints apply on the specified field property.

      A given field may only be configured once.

      Specified by:
      field in interface PropertyTarget
      Parameters:
      property - The field name that represents a property on which to apply the following constraints.
      Returns:
      A creational context representing the selected field property.
    • getter

      public PropertyConstraintMappingContext getter(String property)
      Description copied from interface: PropertyTarget
      Selects a getter to which the next operations shall apply.

      Until this method is called constraints apply on class level. After calling this method constraints apply on the specified getter property.

      A given getter may only be configured once.

      Specified by:
      getter in interface PropertyTarget
      Parameters:
      property - The getter property name (using the Java Bean notation, e.g. name to address getName()) that represents a property on which to apply the following constraints.
      Returns:
      A creational context representing the selected getter property.
    • method

      public MethodConstraintMappingContext method(String name, Class<?>... parameterTypes)
      Description copied from interface: MethodTarget
      Selects a method to which the next operations shall apply.

      Until this method is called constraints apply on class level. After calling this method constraints apply to the specified method.

      A given method may only be configured once.

      Specified by:
      method in interface MethodTarget
      Parameters:
      name - The method name.
      parameterTypes - The method parameter types.
      Returns:
      A creational context representing the selected method.
    • constructor

      public ConstructorConstraintMappingContext constructor(Class<?>... parameterTypes)
      Description copied from interface: ConstructorTarget
      Selects a constructor to which the next operations shall apply.

      Until this method is called constraints apply on class level. After calling this method constraints apply to the specified constructor.

      A given constructor may only be configured once.

      Specified by:
      constructor in interface ConstructorTarget
      Parameters:
      parameterTypes - The constructor parameter types.
      Returns:
      A creational context representing the selected constructor.
    • getConstraintType

      protected ConstraintDescriptorImpl.ConstraintType getConstraintType()
      Returns the type of constraints hosted on the element configured by this creational context.
      Returns:
      the type of constraints hosted on the element configured by this creational context
    • getConstraintMapping

      protected DefaultConstraintMapping getConstraintMapping()
    • addConstraint

      protected void addConstraint(org.hibernate.validator.internal.cfg.context.ConfiguredConstraint<?> constraint)
      Adds a constraint to the set of constraints managed by this creational context.
      Parameters:
      constraint - the constraint to add
    • getConstraints

      protected Set<MetaConstraint<?>> getConstraints(ConstraintCreationContext constraintCreationContext)
    • type

      public <C> TypeConstraintMappingContext<C> type(Class<C> type)
    • constraintDefinition

      public <A extends Annotation> ConstraintDefinitionContext<A> constraintDefinition(Class<A> annotationClass)