View Javadoc

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