package com.sap.runlet.abstractinterpreter.repository; import org.eclipse.emf.ecore.EObject; import com.sap.runlet.abstractinterpreter.objects.Link; public abstract class LinkChange<LinkMetaObject extends EObject, LinkEndMetaObject extends EObject, MetaClass extends EObject, TypeUsage extends EObject, ClassUsage extends TypeUsage> extends RepositoryChange<LinkMetaObject, LinkEndMetaObject, MetaClass, TypeUsage, ClassUsage> { private Integer position; public LinkChange(Link<LinkMetaObject, LinkEndMetaObject, MetaClass, TypeUsage, ClassUsage> link, Integer insertPosition) { super(link); this.position = insertPosition; } @SuppressWarnings("unchecked") @Override public Link<LinkMetaObject, LinkEndMetaObject, MetaClass, TypeUsage, ClassUsage> getObject() { return (Link<LinkMetaObject, LinkEndMetaObject, MetaClass, TypeUsage, ClassUsage>) super.getObject(); } @Override public boolean isEntityChange() { return false; } public Integer getPosition() { return position; } public void setPosition(Integer newPosition) { this.position = newPosition; } }