org.openxma.dsl.dom.model.ComplexType Maven / Gradle / Ivy
/**
*
*
*
* $Id: ComplexType.java 10224 2013-01-04 15:48:48Z dschwarz $
*/
package org.openxma.dsl.dom.model;
import java.util.List;
import org.eclipse.emf.common.util.EList;
import org.openxma.dsl.core.model.ModelElement;
import org.openxma.dsl.core.model.Type;
/**
*
* A representation of the model object 'Complex Type'.
*
*
*
* The following features are supported:
*
* - {@link org.openxma.dsl.dom.model.ComplexType#getAttributes Attributes}
* - {@link org.openxma.dsl.dom.model.ComplexType#getAllAttributes All Attributes}
*
*
*
* @see org.openxma.dsl.dom.DomPackage#getComplexType()
* @model abstract="true"
* @generated
*/
public interface ComplexType extends ModelElement, Type {
/**
* Returns the value of the 'Attributes' containment reference list.
* The list contents are of type {@link org.openxma.dsl.dom.model.Attribute}.
*
*
* If the meaning of the 'Attributes' containment reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'Attributes' containment reference list.
* @see org.openxma.dsl.dom.DomPackage#getComplexType_Attributes()
* @model containment="true"
* @generated
*/
EList getAttributes();
/**
* Returns the value of the 'All Attributes' reference list.
* The list contents are of type {@link org.openxma.dsl.dom.model.Attribute}.
*
*
* If the meaning of the 'All Attributes' reference list isn't clear,
* there really should be more of a description here...
*
*
* @return the value of the 'All Attributes' reference list.
* @see org.openxma.dsl.dom.DomPackage#getComplexType_AllAttributes()
* @model resolveProxies="false" transient="true" changeable="false" volatile="true" derived="true"
* @generated
*/
EList getAllAttributes();
/**
* return the list of all Attributes including the Attributes of the SuperType
* @generated NOT
*/
public List getAllPresentableFeaturesIncludingSuperType();
} // ComplexType