public InsertEdit[] insert(KeyValuePair[] keyValuePairs) { InsertEdit[] inserts = new InsertEdit[keyValuePairs.length]; for (int i = 0; i < keyValuePairs.length; i++) { inserts[i] = insert(keyValuePairs[i]); } return inserts; }
public InsertEdit insert(String key, String value) { return insert(new KeyValuePair(key, value)); }
/** * Inserts the given key value pairs into this model at appropriate * positions. Records all required text changes in the given change * * @param keyValuePairs the key value pairs to insert * @param change the change to use to record text changes */ public void insert(KeyValuePair[] keyValuePairs, TextChange change) { ArrayList<KeyValuePair> sorted= new ArrayList<>(Arrays.asList(keyValuePairs)); Collections.sort(sorted, new Comparator<KeyValuePair>() { @Override public int compare(KeyValuePair p1, KeyValuePair p2) { return Collator.getInstance().compare(p1.fKey, p2.fKey); } }); for (int i = 0; i < sorted.size(); i++) { KeyValuePair curr= sorted.get(i); InsertEdit insertEdit= insert(curr); String message= Messages.format(NLSMessages.NLSPropertyFileModifier_add_entry, BasicElementLabels.getJavaElementName(curr.getKey())); TextChangeCompatibility.addTextEdit(change, message, insertEdit); } }
/** * Inserts the given key value pairs into this model at appropriate * positions. Records all required text changes in the given change * * @param keyValuePairs the key value pairs to insert * @param change the change to use to record text changes */ public void insert(KeyValuePair[] keyValuePairs, TextChange change) { ArrayList<KeyValuePair> sorted= new ArrayList<>(Arrays.asList(keyValuePairs)); Collections.sort(sorted, new Comparator<KeyValuePair>() { @Override public int compare(KeyValuePair p1, KeyValuePair p2) { return Collator.getInstance().compare(p1.fKey, p2.fKey); } }); for (int i = 0; i < sorted.size(); i++) { KeyValuePair curr= sorted.get(i); InsertEdit insertEdit= insert(curr); String message= Messages.format(NLSMessages.NLSPropertyFileModifier_add_entry, BasicElementLabels.getJavaElementName(curr.getKey())); TextChangeCompatibility.addTextEdit(change, message, insertEdit); } }
private static void addInsertEdits(TextChange textChange, NLSSubstitution[] substitutions, Map<String, NLSSubstitution> newKeyToSubstMap, Map<String, NLSSubstitution> oldKeyToSubstMap, PropertyFileDocumentModel model) { ArrayList<KeyValuePair> keyValuePairsToAdd= new ArrayList<>(); for (int i= 0; i < substitutions.length; i++) { NLSSubstitution substitution= substitutions[i]; if (doInsert(substitution, newKeyToSubstMap, oldKeyToSubstMap)) { String value= PropertyFileDocumentModel.escape(substitution.getValueNonEmpty(), true) + model.getLineDelimiter(); String key= PropertyFileDocumentModel.escape(substitution.getKey(), false); keyValuePairsToAdd.add(new KeyValuePair(key, value)); } } if (keyValuePairsToAdd.size() > 0) { model.insert(keyValuePairsToAdd.toArray(new KeyValuePair[keyValuePairsToAdd.size()]), textChange); } }
private static void addInsertEdits(TextChange textChange, NLSSubstitution[] substitutions, Map<String, NLSSubstitution> newKeyToSubstMap, Map<String, NLSSubstitution> oldKeyToSubstMap, PropertyFileDocumentModel model) { ArrayList<KeyValuePair> keyValuePairsToAdd= new ArrayList<>(); for (int i= 0; i < substitutions.length; i++) { NLSSubstitution substitution= substitutions[i]; if (doInsert(substitution, newKeyToSubstMap, oldKeyToSubstMap)) { String value= PropertyFileDocumentModel.escape(substitution.getValueNonEmpty(), true) + model.getLineDelimiter(); String key= PropertyFileDocumentModel.escape(substitution.getKey(), false); keyValuePairsToAdd.add(new KeyValuePair(key, value)); } } if (keyValuePairsToAdd.size() > 0) { model.insert(keyValuePairsToAdd.toArray(new KeyValuePair[keyValuePairsToAdd.size()]), textChange); } }
private static void addInsertEdits(TextChange textChange, NLSSubstitution[] substitutions, Map newKeyToSubstMap, Map oldKeyToSubstMap, PropertyFileDocumentModel model) { for (int i= 0; i < substitutions.length; i++) { NLSSubstitution substitution= substitutions[i]; if (doInsert(substitution, newKeyToSubstMap, oldKeyToSubstMap)) { String value= substitution.getValueNonEmpty(); KeyValuePair curr= new KeyValuePair(substitution.getKey(), value); InsertEdit insert= model.insert(curr); String message= Messages.format(NLSMessages.NLSPropertyFileModifier_add_entry, curr.getKey()); TextChangeCompatibility.addTextEdit(textChange, message, insert); } } }