Package com.rpl.rama.diffs
Class SequenceChangeDiff
java.lang.Object
com.rpl.rama.diffs.Diff
com.rpl.rama.diffs.SequenceChangeDiff
Represents unknown change to a sequence starting from a particular index. Not a top-level diff, but can be
part of expansion of other top-level diffs. Expands to combination of
KeysRemoveDiff, KeysDiff,
and AppendDiff.- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanProcess(Diff.Processor processor) protected voiddoProcess(Diff.Processor processor) booleanintSequence changed for every index after this indexintSize of sequence after changeintSize of sequence before changeinthashCode()toString()protected boolean
-
Constructor Details
-
SequenceChangeDiff
public SequenceChangeDiff(int fromIndex, int newSize, int oldSize)
-
-
Method Details
-
getFromIndex
public int getFromIndex()Sequence changed for every index after this index -
getNewSize
public int getNewSize()Size of sequence after change -
getOldSize
public int getOldSize()Size of sequence before change -
walkExpanded
- Overrides:
walkExpandedin classDiff
-
doProcess
-
canProcess
- Specified by:
canProcessin classDiff
-
equals
-
hashCode
public int hashCode() -
toString
-