protected void performClearOperation(ModelElementInstance referenceSourceElement) { setReferenceIdentifier(referenceSourceElement, ""); }
@Override protected void updateReference(ModelElementInstance referenceSourceElement, String oldIdentifier, String newIdentifier) { String referencingIdentifier = getReferenceIdentifier(referenceSourceElement); List<String> references = StringUtil.splitListBySeparator(referencingIdentifier, separator); if(oldIdentifier != null && references.contains(oldIdentifier)) { referencingIdentifier = referencingIdentifier.replace(oldIdentifier, newIdentifier); setReferenceIdentifier(referenceSourceElement, newIdentifier); } }
@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); }
protected void performClearOperation(ModelElementInstance referenceSourceElement) { setReferenceIdentifier(referenceSourceElement, ""); }
@Override protected void updateReference(ModelElementInstance referenceSourceElement, String oldIdentifier, String newIdentifier) { String referencingIdentifier = getReferenceIdentifier(referenceSourceElement); List<String> references = StringUtil.splitListBySeparator(referencingIdentifier, separator); if(oldIdentifier != null && references.contains(oldIdentifier)) { referencingIdentifier = referencingIdentifier.replace(oldIdentifier, newIdentifier); setReferenceIdentifier(referenceSourceElement, newIdentifier); } }
@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); }