Class DiffNode

  extended by org.apache.wicket.util.diff.myers.PathNode
      extended by org.apache.wicket.util.diff.myers.DiffNode

public final class DiffNode
extends PathNode

A diffnode in a diffpath.

A DiffNode and its previous node mark a delta between two input sequences, that is, two differing subsequences between (possibly zero length) matching sequences. DiffNodes and Snakes allow for compression of diffpaths, as each snake is represented by a single Snake node and each contiguous series of insertions and deletions is represented by a single DiffNodes.

$Revision: 1.1 $ $Date: 2006/03/12 00:24:21 $
Juanco Anez

Field Summary
Fields inherited from class org.apache.wicket.util.diff.myers.PathNode
i, j, prev
Constructor Summary
DiffNode(int i, int j, PathNode prev)
          Constructs a DiffNode.
Method Summary
 boolean isSnake()
          Is this node a Snake node?
Methods inherited from class org.apache.wicket.util.diff.myers.PathNode
isBootstrap, previousSnake, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail


public DiffNode(int i,
                int j,
                PathNode prev)
Constructs a DiffNode.

DiffNodes are compressed. That means that the path pointed to by the prev parameter will be followed using PathNode.previousSnake() until a non-diff node is found.

i - the position in the original sequence
j - the position in the revised sequence
prev - the previous node in the path.
Method Detail


public boolean isSnake()
Is this node a Snake node?

Specified by:
isSnake in class PathNode
false, always

Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.