public interface CascadingMetaData
ArrayElement
and AnnotatedObject
pseudo type parameters.
To reduce the memory footprint, CascadingMetaData
comes in 2 variants:
NonContainerCascadingMetaData
dedicated to non containers: it is very lightweight;ContainerCascadingMetaData
used for containers: it is the full featured version.Modifier and Type | Method and Description |
---|---|
CascadingMetaData |
addRuntimeContainerSupport(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> |
as(Class<T> clazz) |
Class<?> |
convertGroup(Class<?> originalGroup) |
Set<GroupConversionDescriptor> |
getGroupConversionDescriptors() |
TypeVariable<?> |
getTypeParameter() |
boolean |
isCascading() |
boolean |
isContainer() |
boolean |
isMarkedForCascadingOnAnnotatedObjectOrContainerElements() |
TypeVariable<?> getTypeParameter()
boolean isCascading()
boolean isMarkedForCascadingOnAnnotatedObjectOrContainerElements()
Set<GroupConversionDescriptor> getGroupConversionDescriptors()
boolean isContainer()
<T extends CascadingMetaData> T as(Class<T> clazz)
CascadingMetaData addRuntimeContainerSupport(ValueExtractorManager valueExtractorManager, Class<?> valueClass)
@Valid
,ValueExtractor
s present for such container,
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.
Copyright © 2021 JBoss by Red Hat. All rights reserved.