/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.core.metamodel.aspect.uml;
import org.eclipse.emf.ecore.EObject;
/**
* UmlGeneralization - A generalization is a taxonomic relationship between a more general classifier
* and a more specific classifier. Eachinstance of the specific classifier is also an instance of the
* general classifier. Thus, the specific classifier indirectly has features of the more general
* classifier.
*
* @since 8.0
*/
public interface UmlGeneralization extends UmlRelationship {
/**
* Returns the value of the '<em><b>Specific</b></em>' container reference.
* References the specializing classifier in the Generalization relationship.
* Subsets DirectedRelationship::source and Element::owner.
* @param the eObject
* @return the value of the '<em>Specific</em>' container reference.
*/
EObject getSpecific(Object eObject);
/**
* Returns the value of the '<em><b>General</b></em>' reference.
* References the general classifier in the Generalization relationship.
* Subsets DirectedRelationship::target.
* @param the eObject
* @return the value of the '<em>General</em>' reference.
*/
EObject getGeneral(Object eObject);
// /**
// * Returns the value of the '<em><b>Generalization Set</b></em>' reference list.
// * The list contents are of type {@link org.eclipse.uml2.GeneralizationSet}.
// * It is bidirectional and its opposite is '{@link org.eclipse.uml2.GeneralizationSet#getGeneralization <em>Generalization</em>}'.
// * @return the value of the '<em>Generalization Set</em>' reference list.
// */
// List getGeneralizationSet();
}