001package org.andromda.metafacades.uml14;
002
003import java.util.Collection;
004import org.omg.uml.behavioralelements.commonbehavior.Instance;
005
006/**
007 * MetafacadeLogic implementation for org.andromda.metafacades.uml.InstanceFacade.
008 *
009 * @see org.andromda.metafacades.uml.InstanceFacade
010 * @author Bob Fields
011 */
012public class InstanceFacadeLogicImpl
013    extends InstanceFacadeLogic
014{
015    private static final long serialVersionUID = 34L;
016    /**
017     * @param metaObject
018     * @param context
019     */
020    public InstanceFacadeLogicImpl (Instance metaObject, String context)
021    {
022        super (metaObject, context);
023    }
024
025    /**
026     * @see org.andromda.metafacades.uml.InstanceFacade#getClassifiers()
027     */
028    @Override
029    protected Collection handleGetClassifiers()
030    {
031        return metaObject.getClassifier();
032    }
033
034    /**
035     * @see org.andromda.metafacades.uml.InstanceFacade#getLinkEnds()
036     */
037    @Override
038    protected Collection handleGetLinkEnds()
039    {
040        return metaObject.getLinkEnd();
041    }
042
043    /**
044     * @see org.andromda.metafacades.uml.InstanceFacade#getOwnedInstances()
045     */
046    @Override
047    protected Collection handleGetOwnedInstances()
048    {
049        return metaObject.getOwnedInstance();
050    }
051
052    /**
053     * @see org.andromda.metafacades.uml.InstanceFacade#getOwnedLinks()
054     */
055    @Override
056    protected Collection handleGetOwnedLinks()
057    {
058        return metaObject.getOwnedLink();
059    }
060
061    /**
062     * @see org.andromda.metafacades.uml.InstanceFacade#getSlots()
063     */
064    @Override
065    protected Collection handleGetSlots()
066    {
067        return metaObject.getSlot();
068    }
069
070    /**
071     * @see org.andromda.metafacades.uml.InstanceFacade#getAttributeLinks()
072     */
073    @Override
074    protected Collection handleGetAttributeLinks()
075    {
076        // wouter: in UML1.4 the slots only convey the attribute links (unless I'm mistaken this is different in UML2)
077        return metaObject.getSlot();
078    }
079}