Top Description Fields Constructors Methods
org.hibernate.validator.internal.metadata.aggregated

public Class PotentiallyContainerCascadingMetaData

extends Object
implements CascadingMetaData
Class Inheritance
All Implemented Interfaces
org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData
Imports
java.lang.invoke.MethodHandles, java.lang.reflect.TypeVariable, java.util.Collections, .Set, jakarta.validation.metadata.GroupConversionDescriptor, org.hibernate.validator.internal.engine.valueextraction.AnnotatedObject, .ValueExtractorDescriptor, .ValueExtractorManager, org.hibernate.validator.internal.util.logging.Log, .LoggerFactory

A simplified view of the cascading validation metadata for a potentially container element at runtime. Has a set of possible ValueExtractorDescriptors that might be applied to a potential runtime type.
Authors
Guillaume Smet, Marko Bekhta

Field Summary

Modifier and TypeField and Description
private final GroupConversionHelper
groupConversionHelper

The group conversions defined for this type parameter.

private static final Log
private final Set<ValueExtractorDescriptor>

Constructor Summary

AccessConstructor and Description
private
PotentiallyContainerCascadingMetaData(CascadingMetaDataBuilder cascadingMetaDataBuilder, Set<ValueExtractorDescriptor> potentialValueExtractorDescriptors)

private
PotentiallyContainerCascadingMetaData(Set<ValueExtractorDescriptor> potentialValueExtractorDescriptors, GroupConversionHelper groupConversionHelper)

Method Summary

Modifier and TypeMethod and Description
public CascadingMetaData
addRuntimeContainerSupport(ValueExtractorManager valueExtractorManager, Class<?> valueClass)

Implements org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData.addRuntimeContainerSupport.

Add additional cascading metadata when:
  • the element is marked with @Valid,
  • the runtime type of the element is container based (e.g. collections, maps or arrays),
  • and there are ValueExtractors present for such container,
  • and the declared type isn't container based.
public <T extends CascadingMetaData> T
public Class<?>
public Set<GroupConversionDescriptor>
public TypeVariable<?>
public boolean
public boolean
public boolean
public static PotentiallyContainerCascadingMetaData
of(CascadingMetaDataBuilder cascadingMetaDataBuilder, Set<ValueExtractorDescriptor> potentialValueExtractorDescriptors, Object context)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

groupConversionHelperback to summary
private final GroupConversionHelper groupConversionHelper

The group conversions defined for this type parameter.

LOGback to summary
private static final Log LOG
potentialValueExtractorDescriptorsback to summary
private final Set<ValueExtractorDescriptor> potentialValueExtractorDescriptors

Constructor Detail

PotentiallyContainerCascadingMetaDataback to summary
private PotentiallyContainerCascadingMetaData(CascadingMetaDataBuilder cascadingMetaDataBuilder, Set<ValueExtractorDescriptor> potentialValueExtractorDescriptors)
PotentiallyContainerCascadingMetaDataback to summary
private PotentiallyContainerCascadingMetaData(Set<ValueExtractorDescriptor> potentialValueExtractorDescriptors, GroupConversionHelper groupConversionHelper)

Method Detail

addRuntimeContainerSupportback to summary
public CascadingMetaData addRuntimeContainerSupport(ValueExtractorManager valueExtractorManager, Class<?> valueClass)

Implements org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData.addRuntimeContainerSupport.

Doc from org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData.addRuntimeContainerSupport.

Add additional cascading metadata when:

  • the element is marked with @Valid,
  • the runtime type of the element is container based (e.g. collections, maps or arrays),
  • and there are ValueExtractors present for such container,
  • and the declared type isn't container based.

An example of this particular situation is: @Valid private Object element = new ArrayList<String>().

Note that if the declared type is container based, the cascading information is directly included at bootstrap time.

Annotations
@Override
asback to summary
public <T extends CascadingMetaData> T as(Class<T> clazz)

Implements org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData.as.

Annotations
@Override
@SuppressWarnings:unchecked
convertGroupback to summary
public Class<?> convertGroup(Class<?> originalGroup)

Implements org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData.convertGroup.

Annotations
@Override
getGroupConversionDescriptorsback to summary
public Set<GroupConversionDescriptor> getGroupConversionDescriptors()

Implements org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData.getGroupConversionDescriptors.

Annotations
@Override
getTypeParameterback to summary
public TypeVariable<?> getTypeParameter()

Implements org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData.getTypeParameter.

Annotations
@Override
isCascadingback to summary
public boolean isCascading()

Implements org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData.isCascading.

Annotations
@Override
isContainerback to summary
public boolean isContainer()

Implements org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData.isContainer.

Annotations
@Override
isMarkedForCascadingOnAnnotatedObjectOrContainerElementsback to summary
public boolean isMarkedForCascadingOnAnnotatedObjectOrContainerElements()

Implements org.hibernate.validator.internal.metadata.aggregated.CascadingMetaData.isMarkedForCascadingOnAnnotatedObjectOrContainerElements.

Annotations
@Override
ofback to summary
public static PotentiallyContainerCascadingMetaData of(CascadingMetaDataBuilder cascadingMetaDataBuilder, Set<ValueExtractorDescriptor> potentialValueExtractorDescriptors, Object context)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override