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

public Class NonContainerCascadingMetaData

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.Set, jakarta.validation.metadata.GroupConversionDescriptor, org.hibernate.validator.internal.engine.valueextraction.AnnotatedObject, .ValueExtractorManager, org.hibernate.validator.internal.util.logging.Log, .LoggerFactory

A simplified view of the cascading validation metadata for an element that does not contain any container element cascading.

Note that the element might be a container but doesn't have any cascading metadata on the container elements.

Authors
Guillaume Smet, Marko Bekhta

Field Summary

Modifier and TypeField and Description
private final boolean
cascading

If this type parameter is marked for cascading.

private static final NonContainerCascadingMetaData
private GroupConversionHelper
groupConversionHelper

The group conversions defined for this type parameter.

private static final Log
private static final NonContainerCascadingMetaData

Constructor Summary

AccessConstructor and Description
private
private
NonContainerCascadingMetaData(boolean cascading, 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 NonContainerCascadingMetaData
of(CascadingMetaDataBuilder cascadingMetaDataBuilder, 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

cascadingback to summary
private final boolean cascading

If this type parameter is marked for cascading.

CASCADING_WITHOUT_GROUP_CONVERSIONSback to summary
private static final NonContainerCascadingMetaData CASCADING_WITHOUT_GROUP_CONVERSIONS
groupConversionHelperback to summary
private GroupConversionHelper groupConversionHelper

The group conversions defined for this type parameter.

LOGback to summary
private static final Log LOG
NON_CASCADINGback to summary
private static final NonContainerCascadingMetaData NON_CASCADING

Constructor Detail

NonContainerCascadingMetaDataback to summary
private NonContainerCascadingMetaData(CascadingMetaDataBuilder cascadingMetaDataBuilder)
NonContainerCascadingMetaDataback to summary
private NonContainerCascadingMetaData(boolean cascading, 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 NonContainerCascadingMetaData of(CascadingMetaDataBuilder cascadingMetaDataBuilder, 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