/*
* Bean Validation API
*
* License: Apache License, Version 2.0
* See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>.
*/
package javax.validation;
Enum of possible kinds of elements encountered in Bean Validation.
Mostly elements that can be constrained and described in the metadata but also elements that can be part of a Path
and represented by a Node
Author: Emmanuel Bernard, Gunnar Morling, Guillaume Smet Since: 1.1
/**
* Enum of possible kinds of elements encountered in Bean Validation.
* <p>
* Mostly elements that can be constrained and described in the metadata
* but also elements that can be part of a {@link Path} and represented
* by a {@link Path.Node}
*
* @author Emmanuel Bernard
* @author Gunnar Morling
* @author Guillaume Smet
*
* @since 1.1
*/
public enum ElementKind {
A Java Bean or object.
/**
* A Java Bean or object.
*/
BEAN,
A property of a Java Bean.
/**
* A property of a Java Bean.
*/
PROPERTY,
A method.
/**
* A method.
*/
METHOD,
A constructor.
/**
* A constructor.
*/
CONSTRUCTOR,
A parameter of a method or constructor.
/**
* A parameter of a method or constructor.
*/
PARAMETER,
Element holding cross-parameter constraints of a method or constructor.
/**
* Element holding cross-parameter constraints of a method or constructor.
*/
CROSS_PARAMETER,
The return value of a method or constructor.
/**
* The return value of a method or constructor.
*/
RETURN_VALUE,
An element stored in a container, e.g. a key or value of a Map
or an element of a List
. Since: 2.0
/**
* An element stored in a container, e.g. a key or value of a {@code Map} or an element
* of a {@code List}.
*
* @since 2.0
*/
CONTAINER_ELEMENT
}