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

org.andromda.metafacades.uml14.EntityQueryOperationLogic 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 org.andromda.core.metafacade.ModelValidationMessage;
import org.andromda.metafacades.uml.EntityQueryOperation;
import org.omg.uml.foundation.core.Operation;

/**
 * 

* Represents a persistent entity finder method. *

* MetafacadeLogic for EntityQueryOperation * * @see EntityQueryOperation */ public abstract class EntityQueryOperationLogic extends OperationFacadeLogicImpl implements EntityQueryOperation { /** * The underlying UML object * @see Object */ protected Object metaObject; /** Create Metafacade implementation instance using the MetafacadeFactory from the context * @param metaObjectIn * @param context */ protected EntityQueryOperationLogic(Object metaObjectIn, String context) { super((Operation)metaObjectIn, getContext(context)); this.metaObject = metaObjectIn; } /** * Gets the context for this metafacade logic instance. * @param context String. Set to EntityQueryOperation if null * @return context String */ private static String getContext(String context) { if (context == null) { context = "org.andromda.metafacades.uml.EntityQueryOperation"; } 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 EntityQueryOperation */ public boolean isEntityQueryOperationMetaType() { return true; } // ---------------- business methods ---------------------- /** * Method to be implemented in descendants *

* The query string for this EntityFinderMethod. The query * returned is based on the 'translation' passed in. The * translation must be one available to AndroMDA found with a * translation-library. *

* @param translation * @return String */ protected abstract String handleGetQuery(String translation); /** *

* The query string for this EntityFinderMethod. The query * returned is based on the 'translation' passed in. The * translation must be one available to AndroMDA found with a * translation-library. *

* @param translation String * @return handleGetQuery(translation) */ public String getQuery(String translation) { // getQuery has no pre constraints String returnValue = handleGetQuery(translation); // getQuery has no post constraints return returnValue; } // ------------- associations ------------------ /** * @param validationMessages Collection * @see OperationFacadeLogicImpl#validateInvariants(Collection validationMessages) */ @Override public void validateInvariants(Collection validationMessages) { super.validateInvariants(validationMessages); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy