Package com.github.difflib.patch
Class Chunk<T>
- java.lang.Object
-
- com.github.difflib.patch.Chunk<T>
-
- Type Parameters:
T- The type of the compared elements in the 'lines'.
- All Implemented Interfaces:
Serializable
public final class Chunk<T> extends Object implements Serializable
Holds the information about the part of text involved in the diff processText 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 implementshashCode()andequals()correctly can be subject to differencing using this library.
-
-
Constructor Summary
Constructors Constructor Description Chunk(int position, List<T> lines)Creates a chunk and saves a copy of affected linesChunk(int position, List<T> lines, List<Integer> changePosition)Creates a chunk and saves a copy of affected linesChunk(int position, T[] lines)Creates a chunk and saves a copy of affected linesChunk(int position, T[] lines, List<Integer> changePosition)Creates a chunk and saves a copy of affected lines
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)List<Integer>getChangePosition()List<T>getLines()intgetPosition()inthashCode()intlast()Returns the index of the last line of the chunk.voidsetLines(List<T> lines)intsize()StringtoString()VerifyChunkverifyChunk(List<T> target)Verifies that this chunk's saved text matches the corresponding text in the given sequence.
-
-
-
Constructor Detail
-
Chunk
public Chunk(int position, List<T> lines, List<Integer> changePosition)Creates a chunk and saves a copy of affected lines- Parameters:
position- the start positionlines- the affected lineschangePosition- the positions of changed lines
-
Chunk
public Chunk(int position, List<T> lines)Creates a chunk and saves a copy of affected lines- Parameters:
position- the start positionlines- the affected lines
-
Chunk
public Chunk(int position, T[] lines, List<Integer> changePosition)Creates a chunk and saves a copy of affected lines- Parameters:
position- the start positionlines- the affected lineschangePosition- the positions of changed lines
-
Chunk
public Chunk(int position, T[] lines)Creates a chunk and saves a copy of affected lines- Parameters:
position- the start positionlines- the affected lines
-
-
Method Detail
-
verifyChunk
public VerifyChunk verifyChunk(List<T> target) throws PatchFailedException
Verifies that this chunk's saved text matches the corresponding text in the given sequence.- Parameters:
target- the sequence to verify against.- Throws:
PatchFailedException
-
getPosition
public int getPosition()
- Returns:
- the start position of chunk in the text
-
getChangePosition
public List<Integer> getChangePosition()
- Returns:
- the positions of changed lines of chunk in the text
-
size
public int size()
-
last
public int last()
Returns the index of the last line of the chunk.
-
-