Class PotentiallyContainerCascadingMetaData
java.lang.Object
org.hibernate.validator.internal.metadata.aggregated.PotentiallyContainerCascadingMetaData
- All Implemented Interfaces:
CascadingMetaData
A simplified view of the cascading validation metadata for a potentially container element at runtime.
Has a set of possible
ValueExtractorDescriptor
s that might be applied to a potential runtime type.- Author:
- Guillaume Smet, Marko Bekhta
-
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) TypeVariable<?>
boolean
boolean
boolean
of
(CascadingMetaDataBuilder cascadingMetaDataBuilder, Set<ValueExtractorDescriptor> potentialValueExtractorDescriptors, Object context) toString()
-
Method Details
-
of
public static PotentiallyContainerCascadingMetaData of(CascadingMetaDataBuilder cascadingMetaDataBuilder, Set<ValueExtractorDescriptor> potentialValueExtractorDescriptors, Object context) -
getTypeParameter
- Specified by:
getTypeParameter
in interfaceCascadingMetaData
-
isCascading
public boolean isCascading()- Specified by:
isCascading
in interfaceCascadingMetaData
-
isMarkedForCascadingOnAnnotatedObjectOrContainerElements
public boolean isMarkedForCascadingOnAnnotatedObjectOrContainerElements()- Specified by:
isMarkedForCascadingOnAnnotatedObjectOrContainerElements
in interfaceCascadingMetaData
-
convertGroup
- Specified by:
convertGroup
in interfaceCascadingMetaData
-
getGroupConversionDescriptors
- Specified by:
getGroupConversionDescriptors
in interfaceCascadingMetaData
-
isContainer
public boolean isContainer()- Specified by:
isContainer
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
-
as
- Specified by:
as
in interfaceCascadingMetaData
-
toString
-