1 /**
2 * <copyright>
3 * </copyright>
4 *
5 * $Id$
6 */
7 package BusinessDomainDsl;
8
9 import org.eclipse.emf.common.util.EList;
10
11 /**
12 * <!-- begin-user-doc -->
13 * A representation of the model object '<em><b>Business Class</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * <p>
17 * The following features are supported:
18 * <ul>
19 * <li>{@link BusinessDomainDsl.BusinessClass#getBusinessRules <em>Business Rules</em>}</li>
20 * <li>{@link BusinessDomainDsl.BusinessClass#getSuperclass <em>Superclass</em>}</li>
21 * <li>{@link BusinessDomainDsl.BusinessClass#getAssociationsTo <em>Associations To</em>}</li>
22 * </ul>
23 * </p>
24 *
25 * @see BusinessDomainDsl.BusinessDomainDslPackage#getBusinessClass()
26 * @model
27 * @generated
28 */
29 public interface BusinessClass extends AbstractBusinessClass {
30 /**
31 * Returns the value of the '<em><b>Business Rules</b></em>' containment reference list.
32 * The list contents are of type {@link BusinessDomainDsl.AbstractBusinessRule}.
33 * It is bidirectional and its opposite is '{@link BusinessDomainDsl.AbstractBusinessRule#getBusinessClass <em>Business Class</em>}'.
34 * <!-- begin-user-doc -->
35 * <p>
36 * If the meaning of the '<em>Business Rules</em>' containment reference list isn't clear,
37 * there really should be more of a description here...
38 * </p>
39 * <!-- end-user-doc -->
40 * @return the value of the '<em>Business Rules</em>' containment reference list.
41 * @see BusinessDomainDsl.BusinessDomainDslPackage#getBusinessClass_BusinessRules()
42 * @see BusinessDomainDsl.AbstractBusinessRule#getBusinessClass
43 * @model opposite="businessClass" containment="true"
44 * @generated
45 */
46 EList<AbstractBusinessRule> getBusinessRules();
47
48 /**
49 * Returns the value of the '<em><b>Superclass</b></em>' reference.
50 * <!-- begin-user-doc -->
51 * <p>
52 * If the meaning of the '<em>Superclass</em>' reference isn't clear,
53 * there really should be more of a description here...
54 * </p>
55 * <!-- end-user-doc -->
56 * @return the value of the '<em>Superclass</em>' reference.
57 * @see #setSuperclass(BusinessClass)
58 * @see BusinessDomainDsl.BusinessDomainDslPackage#getBusinessClass_Superclass()
59 * @model
60 * @generated
61 */
62 BusinessClass getSuperclass();
63
64 /**
65 * Sets the value of the '{@link BusinessDomainDsl.BusinessClass#getSuperclass <em>Superclass</em>}' reference.
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @param value the new value of the '<em>Superclass</em>' reference.
69 * @see #getSuperclass()
70 * @generated
71 */
72 void setSuperclass(BusinessClass value);
73
74 /**
75 * Returns the value of the '<em><b>Associations To</b></em>' reference list.
76 * The list contents are of type {@link BusinessDomainDsl.Association}.
77 * It is bidirectional and its opposite is '{@link BusinessDomainDsl.Association#getSource <em>Source</em>}'.
78 * <!-- begin-user-doc -->
79 * <p>
80 * If the meaning of the '<em>Associations To</em>' reference list isn't clear,
81 * there really should be more of a description here...
82 * </p>
83 * <!-- end-user-doc -->
84 * @return the value of the '<em>Associations To</em>' reference list.
85 * @see BusinessDomainDsl.BusinessDomainDslPackage#getBusinessClass_AssociationsTo()
86 * @see BusinessDomainDsl.Association#getSource
87 * @model opposite="source"
88 * @generated
89 */
90 EList<Association> getAssociationsTo();
91
92 } // BusinessClass