diff options
Diffstat (limited to 'plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/text/change/CharArrayChange.java')
-rw-r--r-- | plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/text/change/CharArrayChange.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/text/change/CharArrayChange.java b/plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/text/change/CharArrayChange.java index 5b1de4d8a71..c9e9a7d9f2c 100644 --- a/plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/text/change/CharArrayChange.java +++ b/plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/text/change/CharArrayChange.java @@ -17,11 +17,11 @@ import java.io.Writer; * @author Ryan D. Brooks */ public class CharArrayChange implements CharacterChanger { - private int srcStartIndex; - private int srcEndIndex; + private final int srcStartIndex; + private final int srcEndIndex; private char[] newChars; - private int offset; - private int length; + private final int offset; + private final int length; private CharacterChanger next; public CharArrayChange(int srcStartIndex, int srcEndIndex, char[] newChars, int offset, int length, boolean copy) { @@ -49,31 +49,38 @@ public class CharArrayChange implements CharacterChanger { this(srcStartIndex, srcEndIndex, newChars, 0, newChars.length); } + @Override public int getStartIndex() { return srcStartIndex; } + @Override public int getEndIndex() { return srcEndIndex; } + @Override public int applyChange(char[] dest, int destPos) { System.arraycopy(newChars, offset, dest, destPos, length); return destPos + length; } + @Override public void applyChange(Writer writer) throws IOException { writer.write(newChars, offset, length); } + @Override public CharacterChanger next() { return next; } + @Override public void setNext(CharacterChanger next) { this.next = next; } + @Override public int getLengthDelta() { return length - srcEndIndex + srcStartIndex; } |