public ReplaceEdit replace(KeyValuePair toReplace, KeyValuePair replaceWith) { for (Iterator iter = fKeyValuePairs.iterator(); iter.hasNext();) { KeyValuePairModell keyValuePair = (KeyValuePairModell) iter.next(); if (keyValuePair.fKey.equals(toReplace.getKey())) { String newText = new KeyValuePairModell(replaceWith).getEncodedText(fLineDelimiter); KeyValuePairModell next = (KeyValuePairModell) iter.next(); int range = next.fOffset - keyValuePair.fOffset; return new ReplaceEdit(keyValuePair.fOffset, range, newText); } } return null; }
/** * Return the key value pair in this model with the key <code>key</code> * * @param key the key of the pair * @return the pair with the key or <b>null</b> if no such pair. */ public KeyValuePair getKeyValuePair(String key) { for (int i= 0; i < fKeyValuePairs.size(); i++) { KeyValuePairModell keyValuePair = fKeyValuePairs.get(i); if (keyValuePair.getKey().equals(key)) { return keyValuePair; } } return null; }
public DeleteEdit remove(String key) { for (Iterator<KeyValuePairModell> iter = fKeyValuePairs.iterator(); iter.hasNext();) { KeyValuePairModell keyValuePair = iter.next(); if (keyValuePair.fKey.equals(key)) { return new DeleteEdit(keyValuePair.fOffset, keyValuePair.getLength()); } } return null; }
String trimmedValue= Strings.trimLeadingTabsAndSpaces(value); int length= key.length() + 1 + value.length(); fKeyValuePairs.add(new KeyValuePairModell(trimmedKey, trimmedValue, offset, length, leadingWhiteSpaces)); leadingWhiteSpaces = 0;
String trimmedValue= Strings.trimLeadingTabsAndSpaces(value); int length= key.length() + 1 + value.length(); fKeyValuePairs.add(new KeyValuePairModell(trimmedKey, trimmedValue, offset, length, leadingWhiteSpaces)); leadingWhiteSpaces = 0;
private InsertEdit insert(KeyValuePair keyValuePair) { KeyValuePairModell keyValuePairModell = new KeyValuePairModell(keyValuePair); int index = findInsertPosition(keyValuePairModell); KeyValuePairModell insertHere = fKeyValuePairs.get(index);
private InsertEdit insert(KeyValuePair keyValuePair) { KeyValuePairModell keyValuePairModell = new KeyValuePairModell(keyValuePair); int index = findInsertPosition(keyValuePairModell); KeyValuePairModell insertHere = fKeyValuePairs.get(index);
String key= line.substring(0, idx); String value= line.substring(idx + 1); fKeyValuePairs.add(new KeyValuePairModell(key, value, offset, leadingWhiteSpaces)); leadingWhiteSpaces = 0;
private int findInsertPosition(KeyValuePairModell keyValuePair) { int insertIndex = 0; int maxMatch = Integer.MIN_VALUE; for (int i=0; i<fKeyValuePairs.size(); i++) { KeyValuePairModell element = (KeyValuePairModell) fKeyValuePairs.get(i); int match = element.compareTo(keyValuePair); if (match >= maxMatch) { insertIndex = i; maxMatch = match; } } if (insertIndex < fKeyValuePairs.size() - 1) { insertIndex++; } return insertIndex; }
/** * Return the key value pair in this model with the key <code>key</code> * * @param key the key of the pair * @return the pair with the key or <b>null</b> if no such pair. */ public KeyValuePair getKeyValuePair(String key) { for (int i= 0; i < fKeyValuePairs.size(); i++) { KeyValuePairModell keyValuePair = fKeyValuePairs.get(i); if (keyValuePair.getKey().equals(key)) { return keyValuePair; } } return null; }
private int findInsertPosition(KeyValuePairModell keyValuePair) { ArrayList<String> keys= new ArrayList<>(); for (int i= 0; i < fKeyValuePairs.size(); i++) { KeyValuePairModell element = fKeyValuePairs.get(i); if (! (element instanceof LastKeyValuePair)) keys.add(element.getKey()); } int insertIndex= NLSUtil.getInsertionPosition(keyValuePair.getKey(), keys); if (insertIndex < fKeyValuePairs.size() - 1) { insertIndex++; } return insertIndex; }
public int getIndex(String key) { for (int i= 0; i < fKeyValuePairs.size(); i++) { KeyValuePairModell keyValuePair = (KeyValuePairModell) fKeyValuePairs.get(i); if (keyValuePair.getKey().equals(key)) { return i; } } return -1; }
public ReplaceEdit replace(KeyValuePair toReplace, KeyValuePair replaceWith) { for (Iterator<KeyValuePairModell> iter = fKeyValuePairs.iterator(); iter.hasNext();) { KeyValuePairModell keyValuePair = iter.next(); if (keyValuePair.fKey.equals(toReplace.getKey())) { String newText= new KeyValuePairModell(replaceWith).getKeyValueText(); return new ReplaceEdit(keyValuePair.fOffset, keyValuePair.getLength(), newText); } } return null; }
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)); }
private int findInsertPosition(KeyValuePairModell keyValuePair) { ArrayList<String> keys= new ArrayList<>(); for (int i= 0; i < fKeyValuePairs.size(); i++) { KeyValuePairModell element = fKeyValuePairs.get(i); if (! (element instanceof LastKeyValuePair)) keys.add(element.getKey()); } int insertIndex= NLSUtil.getInsertionPosition(keyValuePair.getKey(), keys); if (insertIndex < fKeyValuePairs.size() - 1) { insertIndex++; } return insertIndex; }
public DeleteEdit remove(String key) { for (Iterator<KeyValuePairModell> iter = fKeyValuePairs.iterator(); iter.hasNext();) { KeyValuePairModell keyValuePair = iter.next(); if (keyValuePair.fKey.equals(key)) { return new DeleteEdit(keyValuePair.fOffset, keyValuePair.getLength()); } } return null; }
public ReplaceEdit replace(KeyValuePair toReplace, KeyValuePair replaceWith) { for (Iterator<KeyValuePairModell> iter = fKeyValuePairs.iterator(); iter.hasNext();) { KeyValuePairModell keyValuePair = iter.next(); if (keyValuePair.fKey.equals(toReplace.getKey())) { String newText= new KeyValuePairModell(replaceWith).getKeyValueText(); return new ReplaceEdit(keyValuePair.fOffset, keyValuePair.getLength(), newText); } } return null; }