/**
* Copyright (c) 2011-2012 Obeo.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Obeo - initial API and implementation
*
*/
package org.obeonetwork.dsl.togaf.contentfwk.contentfwk;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Business Architecture</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getDrivers <em>Drivers</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getGoals <em>Goals</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getObjectives <em>Objectives</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getUnits <em>Units</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getActors <em>Actors</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getRoles <em>Roles</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getFunctions <em>Functions</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getServices <em>Services</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getProcesses <em>Processes</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getControls <em>Controls</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getEvents <em>Events</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getLocations <em>Locations</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getProducts <em>Products</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getContracts <em>Contracts</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getMeasures <em>Measures</em>}</li>
* <li>{@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessArchitecture#getServicesQuality <em>Services Quality</em>}</li>
* </ul>
* </p>
*
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture()
* @model
* @generated
*/
public interface BusinessArchitecture extends Architecture {
/**
* Returns the value of the '<em><b>Drivers</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Driver}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Drivers</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Drivers</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Drivers()
* @model containment="true"
* @generated
*/
EList<Driver> getDrivers();
/**
* Returns the value of the '<em><b>Goals</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Goal}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Goals</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Goals</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Goals()
* @model containment="true"
* @generated
*/
EList<Goal> getGoals();
/**
* Returns the value of the '<em><b>Objectives</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Objective}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Objectives</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Objectives</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Objectives()
* @model containment="true"
* @generated
*/
EList<Objective> getObjectives();
/**
* Returns the value of the '<em><b>Units</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.OrganizationUnit}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Units</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Units</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Units()
* @model containment="true"
* @generated
*/
EList<OrganizationUnit> getUnits();
/**
* Returns the value of the '<em><b>Actors</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Actor}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Actors</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Actors</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Actors()
* @model containment="true"
* @generated
*/
EList<Actor> getActors();
/**
* Returns the value of the '<em><b>Roles</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Role}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Roles</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Roles</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Roles()
* @model containment="true"
* @generated
*/
EList<Role> getRoles();
/**
* Returns the value of the '<em><b>Functions</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Function}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Functions</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Functions</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Functions()
* @model containment="true"
* @generated
*/
EList<Function> getFunctions();
/**
* Returns the value of the '<em><b>Services</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.BusinessService}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Services</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Services</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Services()
* @model containment="true"
* @generated
*/
EList<BusinessService> getServices();
/**
* Returns the value of the '<em><b>Processes</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Processes</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Processes</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Processes()
* @model containment="true"
* @generated
*/
EList<org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Process> getProcesses();
/**
* Returns the value of the '<em><b>Controls</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Control}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Controls</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Controls</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Controls()
* @model containment="true"
* @generated
*/
EList<Control> getControls();
/**
* Returns the value of the '<em><b>Events</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Event}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Events</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Events</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Events()
* @model containment="true"
* @generated
*/
EList<Event> getEvents();
/**
* Returns the value of the '<em><b>Locations</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Location}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Locations</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Locations</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Locations()
* @model containment="true"
* @generated
*/
EList<Location> getLocations();
/**
* Returns the value of the '<em><b>Products</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Product}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Products</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Products</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Products()
* @model containment="true"
* @generated
*/
EList<Product> getProducts();
/**
* Returns the value of the '<em><b>Contracts</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Contract}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Contracts</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Contracts</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Contracts()
* @model containment="true"
* @generated
*/
EList<Contract> getContracts();
/**
* Returns the value of the '<em><b>Measures</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.Measure}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Measures</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Measures</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_Measures()
* @model containment="true"
* @generated
*/
EList<Measure> getMeasures();
/**
* Returns the value of the '<em><b>Services Quality</b></em>' containment reference list.
* The list contents are of type {@link org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ServiceQuality}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Services Quality</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Services Quality</em>' containment reference list.
* @see org.obeonetwork.dsl.togaf.contentfwk.contentfwk.ContentfwkPackage#getBusinessArchitecture_ServicesQuality()
* @model containment="true"
* @generated
*/
EList<ServiceQuality> getServicesQuality();
} // BusinessArchitecture