All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.andromda.metafacades.uml14.EventFacadeLogic Maven / Gradle / Ivy

// license-header java merge-point
//
// Attention: generated code (by MetafacadeLogic.vsl) - do not modify!
//
package org.andromda.metafacades.uml14;

import java.util.Collection;
import java.util.List;
import org.andromda.core.metafacade.MetafacadeBase;
import org.andromda.core.metafacade.ModelValidationMessage;
import org.andromda.metafacades.uml.EventFacade;
import org.andromda.metafacades.uml.ParameterFacade;
import org.andromda.metafacades.uml.StateFacade;
import org.andromda.metafacades.uml.TransitionFacade;
import org.apache.log4j.Logger;
import org.omg.uml.behavioralelements.statemachines.Event;

/**
 * 

* A representation of the model object 'Activity'. The * specification of parameterized behavior as the coordinated * sequencing of subordinate units whose individual elements are * actions. *

* MetafacadeLogic for EventFacade * * @see EventFacade */ public abstract class EventFacadeLogic extends ModelElementFacadeLogicImpl implements EventFacade { /** * The underlying UML object * @see Event */ protected Event metaObject; /** Create Metafacade implementation instance using the MetafacadeFactory from the context * @param metaObjectIn * @param context */ protected EventFacadeLogic(Event metaObjectIn, String context) { super(metaObjectIn, getContext(context)); this.metaObject = metaObjectIn; } /** * The logger instance. */ private static final Logger logger = Logger.getLogger(EventFacadeLogic.class); /** * Gets the context for this metafacade logic instance. * @param context String. Set to EventFacade if null * @return context String */ private static String getContext(String context) { if (context == null) { context = "org.andromda.metafacades.uml.EventFacade"; } return context; } /** Reset context only for non-root metafacades * @param context */ @Override public void resetMetafacadeContext(String context) { if (!this.contextRoot) // reset context only for non-root metafacades { context = getContext(context); // to have same value as in original constructor call setMetafacadeContext (context); } } /** * @return boolean true always * @see EventFacade */ public boolean isEventFacadeMetaType() { return true; } // ------------- associations ------------------ /** *

* If a trigger is present on this transition, this event * represents that trigger. *

* @return (TransitionFacade)handleGetTransition() */ public final TransitionFacade getTransition() { TransitionFacade getTransition1r = null; // trigger has no pre constraints Object result = handleGetTransition(); MetafacadeBase shieldedResult = this.shieldedElement(result); try { getTransition1r = (TransitionFacade)shieldedResult; } catch (ClassCastException ex) { // Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn EventFacadeLogic.logger.warn("incorrect metafacade cast for EventFacadeLogic.getTransition TransitionFacade " + result + ": " + shieldedResult); } // trigger has no post constraints return getTransition1r; } /** * UML Specific type is transformed by shieldedElements to AndroMDA Metafacade type * @return Object */ protected abstract Object handleGetTransition(); /** *

* If this parameter is located on an event, this will represent * that event. *

* @return (Collection)handleGetParameters() */ public final Collection getParameters() { Collection getParameters2r = null; // event has no pre constraints Collection result = handleGetParameters(); List shieldedResult = this.shieldedElements(result); try { getParameters2r = (Collection)shieldedResult; } catch (ClassCastException ex) { // Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn EventFacadeLogic.logger.warn("incorrect metafacade cast for EventFacadeLogic.getParameters Collection " + result + ": " + shieldedResult); } // event has no post constraints return getParameters2r; } /** * UML Specific type is returned in Collection, transformed by shieldedElements to AndroMDA Metafacade type * @return Collection */ protected abstract Collection handleGetParameters(); /** *

* Events to which is being deferred in this action state. *

* @return (StateFacade)handleGetState() */ public final StateFacade getState() { StateFacade getState3r = null; // deferrableEvents has no pre constraints Object result = handleGetState(); MetafacadeBase shieldedResult = this.shieldedElement(result); try { getState3r = (StateFacade)shieldedResult; } catch (ClassCastException ex) { // Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn EventFacadeLogic.logger.warn("incorrect metafacade cast for EventFacadeLogic.getState StateFacade " + result + ": " + shieldedResult); } // deferrableEvents has no post constraints return getState3r; } /** * UML Specific type is transformed by shieldedElements to AndroMDA Metafacade type * @return Object */ protected abstract Object handleGetState(); /** * @param validationMessages Collection * @see ModelElementFacadeLogicImpl#validateInvariants(Collection validationMessages) */ @Override public void validateInvariants(Collection validationMessages) { super.validateInvariants(validationMessages); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy