/**
*/
package org.eclipse.papyrus.bpmn.BPMNProfile.impl;
import java.lang.reflect.InvocationTargetException;
import java.util.Collection;
import java.util.Map;
import org.eclipse.emf.common.util.BasicDiagnostic;
import org.eclipse.emf.common.util.Diagnostic;
import org.eclipse.emf.common.util.DiagnosticChain;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.eclipse.emf.ecore.util.EObjectResolvingEList;
import org.eclipse.emf.ecore.util.EObjectValidator;
import org.eclipse.papyrus.bpmn.BPMNProfile.BPMNProfilePackage;
import org.eclipse.papyrus.bpmn.BPMNProfile.ConversationNode;
import org.eclipse.papyrus.bpmn.BPMNProfile.SubConversation;
import org.eclipse.papyrus.bpmn.BPMNProfile.util.BPMNProfileValidator;
/**
*
* An implementation of the model object 'Sub Conversation'.
*
*
* The following features are implemented:
*
*
* - {@link org.eclipse.papyrus.bpmn.BPMNProfile.impl.SubConversationImpl#getConversationNodes Conversation Nodes}
*
*
* @generated
*/
public class SubConversationImpl extends ConversationNodeImpl implements SubConversation {
/**
* The cached value of the '{@link #getConversationNodes() Conversation Nodes}' reference list.
*
*
* @see #getConversationNodes()
* @generated
* @ordered
*/
protected EList conversationNodes;
/**
*
*
* @generated
*/
protected SubConversationImpl() {
super();
}
/**
*
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return BPMNProfilePackage.eINSTANCE.getSubConversation();
}
/**
*
*
* @generated
*/
public EList getConversationNodes() {
if (conversationNodes == null) {
conversationNodes = new EObjectResolvingEList(ConversationNode.class, this, BPMNProfilePackage.SUB_CONVERSATION__CONVERSATION_NODES);
}
return conversationNodes;
}
/**
*
*
* @generated
*/
public boolean SubConversationconnectedelements(DiagnosticChain diagnostics, Map