Class NodeImpl
java.lang.Object
org.hibernate.validator.internal.engine.path.NodeImpl
- All Implemented Interfaces:
Path.BeanNode,Path.ConstructorNode,Path.ContainerElementNode,Path.CrossParameterNode,Path.MethodNode,Path.Node,Path.ParameterNode,Path.PropertyNode,Path.ReturnValueNode,Serializable,ContainerElementNode,PropertyNode
public class NodeImpl
extends Object
implements Path.PropertyNode, Path.MethodNode, Path.ConstructorNode, Path.BeanNode, Path.ParameterNode, Path.ReturnValueNode, Path.CrossParameterNode, 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 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()getKind()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
-
isInIterable
public final boolean isInIterable()- Specified by:
isInIterablein interfacePath.Node
-
isIterable
public final boolean isIterable() -
getIndex
-
getKey
-
getContainerClass
- Specified by:
getContainerClassin interfacePath.BeanNode- Specified by:
getContainerClassin interfacePath.ContainerElementNode- Specified by:
getContainerClassin interfacePath.PropertyNode
-
getTypeArgumentIndex
- Specified by:
getTypeArgumentIndexin interfacePath.BeanNode- Specified by:
getTypeArgumentIndexin interfacePath.ContainerElementNode- Specified by:
getTypeArgumentIndexin interfacePath.PropertyNode
-
getParent
-
getKind
-
as
-
getParameterTypes
- Specified by:
getParameterTypesin interfacePath.ConstructorNode- Specified by:
getParameterTypesin interfacePath.MethodNode
-
getParameterIndex
public int getParameterIndex()- Specified by:
getParameterIndexin interfacePath.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
-