Class Revision

java.lang.Object
org.apache.wicket.util.diff.ToString
org.apache.wicket.util.diff.Revision

public class Revision extends ToString
A Revision holds the series of deltas that describe the differences between two sequences.
Version:
$Revision: 1.1 $ $Date: 2006/03/12 00:24:21 $
Author:
Juanco Anez, Brian McBride
See Also:
  • Constructor Details

    • Revision

      public Revision()
      Creates an empty Revision.
  • Method Details

    • addDelta

      public void addDelta(Delta delta)
      Adds a delta to this revision.
      Parameters:
      delta - the Delta to add.
    • insertDelta

      public void insertDelta(Delta delta)
      Adds a delta to the start of this revision.
      Parameters:
      delta - the Delta to add.
    • getDelta

      public Delta getDelta(int i)
      Retrieves a delta from this revision by position.
      Parameters:
      i - the position of the delta to retrieve.
      Returns:
      the specified delta
    • size

      public int size()
      Returns the number of deltas in this revision.
      Returns:
      the number of deltas.
    • patch

      public Object[] patch(Object[] src) throws PatchFailedException
      Applies the series of deltas in this revision as patches to the given text.
      Parameters:
      src - the text to patch, which the method doesn't change.
      Returns:
      the resulting text after the patches have been applied.
      Throws:
      PatchFailedException - if any of the patches cannot be applied.
    • applyTo

      public void applyTo(List<Object> target) throws PatchFailedException
      Applies the series of deltas in this revision as patches to the given text.
      Parameters:
      target - the text to patch.
      Throws:
      PatchFailedException - if any of the patches cannot be applied.
    • toString

      public void toString(StringBuilder s)
      Converts this revision into its Unix diff style string representation.
      Overrides:
      toString in class ToString
      Parameters:
      s - a StringBuffer to which the string representation will be appended.
    • toRCSString

      public void toRCSString(StringBuilder s, String EOL)
      Converts this revision into its RCS style string representation.
      Parameters:
      s - a StringBuffer to which the string representation will be appended.
      EOL - the string to use as line separator.
    • toRCSString

      public void toRCSString(StringBuilder s)
      Converts this revision into its RCS style string representation.
      Parameters:
      s - a StringBuffer to which the string representation will be appended.
    • toRCSString

      public String toRCSString(String EOL)
      Converts this delta into its RCS style string representation.
      Parameters:
      EOL - the string to use as line separator.
      Returns:
      String
    • toRCSString

      public String toRCSString()
      Converts this delta into its RCS style string representation using the default line separator.
      Returns:
      String
    • accept

      public void accept(RevisionVisitor visitor)
      Accepts a visitor.
      Parameters:
      visitor - the RevisionVisitor visiting this instance