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}