Package org.andromda.metafacades.emf.uml2

Source Code of org.andromda.metafacades.emf.uml2.StateVertexFacadeLogicImpl

package org.andromda.metafacades.emf.uml2;

import java.util.ArrayList;

import org.eclipse.uml2.Element;
import org.eclipse.uml2.StateMachine;


/**
* MetafacadeLogic implementation for
* org.andromda.metafacades.uml.StateVertexFacade.
*
* @see org.andromda.metafacades.uml.StateVertexFacade
*/
public class StateVertexFacadeLogicImpl
    extends StateVertexFacadeLogic
{
    public StateVertexFacadeLogicImpl(
        final org.eclipse.uml2.Vertex metaObject,
        final String context)
    {
        super(metaObject, context);
    }

    /**
     * @see org.andromda.metafacades.uml.StateVertexFacade#getOutgoing()
     */
    protected java.util.Collection handleGetOutgoing()
    {
        ArrayList outList = new ArrayList();
        outList.addAll(this.metaObject.getOutgoings());
        return outList;
    }

    /**
     * @see org.andromda.metafacades.uml.StateVertexFacade#getIncoming()
     */
    protected java.util.Collection handleGetIncoming()
    {
        ArrayList inList = new ArrayList();
        inList.addAll(this.metaObject.getIncomings());
        return inList;
    }

    /**
     * @see org.andromda.metafacades.uml.StateVertexFacade#getContainer()
     */
    protected java.lang.Object handleGetContainer()
    {
        //TODO: What's this ?
        return this.metaObject.getContainer().getNamespace();
    }

    /**
     * @see org.andromda.metafacades.uml.StateVertexFacade#getPartition()
     */
    protected java.lang.Object handleGetPartition()
    {
        return this.metaObject.getContainer();
    }

    /**
     * @see org.andromda.metafacades.uml.StateVertexFacade#getStateMachine()
     */
    protected java.lang.Object handleGetStateMachine()
    {
        Element owner = this.metaObject;
        while (!(owner instanceof StateMachine))
        {
            owner = owner.getOwner();
        }
        return owner;
    }

    public Object getValidationOwner()
    {
        return getStateMachine();
    }
}
TOP

Related Classes of org.andromda.metafacades.emf.uml2.StateVertexFacadeLogicImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.