/* * Copyright (c) 2005, 2007 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM - initial API and implementation * * $Id: ForkNode.java,v 1.4 2007/04/25 17:47:04 khussey Exp $ */ package org.eclipse.uml2.uml; import java.util.Map; import org.eclipse.emf.common.util.DiagnosticChain; /** * * A representation of the model object 'Fork Node'. * * * * A fork node is a control node that splits a flow into multiple concurrent flows. * * * * @see org.eclipse.uml2.uml.UMLPackage#getForkNode() * @model * @generated */ public interface ForkNode extends ControlNode { /** * * * * A fork node has one incoming edge. * true * @param diagnostics The chain of diagnostics to which problems are to be appended. * @param context The cache of context-specific information. * * @model * @generated */ boolean validateOneIncomingEdge(DiagnosticChain diagnostics, Map context); /** * * * * The edges coming into and out of a fork node must be either all object flows or all control flows. * true * @param diagnostics The chain of diagnostics to which problems are to be appended. * @param context The cache of context-specific information. * * @model * @generated */ boolean validateEdges(DiagnosticChain diagnostics, Map context); } // ForkNode