LastKeyValuePair lastKeyValuePair = new LastKeyValuePair(offset, needsNewLine); fKeyValuePairs.add(lastKeyValuePair);
LastKeyValuePair lastKeyValuePair = new LastKeyValuePair(offset, needsNewLine); fKeyValuePairs.add(lastKeyValuePair);
if (insertHere instanceof LastKeyValuePair && ((LastKeyValuePair)insertHere).needsNewLine()) { extra= fLineDelimiter; ((LastKeyValuePair)insertHere).resetNeedsNewLine(); offset-= insertHere.fLeadingWhiteSpaces; } else if (index > 0) {
if (insertHere instanceof LastKeyValuePair && ((LastKeyValuePair)insertHere).needsNewLine()) { extra= fLineDelimiter; ((LastKeyValuePair)insertHere).resetNeedsNewLine(); offset-= insertHere.fLeadingWhiteSpaces; } else if (index > 0) {
LastKeyValuePair lastKeyValuePair = new LastKeyValuePair(offset, needsNewLine); fKeyValuePairs.add(lastKeyValuePair);
public InsertEdit insert(KeyValuePair keyValuePair) { KeyValuePairModell keyValuePairModell = new KeyValuePairModell(keyValuePair); int index = findInsertPosition(keyValuePairModell); KeyValuePairModell insertHere = (KeyValuePairModell) fKeyValuePairs.get(index); int offset = insertHere.fOffset - insertHere.fLeadingWhiteSpaces; String extra= ""; //$NON-NLS-1$ if (insertHere instanceof LastKeyValuePair && ((LastKeyValuePair)insertHere).needsNewLine()) { extra= fLineDelimiter; ((LastKeyValuePair)insertHere).resetNeedsNewLine(); } return new InsertEdit(offset, extra + keyValuePairModell.getEncodedText(fLineDelimiter)); }