Class Revision

    • 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 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.
      • 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