org.andromda.metafacades.uml14.ManageableEntityAssociationEndLogicImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of andromda-metafacades-uml14 Show documentation
Show all versions of andromda-metafacades-uml14 Show documentation
The UML 1.4 metafacades. This is the set of UML 1.4 metafacades
implementations. These implement the common UML metafacades.
The newest version!
package org.andromda.metafacades.uml14;
import org.andromda.metafacades.uml.AttributeFacade;
import org.andromda.metafacades.uml.ClassifierFacade;
import org.andromda.metafacades.uml.EntityAttribute;
import org.andromda.metafacades.uml.ManageableEntity;
/**
* MetafacadeLogic implementation for org.andromda.metafacades.uml.ManageableEntityAssociationEnd.
*
* @see org.andromda.metafacades.uml.ManageableEntityAssociationEnd
* @author Bob Fields
*/
public class ManageableEntityAssociationEndLogicImpl
extends ManageableEntityAssociationEndLogic
{
private static final long serialVersionUID = -4698233249137350091L;
/**
* @param metaObject
* @param context
*/
public ManageableEntityAssociationEndLogicImpl(Object metaObject, String context)
{
super(metaObject, context);
}
/**
* @see org.andromda.metafacades.uml.ManageableEntityAssociationEnd#getManageableIdentifier()
*/
@Override
protected EntityAttribute handleGetManageableIdentifier()
{
AttributeFacade manageableIdentifier = null;
final ClassifierFacade classifierFacade = this.getType();
if (classifierFacade instanceof ManageableEntity)
{
final ManageableEntity entity = (ManageableEntity)classifierFacade;
manageableIdentifier = entity.getManageableIdentifier();
}
return (EntityAttribute)manageableIdentifier;
}
/**
* @see org.andromda.metafacades.uml.ManageableEntityAssociationEnd#isDisplay()
*/
@Override
protected boolean handleIsDisplay()
{
// we always display association ends
return true;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy