Class Revision

    • Constructor Summary

      Constructors 
      Constructor Description
      Revision()
      Creates an empty Revision.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void accept​(RevisionVisitor visitor)
      Accepts a visitor.
      void addDelta​(Delta delta)
      Adds a delta to this revision.
      void applyTo​(java.util.List<java.lang.Object> target)
      Applies the series of deltas in this revision as patches to the given text.
      Delta getDelta​(int i)
      Retrieves a delta from this revision by position.
      void insertDelta​(Delta delta)
      Adds a delta to the start of this revision.
      java.lang.Object[] patch​(java.lang.Object[] src)
      Applies the series of deltas in this revision as patches to the given text.
      int size()
      Returns the number of deltas in this revision.
      java.lang.String toRCSString()
      Converts this delta into its RCS style string representation using the default line separator.
      java.lang.String toRCSString​(java.lang.String EOL)
      Converts this delta into its RCS style string representation.
      void toRCSString​(java.lang.StringBuilder s)
      Converts this revision into its RCS style string representation.
      void toRCSString​(java.lang.StringBuilder s, java.lang.String EOL)
      Converts this revision into its RCS style string representation.
      void toString​(java.lang.StringBuilder s)
      Converts this revision into its Unix diff style string representation.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Revision

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

      • 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 java.lang.Object[] patch​(java.lang.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​(java.util.List<java.lang.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​(java.lang.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​(java.lang.StringBuilder s,
                                java.lang.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​(java.lang.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 java.lang.String toRCSString​(java.lang.String EOL)
        Converts this delta into its RCS style string representation.
        Parameters:
        EOL - the string to use as line separator.
        Returns:
        String
      • toRCSString

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