org.hibernate.validator.internal.engine.path
Class NodeImpl

java.lang.Object
  extended by org.hibernate.validator.internal.engine.path.NodeImpl
All Implemented Interfaces:
java.io.Serializable, javax.validation.Path.Node

public class NodeImpl
extends java.lang.Object
implements javax.validation.Path.Node, java.io.Serializable

Immutable implementation of a Path.Node.

Author:
Hardy Ferentschik
See Also:
Serialized Form

Field Summary
static java.lang.String INDEX_CLOSE
           
static java.lang.String INDEX_OPEN
           
 
Constructor Summary
NodeImpl(NodeImpl oldNode, NodeImpl parent, javax.validation.metadata.ElementDescriptor elementDescriptor)
           
NodeImpl(java.lang.String name, NodeImpl parent, boolean indexable, java.lang.Integer index, java.lang.Object key)
           
NodeImpl(java.lang.String name, NodeImpl parent, boolean indexable, java.lang.Integer index, java.lang.Object key, javax.validation.metadata.ElementDescriptor descriptor)
           
 
Method Summary
 java.lang.String asString()
           
 int buildHashCode()
           
 boolean equals(java.lang.Object obj)
           
 javax.validation.metadata.ElementDescriptor getElementDescriptor()
           
 java.lang.Integer getIndex()
           
 java.lang.Object getKey()
           
 java.lang.String getName()
           
 NodeImpl getParent()
           
 int hashCode()
           
 boolean isInIterable()
           
 boolean isIterable()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

INDEX_OPEN

public static final java.lang.String INDEX_OPEN
See Also:
Constant Field Values

INDEX_CLOSE

public static final java.lang.String INDEX_CLOSE
See Also:
Constant Field Values
Constructor Detail

NodeImpl

public NodeImpl(NodeImpl oldNode,
                NodeImpl parent,
                javax.validation.metadata.ElementDescriptor elementDescriptor)

NodeImpl

public NodeImpl(java.lang.String name,
                NodeImpl parent,
                boolean indexable,
                java.lang.Integer index,
                java.lang.Object key)

NodeImpl

public NodeImpl(java.lang.String name,
                NodeImpl parent,
                boolean indexable,
                java.lang.Integer index,
                java.lang.Object key,
                javax.validation.metadata.ElementDescriptor descriptor)
Method Detail

getName

public final java.lang.String getName()
Specified by:
getName in interface javax.validation.Path.Node

isInIterable

public final boolean isInIterable()
Specified by:
isInIterable in interface javax.validation.Path.Node

isIterable

public final boolean isIterable()

getIndex

public final java.lang.Integer getIndex()
Specified by:
getIndex in interface javax.validation.Path.Node

getKey

public final java.lang.Object getKey()
Specified by:
getKey in interface javax.validation.Path.Node

getParent

public final NodeImpl getParent()

getElementDescriptor

public javax.validation.metadata.ElementDescriptor getElementDescriptor()
Specified by:
getElementDescriptor in interface javax.validation.Path.Node

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

asString

public final java.lang.String asString()

buildHashCode

public int buildHashCode()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object


Copyright © 2012 Oracle Corporation. All Rights Reserved.