T - The type of the compared elements in the 'lines'.public abstract class Delta<T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Delta.DeltaType
Specifies the type of the delta.
|
| Constructor and Description |
|---|
Delta(Chunk<T> original,
Chunk<T> revised)
Construct the delta for original and revised chunks
|
| Modifier and Type | Method and Description |
|---|---|
abstract void |
applyTo(java.util.List<T> target)
Applies this delta as the patch for a given target
|
abstract Delta<T> |
copy() |
boolean |
equals(java.lang.Object obj) |
Chunk<T> |
getOriginal() |
Chunk<T> |
getRevised() |
abstract Delta.DeltaType |
getType()
Returns the type of delta
|
int |
hashCode() |
abstract void |
restore(java.util.List<T> target)
Cancel this delta for a given revised text.
|
void |
setOriginal(Chunk<T> original) |
void |
setRevised(Chunk<T> revised) |
abstract void |
verify(java.util.List<T> target)
Verifies that this delta can be used to patch the given text.
|
public abstract void verify(java.util.List<T> target) throws PatchFailedException
target - the text to patch.PatchFailedException - if the patch cannot be applied.public abstract void applyTo(java.util.List<T> target) throws PatchFailedException
target - the given targetPatchFailedException - if the patch cannot be applied.public abstract void restore(java.util.List<T> target)
target - the given revised textpublic abstract Delta.DeltaType getType()
public void setOriginal(Chunk<T> original)
original - The Chunk describing the original text to set.public void setRevised(Chunk<T> revised)
revised - The Chunk describing the revised text to set.public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object