protected void performAddOperation(ModelElementInstance referenceSourceElement, T referenceTargetElement) { String identifier = getReferenceIdentifier(referenceSourceElement); List<String> references = StringUtil.splitListBySeparator(identifier, separator); String targetIdentifier = getTargetElementIdentifier(referenceTargetElement); references.add(targetIdentifier); identifier = StringUtil.joinList(references, separator); setReferenceIdentifier(referenceSourceElement, identifier); }
@Override @SuppressWarnings("unchecked") protected void removeReference(ModelElementInstance referenceSourceElement, ModelElementInstance referenceTargetElement) { String identifier = getReferenceIdentifier(referenceSourceElement); List<String> references = StringUtil.splitListBySeparator(identifier, separator); String identifierToRemove = getTargetElementIdentifier((T) referenceTargetElement); references.remove(identifierToRemove); identifier = StringUtil.joinList(references, separator); setReferenceIdentifier(referenceSourceElement, identifier); }
@Override @SuppressWarnings("unchecked") protected void removeReference(ModelElementInstance referenceSourceElement, ModelElementInstance referenceTargetElement) { String identifier = getReferenceIdentifier(referenceSourceElement); List<String> references = StringUtil.splitListBySeparator(identifier, separator); String identifierToRemove = getTargetElementIdentifier((T) referenceTargetElement); references.remove(identifierToRemove); identifier = StringUtil.joinList(references, separator); setReferenceIdentifier(referenceSourceElement, identifier); }
protected void performAddOperation(ModelElementInstance referenceSourceElement, T referenceTargetElement) { String identifier = getReferenceIdentifier(referenceSourceElement); List<String> references = StringUtil.splitListBySeparator(identifier, separator); String targetIdentifier = getTargetElementIdentifier(referenceTargetElement); references.add(targetIdentifier); identifier = StringUtil.joinList(references, separator); setReferenceIdentifier(referenceSourceElement, identifier); }