001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id$
006: */package newprocess;
007:
008: import org.eclipse.emf.common.util.EList;
009:
010: import org.eclipse.emf.ecore.EObject;
011:
012: /**
013: * <!-- begin-user-doc -->
014: * A representation of the model object '<em><b>Element</b></em>'.
015: * <!-- end-user-doc -->
016: *
017: * <p>
018: * The following features are supported:
019: * <ul>
020: * <li>{@link newprocess.Element#getName <em>Name</em>}</li>
021: * <li>{@link newprocess.Element#getDescription <em>Description</em>}</li>
022: * <li>{@link newprocess.Element#getImplementation <em>Implementation</em>}</li>
023: * <li>{@link newprocess.Element#getUrl <em>Url</em>}</li>
024: * <li>{@link newprocess.Element#getId <em>Id</em>}</li>
025: * <li>{@link newprocess.Element#getHasEnvEntries <em>Has Env Entries</em>}</li>
026: * </ul>
027: * </p>
028: *
029: * @see newprocess.NewprocessPackage#getElement()
030: * @model
031: * @generated
032: */
033: public interface Element extends EObject {
034: /**
035: * Returns the value of the '<em><b>Name</b></em>' attribute.
036: * <!-- begin-user-doc -->
037: * <p>
038: * If the meaning of the '<em>Name</em>' attribute isn't clear,
039: * there really should be more of a description here...
040: * </p>
041: * <!-- end-user-doc -->
042: * @return the value of the '<em>Name</em>' attribute.
043: * @see #setName(String)
044: * @see newprocess.NewprocessPackage#getElement_Name()
045: * @model
046: * @generated
047: */
048: String getName();
049:
050: /**
051: * Sets the value of the '{@link newprocess.Element#getName <em>Name</em>}' attribute.
052: * <!-- begin-user-doc -->
053: * <!-- end-user-doc -->
054: * @param value the new value of the '<em>Name</em>' attribute.
055: * @see #getName()
056: * @generated
057: */
058: void setName(String value);
059:
060: /**
061: * Returns the value of the '<em><b>Description</b></em>' attribute.
062: * <!-- begin-user-doc -->
063: * <p>
064: * If the meaning of the '<em>Description</em>' attribute isn't clear,
065: * there really should be more of a description here...
066: * </p>
067: * <!-- end-user-doc -->
068: * @return the value of the '<em>Description</em>' attribute.
069: * @see #setDescription(String)
070: * @see newprocess.NewprocessPackage#getElement_Description()
071: * @model
072: * @generated
073: */
074: String getDescription();
075:
076: /**
077: * Sets the value of the '{@link newprocess.Element#getDescription <em>Description</em>}' attribute.
078: * <!-- begin-user-doc -->
079: * <!-- end-user-doc -->
080: * @param value the new value of the '<em>Description</em>' attribute.
081: * @see #getDescription()
082: * @generated
083: */
084: void setDescription(String value);
085:
086: /**
087: * Returns the value of the '<em><b>Implementation</b></em>' attribute.
088: * <!-- begin-user-doc -->
089: * <p>
090: * If the meaning of the '<em>Implementation</em>' attribute isn't clear,
091: * there really should be more of a description here...
092: * </p>
093: * <!-- end-user-doc -->
094: * @return the value of the '<em>Implementation</em>' attribute.
095: * @see #setImplementation(String)
096: * @see newprocess.NewprocessPackage#getElement_Implementation()
097: * @model
098: * @generated
099: */
100: String getImplementation();
101:
102: /**
103: * Sets the value of the '{@link newprocess.Element#getImplementation <em>Implementation</em>}' attribute.
104: * <!-- begin-user-doc -->
105: * <!-- end-user-doc -->
106: * @param value the new value of the '<em>Implementation</em>' attribute.
107: * @see #getImplementation()
108: * @generated
109: */
110: void setImplementation(String value);
111:
112: /**
113: * Returns the value of the '<em><b>Url</b></em>' attribute list.
114: * The list contents are of type {@link java.lang.String}.
115: * <!-- begin-user-doc -->
116: * <p>
117: * If the meaning of the '<em>Url</em>' attribute list isn't clear,
118: * there really should be more of a description here...
119: * </p>
120: * <!-- end-user-doc -->
121: * @return the value of the '<em>Url</em>' attribute list.
122: * @see newprocess.NewprocessPackage#getElement_Url()
123: * @model type="java.lang.String"
124: * @generated
125: */
126: EList<String> getUrl();
127:
128: /**
129: * Returns the value of the '<em><b>Id</b></em>' attribute.
130: * <!-- begin-user-doc -->
131: * <p>
132: * If the meaning of the '<em>Id</em>' attribute isn't clear,
133: * there really should be more of a description here...
134: * </p>
135: * <!-- end-user-doc -->
136: * @return the value of the '<em>Id</em>' attribute.
137: * @see #setId(String)
138: * @see newprocess.NewprocessPackage#getElement_Id()
139: * @model
140: * @generated
141: */
142: String getId();
143:
144: /**
145: * Sets the value of the '{@link newprocess.Element#getId <em>Id</em>}' attribute.
146: * <!-- begin-user-doc -->
147: * <!-- end-user-doc -->
148: * @param value the new value of the '<em>Id</em>' attribute.
149: * @see #getId()
150: * @generated
151: */
152: void setId(String value);
153:
154: /**
155: * Returns the value of the '<em><b>Has Env Entries</b></em>' containment reference list.
156: * The list contents are of type {@link newprocess.EnvEntry}.
157: * <!-- begin-user-doc -->
158: * <p>
159: * If the meaning of the '<em>Has Env Entries</em>' containment reference list isn't clear,
160: * there really should be more of a description here...
161: * </p>
162: * <!-- end-user-doc -->
163: * @return the value of the '<em>Has Env Entries</em>' containment reference list.
164: * @see newprocess.NewprocessPackage#getElement_HasEnvEntries()
165: * @model type="newprocess.EnvEntry" containment="true"
166: * @generated
167: */
168: EList<EnvEntry> getHasEnvEntries();
169:
170: } // Element
|