org.hibernate.validator.internal.engine.path
Class PathImpl
java.lang.Object
org.hibernate.validator.internal.engine.path.PathImpl
- All Implemented Interfaces:
- Serializable, Iterable<javax.validation.Path.Node>, javax.validation.Path
public final class PathImpl
- extends Object
- implements javax.validation.Path, Serializable
- Author:
- Hardy Ferentschik, Gunnar Morling, Kevin Pollet (C) 2011 SERLI
- See Also:
- Serialized Form
| Nested classes/interfaces inherited from interface javax.validation.Path |
javax.validation.Path.Node |
PROPERTY_PATH_SEPARATOR
public static final String PROPERTY_PATH_SEPARATOR
- See Also:
- Constant Field Values
RETURN_VALUE_NODE_NAME
public static final String RETURN_VALUE_NODE_NAME
- See Also:
- Constant Field Values
createPathFromString
public static PathImpl createPathFromString(String propertyPath)
- Returns a
Path instance representing the path described by the
given string. To create a root node the empty string should be passed.
- Parameters:
propertyPath - the path as string representation.
- Returns:
- a
Path instance representing the path described by the
given string.
- Throws:
IllegalArgumentException - in case property == null or
property cannot be parsed.
createPathForParameter
public static PathImpl createPathForParameter(ExecutableElement executable,
String parameterName)
- Creates a path representing the specified method parameter.
- Parameters:
executable - The executable hosting the parameter to represent.parameterName - The parameter's name, e.g. "arg0" or "param1".
- Returns:
- A path representing the specified method parameter.
createPathForMethodReturnValue
public static PathImpl createPathForMethodReturnValue(ExecutableElement executable)
createRootPath
public static PathImpl createRootPath()
createCopy
public static PathImpl createCopy(PathImpl path)
createCopyWithElementDescriptorsAttached
public static PathImpl createCopyWithElementDescriptorsAttached(PathImpl path,
List<javax.validation.metadata.ElementDescriptor> elementDescriptors)
isRootPath
public final boolean isRootPath()
getPathWithoutLeafNode
public final PathImpl getPathWithoutLeafNode()
addNode
public final NodeImpl addNode(String nodeName)
makeLeafNodeIterable
public final NodeImpl makeLeafNodeIterable()
setLeafNodeIndex
public final NodeImpl setLeafNodeIndex(Integer index)
setLeafNodeMapKey
public final NodeImpl setLeafNodeMapKey(Object key)
getLeafNode
public final NodeImpl getLeafNode()
iterator
public final Iterator<javax.validation.Path.Node> iterator()
- Specified by:
iterator in interface Iterable<javax.validation.Path.Node>
asString
public final String asString()
toString
public String toString()
- Overrides:
toString in class Object
equals
public boolean equals(Object obj)
- Overrides:
equals in class Object
hashCode
public int hashCode()
- Overrides:
hashCode in class Object
Copyright © 2012 Oracle Corporation. All Rights Reserved.