Class ContainerCascadingMetaData
- java.lang.Object
-
- org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData
-
- All Implemented Interfaces:
CascadingMetaData
public class ContainerCascadingMetaData extends Object implements CascadingMetaData
An aggregated view of the cascading validation metadata for containers. Note that it also includes the cascading validation metadata defined on the root element via theAnnotatedObjectpseudo type parameter.- Author:
- Guillaume Smet
-
-
Method Summary
-
-
-
Method Detail
-
of
public static ContainerCascadingMetaData of(ValueExtractorManager valueExtractorManager, CascadingMetaDataBuilder cascadingMetaDataBuilder, Object context)
-
isContainer
public boolean isContainer()
- Specified by:
isContainerin interfaceCascadingMetaData
-
getTypeParameter
public TypeVariable<?> getTypeParameter()
- Specified by:
getTypeParameterin interfaceCascadingMetaData
-
getEnclosingType
public Type getEnclosingType()
-
getDeclaredContainerClass
public Class<?> getDeclaredContainerClass()
-
getDeclaredTypeParameter
public TypeVariable<?> getDeclaredTypeParameter()
-
getDeclaredTypeParameterIndex
public Integer getDeclaredTypeParameterIndex()
-
isCascading
public boolean isCascading()
- Specified by:
isCascadingin interfaceCascadingMetaData
-
hasContainerElementsMarkedForCascading
public boolean hasContainerElementsMarkedForCascading()
-
isMarkedForCascadingOnAnnotatedObjectOrContainerElements
public boolean isMarkedForCascadingOnAnnotatedObjectOrContainerElements()
- Specified by:
isMarkedForCascadingOnAnnotatedObjectOrContainerElementsin interfaceCascadingMetaData
-
getContainerElementTypesCascadingMetaData
public List<ContainerCascadingMetaData> getContainerElementTypesCascadingMetaData()
-
convertGroup
public Class<?> convertGroup(Class<?> originalGroup)
- Specified by:
convertGroupin interfaceCascadingMetaData
-
getGroupConversionDescriptors
public Set<GroupConversionDescriptor> getGroupConversionDescriptors()
- Specified by:
getGroupConversionDescriptorsin interfaceCascadingMetaData
-
as
public <T extends CascadingMetaData> T as(Class<T> clazz)
- Specified by:
asin interfaceCascadingMetaData
-
addRuntimeContainerSupport
public CascadingMetaData addRuntimeContainerSupport(ValueExtractorManager valueExtractorManager, Class<?> valueClass)
Description copied from interface:CascadingMetaDataAdd 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.
- Specified by:
addRuntimeContainerSupportin interfaceCascadingMetaData
- the element is marked with
-
getValueExtractorCandidates
public Set<ValueExtractorDescriptor> getValueExtractorCandidates()
-
-