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

org.andromda.metafacades.uml14.EntityAssociationLogic 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 org.andromda.core.metafacade.ModelValidationMessage;
import org.andromda.metafacades.uml.EntityAssociation;
import org.omg.uml.foundation.core.UmlAssociation;

/**
 * 

* Represents an association between entities. *

* MetafacadeLogic for EntityAssociation * * @see EntityAssociation */ public abstract class EntityAssociationLogic extends AssociationFacadeLogicImpl implements EntityAssociation { /** * The underlying UML object * @see Object */ protected Object metaObject; /** Create Metafacade implementation instance using the MetafacadeFactory from the context * @param metaObjectIn * @param context */ protected EntityAssociationLogic(Object metaObjectIn, String context) { super((UmlAssociation)metaObjectIn, getContext(context)); this.metaObject = metaObjectIn; } /** * Gets the context for this metafacade logic instance. * @param context String. Set to EntityAssociation if null * @return context String */ private static String getContext(String context) { if (context == null) { context = "org.andromda.metafacades.uml.EntityAssociation"; } 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 EntityAssociation */ public boolean isEntityAssociationMetaType() { return true; } // --------------- attributes --------------------- /** * @see EntityAssociation#getTableName() * @return String */ protected abstract String handleGetTableName(); private String __tableName1a; private boolean __tableName1aSet = false; /** *

* The name of the table if this is a many-to-many association. * Otherwise it just returns null if not part of a many-to-many * association. *

* @return (String)handleGetTableName() */ public final String getTableName() { String tableName1a = this.__tableName1a; if (!this.__tableName1aSet) { // tableName has no pre constraints tableName1a = handleGetTableName(); // tableName has no post constraints this.__tableName1a = tableName1a; if (isMetafacadePropertyCachingEnabled()) { this.__tableName1aSet = true; } } return tableName1a; } /** * @see EntityAssociation#getSchema() * @return String */ protected abstract String handleGetSchema(); private String __schema2a; private boolean __schema2aSet = false; /** *

* The name of the schema that contains the database table *

* @return (String)handleGetSchema() */ public final String getSchema() { String schema2a = this.__schema2a; if (!this.__schema2aSet) { // schema has no pre constraints schema2a = handleGetSchema(); // schema has no post constraints this.__schema2a = schema2a; if (isMetafacadePropertyCachingEnabled()) { this.__schema2aSet = true; } } return schema2a; } /** * @see EntityAssociation#isEntityAssociation() * @return boolean */ protected abstract boolean handleIsEntityAssociation(); private boolean __entityAssociation3a; private boolean __entityAssociation3aSet = false; /** *

* is this an EntityAssociation? *

* @return (boolean)handleIsEntityAssociation() */ public final boolean isEntityAssociation() { boolean entityAssociation3a = this.__entityAssociation3a; if (!this.__entityAssociation3aSet) { // entityAssociation has no pre constraints entityAssociation3a = handleIsEntityAssociation(); // entityAssociation has no post constraints this.__entityAssociation3a = entityAssociation3a; if (isMetafacadePropertyCachingEnabled()) { this.__entityAssociation3aSet = true; } } return entityAssociation3a; } /** * @param validationMessages Collection * @see AssociationFacadeLogicImpl#validateInvariants(Collection validationMessages) */ @Override public void validateInvariants(Collection validationMessages) { super.validateInvariants(validationMessages); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy