public class ContainerCascadingMetaData extends Object implements CascadingMetaData
AnnotatedObject
pseudo type parameter.public static ContainerCascadingMetaData of(ValueExtractorManager valueExtractorManager, CascadingMetaDataBuilder cascadingMetaDataBuilder, Object context)
public boolean isContainer()
isContainer
in interface CascadingMetaData
public TypeVariable<?> getTypeParameter()
getTypeParameter
in interface CascadingMetaData
public Type getEnclosingType()
public Class<?> getDeclaredContainerClass()
public TypeVariable<?> getDeclaredTypeParameter()
public Integer getDeclaredTypeParameterIndex()
public boolean isCascading()
isCascading
in interface CascadingMetaData
public boolean hasContainerElementsMarkedForCascading()
public boolean isMarkedForCascadingOnAnnotatedObjectOrContainerElements()
isMarkedForCascadingOnAnnotatedObjectOrContainerElements
in interface CascadingMetaData
public List<ContainerCascadingMetaData> getContainerElementTypesCascadingMetaData()
public Class<?> convertGroup(Class<?> originalGroup)
convertGroup
in interface CascadingMetaData
public Set<GroupConversionDescriptor> getGroupConversionDescriptors()
getGroupConversionDescriptors
in interface CascadingMetaData
public <T extends CascadingMetaData> T as(Class<T> clazz)
as
in interface CascadingMetaData
public CascadingMetaData addRuntimeContainerSupport(ValueExtractorManager valueExtractorManager, 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 Set<ValueExtractorDescriptor> getValueExtractorCandidates()
Copyright © 2019 JBoss by Red Hat. All rights reserved.