galois.objects.graph
Class ObjectUndirectedEdge<N extends GObject,E>

java.lang.Object
  extended by util.Pair<A,A>
      extended by util.UnorderedPair<GNode<N>>
          extended by galois.objects.graph.ObjectUndirectedEdge<N,E>
All Implemented Interfaces:
Lockable, Replayable

public class ObjectUndirectedEdge<N extends GObject,E>
extends UnorderedPair<GNode<N>>
implements Lockable, Replayable


Field Summary
protected  long rid
           
 
Fields inherited from class util.Pair
first, second
 
Constructor Summary
ObjectUndirectedEdge(GNode<N> src, GNode<N> dst, E data)
           
 
Method Summary
 boolean equals(Object obj)
           
 E getData()
           
 GNode<N> getDst()
           
 AtomicReference<Iteration> getOwner()
           
 long getRid()
           
 GNode<N> getSrc()
           
 int hashCode()
           
 void setRid(long rid)
           
 
Methods inherited from class util.UnorderedPair
toString
 
Methods inherited from class util.Pair
equals, getFirst, getSecond
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

rid

protected long rid
Constructor Detail

ObjectUndirectedEdge

public ObjectUndirectedEdge(GNode<N> src,
                            GNode<N> dst,
                            E data)
Method Detail

getSrc

public final GNode<N> getSrc()

getDst

public final GNode<N> getDst()

getData

public final E getData()

getRid

public long getRid()
Specified by:
getRid in interface Replayable

setRid

public void setRid(long rid)
Specified by:
setRid in interface Replayable

getOwner

public AtomicReference<Iteration> getOwner()
Specified by:
getOwner in interface Lockable

equals

public boolean equals(Object obj)
Overrides:
equals in class UnorderedPair<GNode<N extends GObject>>

hashCode

public int hashCode()
Overrides:
hashCode in class UnorderedPair<GNode<N extends GObject>>