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<?>
boolean
boolean
boolean
boolean
static ContainerCascadingMetaData
of
(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:
isContainer
in interfaceCascadingMetaData
-
getTypeParameter
- Specified by:
getTypeParameter
in interfaceCascadingMetaData
-
getEnclosingType
-
getDeclaredContainerClass
-
getDeclaredTypeParameter
-
getDeclaredTypeParameterIndex
-
isCascading
public boolean isCascading()- Specified by:
isCascading
in interfaceCascadingMetaData
-
hasContainerElementsMarkedForCascading
public boolean hasContainerElementsMarkedForCascading() -
isMarkedForCascadingOnAnnotatedObjectOrContainerElements
public boolean isMarkedForCascadingOnAnnotatedObjectOrContainerElements()- Specified by:
isMarkedForCascadingOnAnnotatedObjectOrContainerElements
in interfaceCascadingMetaData
-
getContainerElementTypesCascadingMetaData
-
convertGroup
- Specified by:
convertGroup
in interfaceCascadingMetaData
-
getGroupConversionDescriptors
- Specified by:
getGroupConversionDescriptors
in interfaceCascadingMetaData
-
as
- Specified by:
as
in interfaceCascadingMetaData
-
addRuntimeContainerSupport
public CascadingMetaData addRuntimeContainerSupport(ValueExtractorManager valueExtractorManager, Class<?> valueClass) Description copied from interface:CascadingMetaData
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
ValueExtractor
s 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:
addRuntimeContainerSupport
in interfaceCascadingMetaData
- the element is marked with
-
getValueExtractorCandidates
-
toString
-