Class Chunk<T>

  • Type Parameters:
    T - The type of the compared elements in the 'lines'.

    public class Chunk<T>
    extends Object
    Copy from https://code.google.com/p/java-diff-utils/.

    Holds the information about the part of text involved in the diff process

    Text is represented as Object[] because the diff engine is capable of handling more than plain ascci. In fact, arrays or lists of any type that implements hashCode() and equals() correctly can be subject to differencing using this library.

    Author:
    Dmitry Naumenko
    • Field Detail

      • position

        private final int position
      • lines

        private List<T> lines
    • Constructor Detail

      • Chunk

        public Chunk​(int position,
                     List<T> lines)
        Creates a chunk and saves a copy of affected lines
        Parameters:
        position - the start position
        lines - the affected lines
    • Method Detail

      • verify

        public void verify​(List<T> target)
                    throws IllegalStateException
        Verifies that this chunk's saved text matches the corresponding text in the given sequence.
        Parameters:
        target - the sequence to verify against.
        Throws:
        IllegalStateException
      • getPosition

        public int getPosition()
        Returns:
        the start position of chunk in the text
      • getLines

        public List<T> getLines()
        Returns:
        the affected lines
      • size

        public int size()
        Return the chunk size
        Returns:
        the chunk size
      • last

        public int last()
        Returns the index of the last line of the chunk.
        Returns:
        the index of the last line of the chunk.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object