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 StringasString()final intstatic NodeImplcreateBeanNode(NodeImpl parent) static NodeImplcreateConstructorNode(String name, NodeImpl parent, Class<?>[] parameterTypes) static NodeImplcreateContainerElementNode(String name, NodeImpl parent) static NodeImplcreateCrossParameterNode(NodeImpl parent) static NodeImplcreateMethodNode(String name, NodeImpl parent, Class<?>[] parameterTypes) static NodeImplcreateParameterNode(String name, NodeImpl parent, int parameterIndex) static NodeImplcreatePropertyNode(String name, NodeImpl parent) static NodeImplcreateReturnValue(NodeImpl parent) booleanClass<?>final IntegergetIndex()final ObjectgetKey()jakarta.validation.ElementKindgetKind()final StringgetName()intfinal NodeImplgetValue()inthashCode()final booleanfinal booleanstatic NodeImplmakeIterable(NodeImpl node) static NodeImplmakeIterableAndSetIndex(NodeImpl node, Integer index) static NodeImplmakeIterableAndSetMapKey(NodeImpl node, Object key) static NodeImplsetPropertyValue(NodeImpl node, Object value) static NodeImplsetTypeParameter(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:
getNamein interfacejakarta.validation.Path.Node
-
isInIterable
public final boolean isInIterable()- Specified by:
isInIterablein interfacejakarta.validation.Path.Node
-
isIterable
public final boolean isIterable() -
getIndex
- Specified by:
getIndexin interfacejakarta.validation.Path.Node
-
getKey
- Specified by:
getKeyin interfacejakarta.validation.Path.Node
-
getContainerClass
- Specified by:
getContainerClassin interfacejakarta.validation.Path.BeanNode- Specified by:
getContainerClassin interfacejakarta.validation.Path.ContainerElementNode- Specified by:
getContainerClassin interfacejakarta.validation.Path.PropertyNode
-
getTypeArgumentIndex
- Specified by:
getTypeArgumentIndexin interfacejakarta.validation.Path.BeanNode- Specified by:
getTypeArgumentIndexin interfacejakarta.validation.Path.ContainerElementNode- Specified by:
getTypeArgumentIndexin interfacejakarta.validation.Path.PropertyNode
-
getParent
-
getKind
public jakarta.validation.ElementKind getKind()- Specified by:
getKindin interfacejakarta.validation.Path.Node
-
as
- Specified by:
asin interfacejakarta.validation.Path.Node
-
getParameterTypes
- Specified by:
getParameterTypesin interfacejakarta.validation.Path.ConstructorNode- Specified by:
getParameterTypesin interfacejakarta.validation.Path.MethodNode
-
getParameterIndex
public int getParameterIndex()- Specified by:
getParameterIndexin interfacejakarta.validation.Path.ParameterNode
-
getValue
- Specified by:
getValuein interfaceContainerElementNode- Specified by:
getValuein 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
-