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 Details

  • Method Details

    • createPropertyNode

      public static NodeImpl createPropertyNode(String name, NodeImpl parent)
    • createContainerElementNode

      public static NodeImpl createContainerElementNode(String name, NodeImpl parent)
    • createParameterNode

      public static NodeImpl createParameterNode(String name, NodeImpl parent, int parameterIndex)
    • createCrossParameterNode

      public static NodeImpl createCrossParameterNode(NodeImpl parent)
    • createMethodNode

      public static NodeImpl createMethodNode(String name, NodeImpl parent, Class<?>[] parameterTypes)
    • createConstructorNode

      public static NodeImpl createConstructorNode(String name, NodeImpl parent, Class<?>[] parameterTypes)
    • createBeanNode

      public static NodeImpl createBeanNode(NodeImpl parent)
    • createReturnValue

      public static NodeImpl createReturnValue(NodeImpl parent)
    • makeIterable

      public static NodeImpl makeIterable(NodeImpl node)
    • makeIterableAndSetIndex

      public static NodeImpl makeIterableAndSetIndex(NodeImpl node, Integer index)
    • makeIterableAndSetMapKey

      public static NodeImpl makeIterableAndSetMapKey(NodeImpl node, Object key)
    • setPropertyValue

      public static NodeImpl setPropertyValue(NodeImpl node, Object value)
    • setTypeParameter

      public static NodeImpl setTypeParameter(NodeImpl node, Class<?> containerClass, Integer typeArgumentIndex)
    • getName

      public final String getName()
      Specified by:
      getName in interface jakarta.validation.Path.Node
    • isInIterable

      public final boolean isInIterable()
      Specified by:
      isInIterable in interface jakarta.validation.Path.Node
    • isIterable

      public final boolean isIterable()
    • getIndex

      public final Integer getIndex()
      Specified by:
      getIndex in interface jakarta.validation.Path.Node
    • getKey

      public final Object getKey()
      Specified by:
      getKey in interface jakarta.validation.Path.Node
    • getContainerClass

      public Class<?> getContainerClass()
      Specified by:
      getContainerClass in interface jakarta.validation.Path.BeanNode
      Specified by:
      getContainerClass in interface jakarta.validation.Path.ContainerElementNode
      Specified by:
      getContainerClass in interface jakarta.validation.Path.PropertyNode
    • getTypeArgumentIndex

      public Integer getTypeArgumentIndex()
      Specified by:
      getTypeArgumentIndex in interface jakarta.validation.Path.BeanNode
      Specified by:
      getTypeArgumentIndex in interface jakarta.validation.Path.ContainerElementNode
      Specified by:
      getTypeArgumentIndex in interface jakarta.validation.Path.PropertyNode
    • getParent

      public final NodeImpl getParent()
    • getKind

      public jakarta.validation.ElementKind getKind()
      Specified by:
      getKind in interface jakarta.validation.Path.Node
    • as

      public <T extends jakarta.validation.Path.Node> T as(Class<T> nodeType)
      Specified by:
      as in interface jakarta.validation.Path.Node
    • getParameterTypes

      public List<Class<?>> getParameterTypes()
      Specified by:
      getParameterTypes in interface jakarta.validation.Path.ConstructorNode
      Specified by:
      getParameterTypes in interface jakarta.validation.Path.MethodNode
    • getParameterIndex

      public int getParameterIndex()
      Specified by:
      getParameterIndex in interface jakarta.validation.Path.ParameterNode
    • getValue

      public Object getValue()
      Specified by:
      getValue in interface ContainerElementNode
      Specified by:
      getValue in interface PropertyNode
      Returns:
      Returns the value of the bean property represented by this node.
    • toString

      public String toString()
      Specified by:
      toString in interface jakarta.validation.Path.Node
      Overrides:
      toString in class Object
    • asString

      public final String asString()
    • buildHashCode

      public final int buildHashCode()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object