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

org.andromda.metafacades.emf.uml22.ValueObjectAssociationEndLogic 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 org.andromda.core.metafacade.ModelValidationMessage;
import org.andromda.metafacades.uml.ValueObjectAssociationEnd;

/**
 * 

* Represents the association end of a ValueObject. *

* MetafacadeLogic for ValueObjectAssociationEnd * * @see ValueObjectAssociationEnd */ public abstract class ValueObjectAssociationEndLogic extends AssociationEndFacadeLogicImpl implements ValueObjectAssociationEnd { /** * The underlying UML object * @see Object */ protected Object metaObject; /** Create Metafacade implementation instance using the MetafacadeFactory from the context * @param metaObjectIn * @param context */ protected ValueObjectAssociationEndLogic(Object metaObjectIn, String context) { super((AssociationEnd)metaObjectIn, getContext(context)); this.metaObject = metaObjectIn; } /** * Gets the context for this metafacade logic instance. * @param context String. Set to ValueObjectAssociationEnd if null * @return context String */ private static String getContext(String context) { if (context == null) { context = "org.andromda.metafacades.uml.ValueObjectAssociationEnd"; } 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 ValueObjectAssociationEnd */ public boolean isValueObjectAssociationEndMetaType() { return true; } // --------------- attributes --------------------- /** * @see ValueObjectAssociationEnd#isValueObjectType() * @return boolean */ protected abstract boolean handleIsValueObjectType(); private boolean __valueObjectType1a; private boolean __valueObjectType1aSet = false; /** *

* Indicates if the type of this association is a value object or * not. *

* @return (boolean)handleIsValueObjectType() */ public final boolean isValueObjectType() { boolean valueObjectType1a = this.__valueObjectType1a; if (!this.__valueObjectType1aSet) { // valueObjectType has no pre constraints valueObjectType1a = handleIsValueObjectType(); // valueObjectType has no post constraints this.__valueObjectType1a = valueObjectType1a; if (isMetafacadePropertyCachingEnabled()) { this.__valueObjectType1aSet = true; } } return valueObjectType1a; } /** * @param validationMessages Collection * @see AssociationEndFacadeLogicImpl#validateInvariants(Collection validationMessages) */ @Override public void validateInvariants(Collection validationMessages) { super.validateInvariants(validationMessages); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy