org.openxma.dsl.dom.model.DataView Maven / Gradle / Ivy
/**
*
*
*
* $Id: DataView.java 10224 2013-01-04 15:48:48Z dschwarz $
*/
package org.openxma.dsl.dom.model;
import org.eclipse.emf.common.util.EList;
/**
*
* A representation of the model object 'Data View'.
*
*
*
* The following features are supported:
*
* - {@link org.openxma.dsl.dom.model.DataView#getSuperType Super Type}
* - {@link org.openxma.dsl.dom.model.DataView#getFeatureReferences Feature References}
*
*
*
* @see org.openxma.dsl.dom.DomPackage#getDataView()
* @model
* @generated
*/
public interface DataView extends ComplexType {
/**
* Returns the value of the 'Super Type' reference.
*
*
* If the meaning of the 'Super Type' reference isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Super Type' reference.
* @see #setSuperType(DataView)
* @see org.openxma.dsl.dom.DomPackage#getDataView_SuperType()
* @model
* @generated
*/
DataView getSuperType();
/**
* Sets the value of the '{@link org.openxma.dsl.dom.model.DataView#getSuperType Super Type}' reference.
*
*
* @param value the new value of the 'Super Type' reference.
* @see #getSuperType()
* @generated
*/
void setSuperType(DataView value);
/**
* Returns the value of the 'Feature References' containment reference list.
* The list contents are of type {@link org.openxma.dsl.dom.model.FeatureReference}.
*
*
* If the meaning of the 'Feature References' containment reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Feature References' containment reference list.
* @see org.openxma.dsl.dom.DomPackage#getDataView_FeatureReferences()
* @model containment="true"
* @generated
*/
EList getFeatureReferences();
/**
* @generated NOT
*/
EList getReferencedAssociations();
/**
* @return true or false whether all required features of the given entity are included
* @generated NOT
*/
boolean includesAllRequiredFeaturesFor(Entity entity);
/**
* @return true or false whether this dataview includes the identifier attribute of the given entity
* @generated NOT
*/
boolean includesIdentifierFor(Entity entity);
/**
* @return true or false whether this dataview includes the key attribute of the given entity
* @generated NOT
*/
boolean includesKeyFor(Entity entity);
/**
* @return true or false whether this dataview includes the version attribute of the given entity
* @generated NOT
*/
boolean includesVersionFor(Entity entity);
} // DataView