public class ConstrainedExecutable extends AbstractConstrainedElement
ConstrainedElement.ConstrainedElementKindcascadingMetaDataBuilder, constraints, source, typeArgumentConstraints| Constructor and Description |
|---|
ConstrainedExecutable(ConfigurationSource source,
Executable executable,
List<ConstrainedParameter> parameterMetaData,
Set<MetaConstraint<?>> crossParameterConstraints,
Set<MetaConstraint<?>> returnValueConstraints,
Set<MetaConstraint<?>> typeArgumentConstraints,
CascadingMetaDataBuilder cascadingMetaDataBuilder)
Creates a new executable meta data object.
|
ConstrainedExecutable(ConfigurationSource source,
Executable executable,
Set<MetaConstraint<?>> returnValueConstraints,
Set<MetaConstraint<?>> typeArgumentConstraints,
CascadingMetaDataBuilder cascadingMetaDataBuilder)
Creates a new executable meta data object for a parameter-less executable.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
List<ConstrainedParameter> |
getAllParameterMetaData()
Returns meta data for all parameters of the represented executable.
|
Set<MetaConstraint<?>> |
getCrossParameterConstraints() |
Executable |
getExecutable() |
ConstrainedParameter |
getParameterMetaData(int parameterIndex)
Constraint meta data for the specified parameter.
|
int |
hashCode() |
boolean |
hasParameterConstraints()
Whether this executable has at least one cascaded parameter or at least one
parameter with constraints or at least one cross-parameter constraint.
|
boolean |
isConstrained()
Whether the represented executable is constrained or not.
|
boolean |
isEquallyParameterConstrained(ConstrainedExecutable other)
Whether this and the given other executable have the same parameter
constraints.
|
boolean |
isGetterMethod()
Whether the represented executable is a JavaBeans getter executable or not.
|
ConstrainedExecutable |
merge(ConstrainedExecutable other)
Creates a new constrained executable object by merging this and the given
other executable.
|
String |
toString() |
getCascadingMetaDataBuilder, getConstraints, getKind, getSource, getTypeArgumentConstraints, iteratorclone, finalize, getClass, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic ConstrainedExecutable(ConfigurationSource source, Executable executable, Set<MetaConstraint<?>> returnValueConstraints, Set<MetaConstraint<?>> typeArgumentConstraints, CascadingMetaDataBuilder cascadingMetaDataBuilder)
source - The source of meta data.executable - The represented executable.returnValueConstraints - Type arguments constraints, if any.typeArgumentConstraints - The type argument constraints on the return value of the represented executable,
if any.cascadingMetaDataBuilder - The cascaded validation metadata for this element and its container elements.public ConstrainedExecutable(ConfigurationSource source, Executable executable, List<ConstrainedParameter> parameterMetaData, Set<MetaConstraint<?>> crossParameterConstraints, Set<MetaConstraint<?>> returnValueConstraints, Set<MetaConstraint<?>> typeArgumentConstraints, CascadingMetaDataBuilder cascadingMetaDataBuilder)
source - The source of meta data.executable - The represented executable.parameterMetaData - A list with parameter meta data. The length must correspond with the number of
parameters of the represented executable. So this list may be empty (in case of a parameterless executable), but
never null.crossParameterConstraints - the cross parameter constraintsreturnValueConstraints - The return value constraints of the represented executable, if any.typeArgumentConstraints - The type argument constraints on the return value of the represented executable,
if any.cascadingMetaDataBuilder - The cascaded validation metadata for this element and its container elements.public ConstrainedParameter getParameterMetaData(int parameterIndex)
parameterIndex - The index in this executable's parameter array of the parameter of
interest.null.IllegalArgumentException - In case this executable doesn't have a parameter with the
specified index.public List<ConstrainedParameter> getAllParameterMetaData()
null.public Set<MetaConstraint<?>> getCrossParameterConstraints()
public boolean isConstrained()
isConstrained in interface ConstrainedElementisConstrained in class AbstractConstrainedElementTrue if this executable is constrained by any means,
false otherwise.public boolean hasParameterConstraints()
True, if this executable is parameter-constrained by any
means, false otherwise.public boolean isGetterMethod()
True, if this executable is a getter method, false
otherwise.public Executable getExecutable()
public String toString()
toString in class AbstractConstrainedElementpublic boolean isEquallyParameterConstrained(ConstrainedExecutable other)
other - The other executable to check.public ConstrainedExecutable merge(ConstrainedExecutable other)
other - The executable to merge.public int hashCode()
hashCode in class AbstractConstrainedElementpublic boolean equals(Object obj)
equals in class AbstractConstrainedElementCopyright © 2019 JBoss by Red Hat. All rights reserved.