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

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

Go to download

The UML 1.4 metafacades. This is the set of UML 1.4 metafacades implementations. These implement the common UML metafacades.

The newest version!
// 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.ModelValidationMessage;
import org.andromda.metafacades.uml.AttributeLinkFacade;
import org.andromda.metafacades.uml.ClassifierFacade;
import org.andromda.metafacades.uml.InstanceFacade;
import org.andromda.metafacades.uml.LinkEndFacade;
import org.andromda.metafacades.uml.LinkFacade;
import org.apache.log4j.Logger;
import org.omg.uml.behavioralelements.commonbehavior.Instance;

/**
 * 

* A representation of the model object 'Instance Specification'. * Represents an instance in a modeled system. Has the capability * of being a deployment target in a deployment relationship, in * the case that it is an instance of a node. Has the capability of * being a deployed artifact, if it is an instance of an artifact. *

* MetafacadeLogic for InstanceFacade * * @see InstanceFacade */ public abstract class InstanceFacadeLogic extends ModelElementFacadeLogicImpl implements InstanceFacade { /** * The underlying UML object * @see Instance */ protected Instance metaObject; /** Create Metafacade implementation instance using the MetafacadeFactory from the context * @param metaObjectIn * @param context */ protected InstanceFacadeLogic(Instance metaObjectIn, String context) { super(metaObjectIn, getContext(context)); this.metaObject = metaObjectIn; } /** * The logger instance. */ private static final Logger logger = Logger.getLogger(InstanceFacadeLogic.class); /** * Gets the context for this metafacade logic instance. * @param context String. Set to InstanceFacade if null * @return context String */ private static String getContext(String context) { if (context == null) { context = "org.andromda.metafacades.uml.InstanceFacade"; } 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 InstanceFacade */ public boolean isInstanceFacadeMetaType() { return true; } // ------------- associations ------------------ private Collection __getClassifiers1r; private boolean __getClassifiers1rSet = false; /** * * @return (Collection)handleGetClassifiers() */ public final Collection getClassifiers() { Collection getClassifiers1r = this.__getClassifiers1r; if (!this.__getClassifiers1rSet) { // instanceFacade has no pre constraints Collection result = handleGetClassifiers(); List shieldedResult = this.shieldedElements(result); try { getClassifiers1r = (Collection)shieldedResult; } catch (ClassCastException ex) { // Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn InstanceFacadeLogic.logger.warn("incorrect metafacade cast for InstanceFacadeLogic.getClassifiers Collection " + result + ": " + shieldedResult); } // instanceFacade has no post constraints this.__getClassifiers1r = getClassifiers1r; if (isMetafacadePropertyCachingEnabled()) { this.__getClassifiers1rSet = true; } } return getClassifiers1r; } /** * UML Specific type is returned in Collection, transformed by shieldedElements to AndroMDA Metafacade type * @return Collection */ protected abstract Collection handleGetClassifiers(); private Collection __getLinkEnds2r; private boolean __getLinkEnds2rSet = false; /** *

* The first instance to which this link end is attached. *

* @return (Collection)handleGetLinkEnds() */ public final Collection getLinkEnds() { Collection getLinkEnds2r = this.__getLinkEnds2r; if (!this.__getLinkEnds2rSet) { // instance has no pre constraints Collection result = handleGetLinkEnds(); List shieldedResult = this.shieldedElements(result); try { getLinkEnds2r = (Collection)shieldedResult; } catch (ClassCastException ex) { // Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn InstanceFacadeLogic.logger.warn("incorrect metafacade cast for InstanceFacadeLogic.getLinkEnds Collection " + result + ": " + shieldedResult); } // instance has no post constraints this.__getLinkEnds2r = getLinkEnds2r; if (isMetafacadePropertyCachingEnabled()) { this.__getLinkEnds2rSet = true; } } return getLinkEnds2r; } /** * UML Specific type is returned in Collection, transformed by shieldedElements to AndroMDA Metafacade type * @return Collection */ protected abstract Collection handleGetLinkEnds(); private Collection __getOwnedInstances3r; private boolean __getOwnedInstances3rSet = false; /** * * @return (Collection)handleGetOwnedInstances() */ public final Collection getOwnedInstances() { Collection getOwnedInstances3r = this.__getOwnedInstances3r; if (!this.__getOwnedInstances3rSet) { // instanceFacade has no pre constraints Collection result = handleGetOwnedInstances(); List shieldedResult = this.shieldedElements(result); try { getOwnedInstances3r = (Collection)shieldedResult; } catch (ClassCastException ex) { // Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn InstanceFacadeLogic.logger.warn("incorrect metafacade cast for InstanceFacadeLogic.getOwnedInstances Collection " + result + ": " + shieldedResult); } // instanceFacade has no post constraints this.__getOwnedInstances3r = getOwnedInstances3r; if (isMetafacadePropertyCachingEnabled()) { this.__getOwnedInstances3rSet = true; } } return getOwnedInstances3r; } /** * UML Specific type is returned in Collection, transformed by shieldedElements to AndroMDA Metafacade type * @return Collection */ protected abstract Collection handleGetOwnedInstances(); private Collection __getOwnedLinks5r; private boolean __getOwnedLinks5rSet = false; /** * * @return (Collection)handleGetOwnedLinks() */ public final Collection getOwnedLinks() { Collection getOwnedLinks5r = this.__getOwnedLinks5r; if (!this.__getOwnedLinks5rSet) { // instanceFacade has no pre constraints Collection result = handleGetOwnedLinks(); List shieldedResult = this.shieldedElements(result); try { getOwnedLinks5r = (Collection)shieldedResult; } catch (ClassCastException ex) { // Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn InstanceFacadeLogic.logger.warn("incorrect metafacade cast for InstanceFacadeLogic.getOwnedLinks Collection " + result + ": " + shieldedResult); } // instanceFacade has no post constraints this.__getOwnedLinks5r = getOwnedLinks5r; if (isMetafacadePropertyCachingEnabled()) { this.__getOwnedLinks5rSet = true; } } return getOwnedLinks5r; } /** * UML Specific type is returned in Collection, transformed by shieldedElements to AndroMDA Metafacade type * @return Collection */ protected abstract Collection handleGetOwnedLinks(); private Collection __getAttributeLinks6r; private boolean __getAttributeLinks6rSet = false; /** *

* The owning instance for this link. *

* @return (Collection)handleGetAttributeLinks() */ public final Collection getAttributeLinks() { Collection getAttributeLinks6r = this.__getAttributeLinks6r; if (!this.__getAttributeLinks6rSet) { // instance has no pre constraints Collection result = handleGetAttributeLinks(); List shieldedResult = this.shieldedElements(result); try { getAttributeLinks6r = (Collection)shieldedResult; } catch (ClassCastException ex) { // Bad things happen if the metafacade type mapping in metafacades.xml is wrong - Warn InstanceFacadeLogic.logger.warn("incorrect metafacade cast for InstanceFacadeLogic.getAttributeLinks Collection " + result + ": " + shieldedResult); } // instance has no post constraints this.__getAttributeLinks6r = getAttributeLinks6r; if (isMetafacadePropertyCachingEnabled()) { this.__getAttributeLinks6rSet = true; } } return getAttributeLinks6r; } /** * UML Specific type is returned in Collection, transformed by shieldedElements to AndroMDA Metafacade type * @return Collection */ protected abstract Collection handleGetAttributeLinks(); /** *

* The instances this attribute link is attached too. An attribute * link can have many instance values when its defining feature is * an attribute with a 'many' multiplicity. *

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy