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

org.andromda.metafacades.emf.uml22.FrontEndEventLogic Maven / Gradle / Ivy

Go to download

The Eclipse EMF UML2 v2.X metafacades. This is the set of EMF UML2 2.X metafacades implementations. These implement the common UML metafacades for .uml model files.

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

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.FrontEndAction;
import org.andromda.metafacades.uml.FrontEndControllerOperation;
import org.andromda.metafacades.uml.FrontEndEvent;
import org.apache.log4j.Logger;
import org.eclipse.uml2.uml.Activity;

/**
 * 

* A front-end event is represented by some kind of even on some * kind of front-end (hyperlink, submit button, etc). *

* MetafacadeLogic for FrontEndEvent * * @see FrontEndEvent */ public abstract class FrontEndEventLogic extends EventFacadeLogicImpl implements FrontEndEvent { /** * The underlying UML object * @see Object */ protected Object metaObject; /** Create Metafacade implementation instance using the MetafacadeFactory from the context * @param metaObjectIn * @param context */ protected FrontEndEventLogic(Object metaObjectIn, String context) { super((Activity)metaObjectIn, getContext(context)); this.metaObject = metaObjectIn; } /** * The logger instance. */ private static final Logger logger = Logger.getLogger(FrontEndEventLogic.class); /** * Gets the context for this metafacade logic instance. * @param context String. Set to FrontEndEvent if null * @return context String */ private static String getContext(String context) { if (context == null) { context = "org.andromda.metafacades.uml.FrontEndEvent"; } 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 FrontEndEvent */ public boolean isFrontEndEventMetaType() { return true; } // --------------- attributes --------------------- /** * @see FrontEndEvent#isContainedInFrontEndUseCase() * @return boolean */ protected abstract boolean handleIsContainedInFrontEndUseCase(); private boolean __containedInFrontEndUseCase1a; private boolean __containedInFrontEndUseCase1aSet = false; /** *

* Indicates whether or not this front end event is contained * within a FrontEndUseCase. *

* @return (boolean)handleIsContainedInFrontEndUseCase() */ public final boolean isContainedInFrontEndUseCase() { boolean containedInFrontEndUseCase1a = this.__containedInFrontEndUseCase1a; if (!this.__containedInFrontEndUseCase1aSet) { // containedInFrontEndUseCase has no pre constraints containedInFrontEndUseCase1a = handleIsContainedInFrontEndUseCase(); // containedInFrontEndUseCase has no post constraints this.__containedInFrontEndUseCase1a = containedInFrontEndUseCase1a; if (isMetafacadePropertyCachingEnabled()) { this.__containedInFrontEndUseCase1aSet = true; } } return containedInFrontEndUseCase1a; } // ------------- associations ------------------ private FrontEndControllerOperation __getControllerCall1r; private boolean __getControllerCall1rSet = false; /** * * @return (FrontEndControllerOperation)handleGetControllerCall() */ public final FrontEndControllerOperation getControllerCall() { FrontEndControllerOperation getControllerCall1r = this.__getControllerCall1r; if (!this.__getControllerCall1rSet) { // frontEndEvent has no pre constraints Object result = handleGetControllerCall(); MetafacadeBase shieldedResult = this.shieldedElement(result); try { getControllerCall1r = (FrontEndControllerOperation)shieldedResult; } catch (ClassCastException ex) { // Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn FrontEndEventLogic.logger.warn("incorrect metafacade cast for FrontEndEventLogic.getControllerCall FrontEndControllerOperation " + result + ": " + shieldedResult); } // frontEndEvent has no post constraints this.__getControllerCall1r = getControllerCall1r; if (isMetafacadePropertyCachingEnabled()) { this.__getControllerCall1rSet = true; } } return getControllerCall1r; } /** * UML Specific type is transformed by shieldedElements to AndroMDA Metafacade type * @return Object */ protected abstract Object handleGetControllerCall(); private FrontEndAction __getAction2r; private boolean __getAction2rSet = false; /** * * @return (FrontEndAction)handleGetAction() */ public final FrontEndAction getAction() { FrontEndAction getAction2r = this.__getAction2r; if (!this.__getAction2rSet) { // frontEndEvent has no pre constraints Object result = handleGetAction(); MetafacadeBase shieldedResult = this.shieldedElement(result); try { getAction2r = (FrontEndAction)shieldedResult; } catch (ClassCastException ex) { // Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn FrontEndEventLogic.logger.warn("incorrect metafacade cast for FrontEndEventLogic.getAction FrontEndAction " + result + ": " + shieldedResult); } // frontEndEvent has no post constraints this.__getAction2r = getAction2r; if (isMetafacadePropertyCachingEnabled()) { this.__getAction2rSet = true; } } return getAction2r; } /** * UML Specific type is transformed by shieldedElements to AndroMDA Metafacade type * @return Object */ protected abstract Object handleGetAction(); /** * * @return (List)handleGetControllerCalls() */ public final List getControllerCalls() { List getControllerCalls4r = null; // frontEndEvent has no pre constraints List result = handleGetControllerCalls(); List shieldedResult = this.shieldedElements(result); try { getControllerCalls4r = (List)shieldedResult; } catch (ClassCastException ex) { // Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn FrontEndEventLogic.logger.warn("incorrect metafacade cast for FrontEndEventLogic.getControllerCalls List " + result + ": " + shieldedResult); } // frontEndEvent has no post constraints return getControllerCalls4r; } /** * UML Specific type is returned in Collection, transformed by shieldedElements to AndroMDA Metafacade type * @return List */ protected abstract List handleGetControllerCalls(); /** * @param validationMessages Collection * @see EventFacadeLogicImpl#validateInvariants(Collection validationMessages) */ @Override public void validateInvariants(Collection validationMessages) { super.validateInvariants(validationMessages); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy