public void add(String type, String string) { TaskReassignment tr = TaskExtensionsFactory.eINSTANCE.createTaskReassignment(); tr.setType(ReassignmentType.get(type)); add(tr); String tail = tr.fromString(string); while (tail != null) { tr = TaskExtensionsFactory.eINSTANCE.createTaskReassignment(); tr.setType(ReassignmentType.get(type)); add(tr); tail = tr.fromString(tail); } }
public boolean replace(int index, String type, String string) { if (index >= 0) { if (index >= size()) { add(type, string); return true; } } TaskReassignment tr = get(index); String oldString = tr.toString(); if (!tr.getType().getLiteral().equals(type) || !oldString.equals(string)) { tr.setType(ReassignmentType.get(type)); tr.fromString(string); return true; } return false; }