Class NodeImpl
java.lang.Object
org.hibernate.validator.internal.engine.path.NodeImpl
- All Implemented Interfaces:
jakarta.validation.Path.BeanNode
,jakarta.validation.Path.ConstructorNode
,jakarta.validation.Path.ContainerElementNode
,jakarta.validation.Path.CrossParameterNode
,jakarta.validation.Path.MethodNode
,jakarta.validation.Path.Node
,jakarta.validation.Path.ParameterNode
,jakarta.validation.Path.PropertyNode
,jakarta.validation.Path.ReturnValueNode
,Serializable
,ContainerElementNode
,PropertyNode
public class NodeImpl
extends Object
implements jakarta.validation.Path.PropertyNode, jakarta.validation.Path.MethodNode, jakarta.validation.Path.ConstructorNode, jakarta.validation.Path.BeanNode, jakarta.validation.Path.ParameterNode, jakarta.validation.Path.ReturnValueNode, jakarta.validation.Path.CrossParameterNode, jakarta.validation.Path.ContainerElementNode, PropertyNode, ContainerElementNode, Serializable
Immutable implementation of a
Path.Node
.- Author:
- Hardy Ferentschik, Gunnar Morling, Guillaume Smet
- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescription<T extends jakarta.validation.Path.Node>
Tfinal String
asString()
final int
static NodeImpl
createBeanNode
(NodeImpl parent) static NodeImpl
createConstructorNode
(String name, NodeImpl parent, Class<?>[] parameterTypes) static NodeImpl
createContainerElementNode
(String name, NodeImpl parent) static NodeImpl
createCrossParameterNode
(NodeImpl parent) static NodeImpl
createMethodNode
(String name, NodeImpl parent, Class<?>[] parameterTypes) static NodeImpl
createParameterNode
(String name, NodeImpl parent, int parameterIndex) static NodeImpl
createPropertyNode
(String name, NodeImpl parent) static NodeImpl
createReturnValue
(NodeImpl parent) boolean
Class<?>
final Integer
getIndex()
final Object
getKey()
jakarta.validation.ElementKind
getKind()
final String
getName()
int
final NodeImpl
getValue()
int
hashCode()
final boolean
final boolean
static NodeImpl
makeIterable
(NodeImpl node) static NodeImpl
makeIterableAndSetIndex
(NodeImpl node, Integer index) static NodeImpl
makeIterableAndSetMapKey
(NodeImpl node, Object key) static NodeImpl
setPropertyValue
(NodeImpl node, Object value) static NodeImpl
setTypeParameter
(NodeImpl node, Class<?> containerClass, Integer typeArgumentIndex) toString()
-
Field Details
-
RETURN_VALUE_NODE_NAME
- See Also:
-
CROSS_PARAMETER_NODE_NAME
- See Also:
-
ITERABLE_ELEMENT_NODE_NAME
- See Also:
-
LIST_ELEMENT_NODE_NAME
- See Also:
-
MAP_KEY_NODE_NAME
- See Also:
-
MAP_VALUE_NODE_NAME
- See Also:
-
-
Method Details
-
createPropertyNode
-
createContainerElementNode
-
createParameterNode
-
createCrossParameterNode
-
createMethodNode
-
createConstructorNode
-
createBeanNode
-
createReturnValue
-
makeIterable
-
makeIterableAndSetIndex
-
makeIterableAndSetMapKey
-
setPropertyValue
-
setTypeParameter
-
getName
- Specified by:
getName
in interfacejakarta.validation.Path.Node
-
isInIterable
public final boolean isInIterable()- Specified by:
isInIterable
in interfacejakarta.validation.Path.Node
-
isIterable
public final boolean isIterable() -
getIndex
- Specified by:
getIndex
in interfacejakarta.validation.Path.Node
-
getKey
- Specified by:
getKey
in interfacejakarta.validation.Path.Node
-
getContainerClass
- Specified by:
getContainerClass
in interfacejakarta.validation.Path.BeanNode
- Specified by:
getContainerClass
in interfacejakarta.validation.Path.ContainerElementNode
- Specified by:
getContainerClass
in interfacejakarta.validation.Path.PropertyNode
-
getTypeArgumentIndex
- Specified by:
getTypeArgumentIndex
in interfacejakarta.validation.Path.BeanNode
- Specified by:
getTypeArgumentIndex
in interfacejakarta.validation.Path.ContainerElementNode
- Specified by:
getTypeArgumentIndex
in interfacejakarta.validation.Path.PropertyNode
-
getParent
-
getKind
public jakarta.validation.ElementKind getKind()- Specified by:
getKind
in interfacejakarta.validation.Path.Node
-
as
- Specified by:
as
in interfacejakarta.validation.Path.Node
-
getParameterTypes
- Specified by:
getParameterTypes
in interfacejakarta.validation.Path.ConstructorNode
- Specified by:
getParameterTypes
in interfacejakarta.validation.Path.MethodNode
-
getParameterIndex
public int getParameterIndex()- Specified by:
getParameterIndex
in interfacejakarta.validation.Path.ParameterNode
-
getValue
- Specified by:
getValue
in interfaceContainerElementNode
- Specified by:
getValue
in interfacePropertyNode
- Returns:
- Returns the value of the bean property represented by this node.
-
toString
-
asString
-
buildHashCode
public final int buildHashCode() -
hashCode
public int hashCode() -
equals
-