Class ContainerCascadingMetaData
java.lang.Object
org.hibernate.validator.internal.metadata.aggregated.ContainerCascadingMetaData
- All Implemented Interfaces:
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 the
AnnotatedObject pseudo type parameter.- Author:
- Guillaume Smet
-
Method Summary
Modifier and TypeMethodDescriptionaddRuntimeContainerSupport(ValueExtractorManager valueExtractorManager, Class<?> valueClass) Add additional cascading metadata when: the element is marked with@Valid, the runtime type of the element is container based (e.g.<T extends CascadingMetaData>
TClass<?>convertGroup(Class<?> originalGroup) Class<?>TypeVariable<?>TypeVariable<?>booleanbooleanbooleanbooleanstatic ContainerCascadingMetaDataof(ValueExtractorManager valueExtractorManager, CascadingMetaDataBuilder cascadingMetaDataBuilder, Object context) toString()
-
Method Details
-
of
public static ContainerCascadingMetaData of(ValueExtractorManager valueExtractorManager, CascadingMetaDataBuilder cascadingMetaDataBuilder, Object context) -
isContainer
public boolean isContainer()- Specified by:
isContainerin interfaceCascadingMetaData
-
getTypeParameter
- Specified by:
getTypeParameterin interfaceCascadingMetaData
-
getEnclosingType
-
getDeclaredContainerClass
-
getDeclaredTypeParameter
-
getDeclaredTypeParameterIndex
-
isCascading
public boolean isCascading()- Specified by:
isCascadingin interfaceCascadingMetaData
-
hasContainerElementsMarkedForCascading
public boolean hasContainerElementsMarkedForCascading() -
isMarkedForCascadingOnAnnotatedObjectOrContainerElements
public boolean isMarkedForCascadingOnAnnotatedObjectOrContainerElements()- Specified by:
isMarkedForCascadingOnAnnotatedObjectOrContainerElementsin interfaceCascadingMetaData
-
getContainerElementTypesCascadingMetaData
-
convertGroup
- Specified by:
convertGroupin interfaceCascadingMetaData
-
getGroupConversionDescriptors
- Specified by:
getGroupConversionDescriptorsin interfaceCascadingMetaData
-
as
- 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
-
toString
-