public class ContainerCascadingMetaData extends java.lang.Object implements CascadingMetaData
AnnotatedObject
pseudo type parameter.Modifier and Type | Method and Description |
---|---|
CascadingMetaData |
addRuntimeContainerSupport(ValueExtractorManager valueExtractorManager,
java.lang.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(java.lang.Class<T> clazz) |
java.lang.Class<?> |
convertGroup(java.lang.Class<?> originalGroup) |
java.util.List<ContainerCascadingMetaData> |
getContainerElementTypesCascadingMetaData() |
java.lang.Class<?> |
getDeclaredContainerClass() |
java.lang.reflect.TypeVariable<?> |
getDeclaredTypeParameter() |
java.lang.Integer |
getDeclaredTypeParameterIndex() |
java.lang.reflect.Type |
getEnclosingType() |
java.util.Set<javax.validation.metadata.GroupConversionDescriptor> |
getGroupConversionDescriptors() |
java.lang.reflect.TypeVariable<?> |
getTypeParameter() |
java.util.Set<ValueExtractorDescriptor> |
getValueExtractorCandidates() |
boolean |
hasContainerElementsMarkedForCascading() |
boolean |
isCascading() |
boolean |
isContainer() |
boolean |
isMarkedForCascadingOnAnnotatedObjectOrContainerElements() |
static ContainerCascadingMetaData |
of(ValueExtractorManager valueExtractorManager,
CascadingMetaDataBuilder cascadingMetaDataBuilder,
java.lang.Object context) |
java.lang.String |
toString() |
public static ContainerCascadingMetaData of(ValueExtractorManager valueExtractorManager, CascadingMetaDataBuilder cascadingMetaDataBuilder, java.lang.Object context)
public boolean isContainer()
isContainer
in interface CascadingMetaData
public java.lang.reflect.TypeVariable<?> getTypeParameter()
getTypeParameter
in interface CascadingMetaData
public java.lang.reflect.Type getEnclosingType()
public java.lang.Class<?> getDeclaredContainerClass()
public java.lang.reflect.TypeVariable<?> getDeclaredTypeParameter()
public java.lang.Integer getDeclaredTypeParameterIndex()
public boolean isCascading()
isCascading
in interface CascadingMetaData
public boolean hasContainerElementsMarkedForCascading()
public boolean isMarkedForCascadingOnAnnotatedObjectOrContainerElements()
isMarkedForCascadingOnAnnotatedObjectOrContainerElements
in interface CascadingMetaData
public java.util.List<ContainerCascadingMetaData> getContainerElementTypesCascadingMetaData()
public java.lang.Class<?> convertGroup(java.lang.Class<?> originalGroup)
convertGroup
in interface CascadingMetaData
public java.util.Set<javax.validation.metadata.GroupConversionDescriptor> getGroupConversionDescriptors()
getGroupConversionDescriptors
in interface CascadingMetaData
public <T extends CascadingMetaData> T as(java.lang.Class<T> clazz)
as
in interface CascadingMetaData
public CascadingMetaData addRuntimeContainerSupport(ValueExtractorManager valueExtractorManager, java.lang.Class<?> valueClass)
CascadingMetaData
@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.
addRuntimeContainerSupport
in interface CascadingMetaData
public java.util.Set<ValueExtractorDescriptor> getValueExtractorCandidates()
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2007-2022 Red Hat, Inc. All Rights Reserved