public abstract class MetaDataBuilder extends Object
ConstraintMetaData instances for the
ConstrainedElement objects representing one method or property in a
type's inheritance hierarchy.| Modifier and Type | Field and Description |
|---|---|
protected ConstraintHelper |
constraintHelper |
| Modifier | Constructor and Description |
|---|---|
protected |
MetaDataBuilder(ConstraintHelper constraintHelper) |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
accepts(ConstrainedElement constrainedElement)
Whether this builder allows to add the given element or not.
|
protected Set<MetaConstraint<?>> |
adaptOriginsAndImplicitGroups(Class<?> beanClass,
Set<MetaConstraint<?>> constraints)
Adapts the given constraints to the given bean type.
|
void |
add(ConstrainedElement constrainedElement)
Adds the given element to this builder.
|
abstract ConstraintMetaData |
build()
Creates a new, read-only
ConstraintMetaData object with all
constraint information related to the method or property represented by
this builder. |
protected Set<MetaConstraint<?>> |
getConstraints() |
protected Map<Class<?>,Class<?>> |
getGroupConversions() |
protected boolean |
isCascading() |
protected final ConstraintHelper constraintHelper
protected MetaDataBuilder(ConstraintHelper constraintHelper)
public abstract boolean accepts(ConstrainedElement constrainedElement)
constrainedElement - The element to check.true if the given element can be added to this
builder, false otherwise.public void add(ConstrainedElement constrainedElement)
accepts(ConstrainedElement) before, whether this is allowed or
not.constrainedElement - The element to add.public abstract ConstraintMetaData build()
ConstraintMetaData object with all
constraint information related to the method or property represented by
this builder.ConstraintMetaData object.protected Set<MetaConstraint<?>> getConstraints()
protected boolean isCascading()
protected Set<MetaConstraint<?>> adaptOriginsAndImplicitGroups(Class<?> beanClass, Set<MetaConstraint<?>> constraints)
ConstraintOrigin.DEFINED_IN_HIERARCHY. If a
constraint is defined on an interface, the interface type will
additionally be part of the constraint's groups (implicit grouping).beanClass - The bean type to which the constraint shall be adapted.constraints - The constraints that shall be adapted. The constraints themselves
will not be altered.Copyright © 2007-2012 Red Hat Middleware, LLC. All Rights Reserved