public interface ConstrainedElement extends Iterable<MetaConstraint<?>>
MetaConstraint
s and can be
marked for a cascaded validation. Furthermore each constrained element has a
configuration source
which determines its origin.
The hierarchy of constrained elements resembles the physical structure of the represented Java types. In particular it doesn't provide the notion of properties and it doesn't aggregate meta data for overridden elements in an inheritance hierarchy.
Identity of implementations is based on the element location and constraint source. That means that for instance in a set there can be two configurations for one and the same Java field created by two different configuration sources (e.g. via annotation and XML) but not two configurations for the same field originating from one configuration source.
Implementations are strictly read-only.
Modifier and Type | Interface and Description |
---|---|
static class |
ConstrainedElement.ConstrainedElementKind
The kind of a
ConstrainedElement . |
Modifier and Type | Method and Description |
---|---|
CascadingMetaDataBuilder |
getCascadingMetaDataBuilder()
Returns the cascading metadata (e.g.
|
Set<MetaConstraint<?>> |
getConstraints()
Returns a set containing the constraints specified for this constrained
element.
|
ConstrainedElement.ConstrainedElementKind |
getKind()
Returns the kind of this constrained element.
|
ConfigurationSource |
getSource()
Returns the configuration source contributing this constrained element.
|
Set<MetaConstraint<?>> |
getTypeArgumentConstraints()
Returns the type argument constraints of this element, if any.
|
boolean |
isConstrained()
Whether this element is constrained or not.
|
forEach, iterator, spliterator
ConstrainedElement.ConstrainedElementKind getKind()
Set<MetaConstraint<?>> getConstraints()
null
.Set<MetaConstraint<?>> getTypeArgumentConstraints()
CascadingMetaDataBuilder getCascadingMetaDataBuilder()
Valid
and ConvertGroup
) for the element and the potential
container elements.boolean isConstrained()
True
, if this element is constrained,
false
otherwise.ConfigurationSource getSource()
Copyright © 2021 JBoss by Red Hat. All rights reserved.