001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id$
006: */package newprocess;
007:
008: import org.eclipse.emf.common.util.EList;
009: import org.eclipse.emf.ecore.EObject;
010:
011: /**
012: * <!-- begin-user-doc -->
013: * A representation of the model object '<em><b>Condition Proxy</b></em>'.
014: * <!-- end-user-doc -->
015: *
016: * <p>
017: * The following features are supported:
018: * <ul>
019: * <li>{@link newprocess.ConditionProxy#getCondition <em>Condition</em>}</li>
020: * <li>{@link newprocess.ConditionProxy#isInverted <em>Inverted</em>}</li>
021: * <li>{@link newprocess.ConditionProxy#getProxyName <em>Proxy Name</em>}</li>
022: * <li>{@link newprocess.ConditionProxy#getConditionTerm <em>Condition Term</em>}</li>
023: * </ul>
024: * </p>
025: *
026: * @see newprocess.NewprocessPackage#getConditionProxy()
027: * @model
028: * @generated
029: */
030: public interface ConditionProxy extends EObject {
031: /**
032: * Returns the value of the '<em><b>Condition</b></em>' reference.
033: * <!-- begin-user-doc -->
034: * <p>
035: * If the meaning of the '<em>Condition</em>' reference isn't clear,
036: * there really should be more of a description here...
037: * </p>
038: * <!-- end-user-doc -->
039: * @return the value of the '<em>Condition</em>' reference.
040: * @see #setCondition(Condition)
041: * @see newprocess.NewprocessPackage#getConditionProxy_Condition()
042: * @model
043: * @generated
044: */
045: Condition getCondition();
046:
047: /**
048: * Sets the value of the '{@link newprocess.ConditionProxy#getCondition <em>Condition</em>}' reference.
049: * <!-- begin-user-doc -->
050: * <!-- end-user-doc -->
051: * @param value the new value of the '<em>Condition</em>' reference.
052: * @see #getCondition()
053: * @generated
054: */
055: void setCondition(Condition value);
056:
057: /**
058: * Returns the value of the '<em><b>Inverted</b></em>' attribute.
059: * <!-- begin-user-doc -->
060: * <p>
061: * If the meaning of the '<em>Inverted</em>' attribute isn't clear,
062: * there really should be more of a description here...
063: * </p>
064: * <!-- end-user-doc -->
065: * @return the value of the '<em>Inverted</em>' attribute.
066: * @see #setInverted(boolean)
067: * @see newprocess.NewprocessPackage#getConditionProxy_Inverted()
068: * @model
069: * @generated
070: */
071: boolean isInverted();
072:
073: /**
074: * Sets the value of the '{@link newprocess.ConditionProxy#isInverted <em>Inverted</em>}' attribute.
075: * <!-- begin-user-doc -->
076: * <!-- end-user-doc -->
077: * @param value the new value of the '<em>Inverted</em>' attribute.
078: * @see #isInverted()
079: * @generated
080: */
081: void setInverted(boolean value);
082:
083: /**
084: * Returns the value of the '<em><b>Proxy Name</b></em>' attribute.
085: * <!-- begin-user-doc -->
086: * <p>
087: * If the meaning of the '<em>Proxy Name</em>' attribute isn't clear,
088: * there really should be more of a description here...
089: * </p>
090: * <!-- end-user-doc -->
091: * @return the value of the '<em>Proxy Name</em>' attribute.
092: * @see #setProxyName(String)
093: * @see newprocess.NewprocessPackage#getConditionProxy_ProxyName()
094: * @model
095: * @generated
096: */
097: String getProxyName();
098:
099: /**
100: * Sets the value of the '{@link newprocess.ConditionProxy#getProxyName <em>Proxy Name</em>}' attribute.
101: * <!-- begin-user-doc -->
102: * <!-- end-user-doc -->
103: * @param value the new value of the '<em>Proxy Name</em>' attribute.
104: * @see #getProxyName()
105: * @generated
106: */
107: void setProxyName(String value);
108:
109: /**
110: * Returns the value of the '<em><b>Condition Term</b></em>' reference list.
111: * The list contents are of type {@link newprocess.ConditionTerm}.
112: * It is bidirectional and its opposite is '{@link newprocess.ConditionTerm#getConditionProxy <em>Condition Proxy</em>}'.
113: * <!-- begin-user-doc -->
114: * <p>
115: * If the meaning of the '<em>Condition Term</em>' reference isn't clear,
116: * there really should be more of a description here...
117: * </p>
118: * <!-- end-user-doc -->
119: * @return the value of the '<em>Condition Term</em>' reference list.
120: * @see newprocess.NewprocessPackage#getConditionProxy_ConditionTerm()
121: * @see newprocess.ConditionTerm#getConditionProxy
122: * @model type="newprocess.ConditionTerm" opposite="conditionProxy"
123: * @generated
124: */
125: EList<ConditionTerm> getConditionTerm();
126:
127: /**
128: * <!-- begin-user-doc -->
129: * <!-- end-user-doc -->
130: * @model
131: * @generated
132: */
133: void performUpdate();
134:
135: /**
136: * <!-- begin-user-doc -->
137: * <!-- end-user-doc -->
138: * @model
139: * @generated
140: */
141: void updateName();
142:
143: } // ConditionProxy
|