/** * <copyright> * </copyright> * * */ package org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp; /** * Abstract super class for all expected elements. Provides methods to add * followers. */ public abstract class MtextAbstractExpectedElement implements org.feature.multi.perspective.mapping.viewmapping.resource.mtext.IMtextExpectedElement { private org.eclipse.emf.ecore.EClass ruleMetaclass; private java.util.Set<org.feature.multi.perspective.mapping.viewmapping.resource.mtext.util.MtextPair<org.feature.multi.perspective.mapping.viewmapping.resource.mtext.IMtextExpectedElement, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature[]>> followers = new java.util.LinkedHashSet<org.feature.multi.perspective.mapping.viewmapping.resource.mtext.util.MtextPair<org.feature.multi.perspective.mapping.viewmapping.resource.mtext.IMtextExpectedElement, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature[]>>(); public MtextAbstractExpectedElement(org.eclipse.emf.ecore.EClass ruleMetaclass) { super(); this.ruleMetaclass = ruleMetaclass; } public org.eclipse.emf.ecore.EClass getRuleMetaclass() { return ruleMetaclass; } public void addFollower(org.feature.multi.perspective.mapping.viewmapping.resource.mtext.IMtextExpectedElement follower, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature[] path) { followers.add(new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.util.MtextPair<org.feature.multi.perspective.mapping.viewmapping.resource.mtext.IMtextExpectedElement, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature[]>(follower, path)); } public java.util.Collection<org.feature.multi.perspective.mapping.viewmapping.resource.mtext.util.MtextPair<org.feature.multi.perspective.mapping.viewmapping.resource.mtext.IMtextExpectedElement, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.mopp.MtextContainedFeature[]>> getFollowers() { return followers; } }